/*  breakpoint mixin http://breakpoint-sass.com/
    usage min-width -> @include breakpoint(768px){}
    usage max-width -> @include breakpoint(max-width 768px){}
*/
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Thin';
  src: url("../fonts/barlow/Barlow-Thin.ttf") format("truetype");
  font-weight: 100;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Light';
  src: url("../fonts/barlow/Barlow-Light.ttf") format("truetype");
  font-weight: 200;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Regular';
  src: url("../fonts/barlow/Barlow-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Medium';
  src: url("../fonts/barlow/Barlow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Semibold';
  src: url("../fonts/barlow/Barlow-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Bold';
  src: url("../fonts/barlow/Barlow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Extrabold';
  src: url("../fonts/barlow/Barlow-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Black';
  src: url("../fonts/barlow/Barlow-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.barlow-regular {
  font-family: "Barlow Regular"; }

.barlow-medium {
  font-family: "Barlow Medium"; }

.barlow-semibold {
  font-family: "Barlow Semibold"; }

.barlow-bold {
  font-family: "Barlow Bold"; }

.color-black {
  color: #000; }

.color-white {
  color: #fff; }

.color-text-primary {
  color: #303030; }

.color-text-heading {
  color: #707070; }

.green-button {
  color: #63963e; }

.bg-gray {
  background-color: #f6f4ef; }

.bg-green {
  background-color: #63963e; }

.cream-boxs-perencanaan-restorasi {
  background-color: #f6f4ef; }

.blue-boxs-ringkasan-umum {
  background-color: #3b60a1; }

.green-restorasi {
  background-color: #5e9338; }

.red-titik-panas {
  background-color: #ba323c; }

.orange-kehilangan-tutupan-pohon {
  background-color: #d7671e; }

#navRight, #navRight .sticky-toc-dashboard {
  transition: all 0.4s; }

.wrapping-card .footerCard p:after {
  background: rgba(255, 255, 255, 0);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(17%, rgba(255, 255, 255, 0)), color-stop(18%, rgba(255, 255, 255, 0.01)), color-stop(33%, rgba(255, 255, 255, 0.19)), color-stop(100%, white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0.01) 18%, rgba(255, 255, 255, 0.19) 33%, white 100%); }

.contact-form .container-contact-form .closeContact {
  display: block;
  width: 30px;
  height: 45px;
  position: absolute;
  cursor: pointer; }
  .contact-form .container-contact-form .closeContact:after {
    content: '\E5CD';
    font-family: 'Material Icons';
    font-size: 24px;
    line-height: 45px;
    width: 30px;
    text-align: center;
    display: block;
    color: #a1a1a1;
    transition: all 0.4s ease; }

.add-backgound-to-hide-wrapping-card:before, .overlayCard {
  width: calc(100% - 2px);
  height: calc(100% - 47px);
  background-color: #fff;
  position: absolute;
  margin: 1px; }
  @media only screen and (max-width: 920px) {
    .add-backgound-to-hide-wrapping-card:before, .overlayCard {
      width: 100%;
      margin: 0; } }

.online-class-area .content-area > .row > [class*="col"]:first-child .presenter .avatar {
  position: relative; }
  .online-class-area .content-area > .row > [class*="col"]:first-child .presenter .avatar img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

/* container */
.container-1200,
.container-920,
.container-840,
.container-760,
.container-670,
.container-430 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: table; }
  @media (max-width: 1200px) {
    .container-1200,
    .container-920,
    .container-840,
    .container-760,
    .container-670,
    .container-430 {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .container-1200,
    .container-920,
    .container-840,
    .container-760,
    .container-670,
    .container-430 {
      display: block; } }

.container-1200 {
  max-width: 1200px; }

.container-920 {
  max-width: 920px; }

.container-840 {
  max-width: 840px; }

.container-760 {
  max-width: 760px; }

.container-670 {
  max-width: 670px; }

.container-430 {
  max-width: 430px; }

/* ==================================== Typography */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: initial; }

h1 {
  font-size: 60px;
  line-height: 72px; }
  @media only screen and (max-width: 1280px) {
    h1 {
      font-size: 40px;
      line-height: 52px; } }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 36px;
      line-height: 46px; } }

h2 {
  font-size: 36px;
  line-height: 48px; }
  @media only screen and (max-width: 1280px) {
    h2 {
      font-size: 34px;
      line-height: 46px; } }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 30px;
      line-height: 42px; } }

h3 {
  font-size: 24px;
  line-height: 36px; }

h4 {
  font-size: 18px;
  line-height: 28px; }

header {
  width: 100%;
  height: 90px;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0%);
  transition: all 0.25s ease; }
  @media only screen and (max-width: 991px) {
    header {
      height: 50px; } }
  header.scroll-down {
    transform: translateY(-105%); }
  header.locked {
    position: fixed !important;
    transform: translateY(0px) !important; }
  header.fixed-top {
    width: 100%;
    max-width: unset;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; }
    @media only screen and (max-width: 991px) {
      header.fixed-top {
        height: 50px; } }
    header.fixed-top .navbar {
      max-width: 1200px;
      margin: 0 auto; }
      header.fixed-top .navbar--light .navbar-brand {
        background-image: url("../../img/PRIMSlogo.png"); }
      header.fixed-top .navbar--light .navbar-nav .nav-item a.nav-link {
        color: #707070 !important; }
      header.fixed-top .navbar--light .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
        background-position: bottom center; }
      header.fixed-top .navbar--light .navbar-nav.right-nav .nav-item .loginNav {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bfill:none; stroke:%23303030; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A"); }
    header.fixed-top .navbar .navbar-brand {
      background-image: url("../../img/PRIMSlogo.png") !important; }
    header.fixed-top .navbar .navbar-toggler .icon-bar {
      background-color: #303030 !important; }
  header.scroll-up, header.scroll-down, header.fixed-top {
    height: 60px; }
    @media only screen and (max-width: 991px) {
      header.scroll-up, header.scroll-down, header.fixed-top {
        height: 50px; } }
    header.scroll-up .navbar, header.scroll-down .navbar, header.fixed-top .navbar {
      height: 60px; }
      @media only screen and (max-width: 991px) {
        header.scroll-up .navbar, header.scroll-down .navbar, header.fixed-top .navbar {
          height: 50px; } }
  header.fixed-top .navbar .navbar-nav {
    margin-bottom: 5px; }
    header.fixed-top .navbar .navbar-nav .nav-item.searchNav {
      margin: 0 22px 0 0; }
    header.fixed-top .navbar .navbar-nav.right-nav {
      margin-bottom: 5px; }
      header.fixed-top .navbar .navbar-nav.right-nav .nav-item #form-search-nav {
        margin-top: -7px; }
      header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar {
        height: 40px; }
        header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_input {
          height: 36px;
          padding: 10px 0px 13px 10px; }
        header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon {
          height: 36px; }
          header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon::before {
            width: 36px;
            height: 36px;
            left: -7px;
            top: -1px; }
          header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
            margin: 6px 10px 7px 0; }
  header .container-1200 {
    transition-delay: 0s;
    transition-property: top;
    transition-duration: 0.4s;
    transition-timing-function: ease; }

@media only screen and (min-width: 992px) {
  #navbarSupportedContent {
    width: calc(100% - 166px); }
  #navbarSupportedContent .navbar-nav .middle-nav {
    padding-right: 52px; } }

.navbar {
  background-color: transparent;
  z-index: 1;
  padding: 0 0 10px;
  height: 75px;
  align-items: flex-end; }
  @media (max-width: 991px) {
    .navbar {
      align-items: flex-start;
      height: 50px;
      padding: 10px 0; } }
  .navbar.navbar--light .navbar-brand {
    background-image: url("../../img/PRIMSlogo-White.png"); }
  .navbar.navbar--light .navbar-toggler[aria-expanded="false"] .icon-bar {
    background-color: #fff; }
  @media (min-width: 990px) {
    .navbar.navbar--light .navbar-nav .nav-item a.nav-link {
      color: #fff !important; } }
  .navbar.navbar--light .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
    background-position: top center; }
  .navbar.navbar--light .navbar-nav.right-nav .nav-item .loginNav {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23fff;%7D .st1%7Bfill:none; stroke:%23fff; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A"); }
  .navbar .navbar-brand {
    width: 134px;
    height: 42px;
    background-image: url("../../img/PRIMSlogo.png");
    background-size: 134px 42px;
    background-repeat: no-repeat;
    padding: 0; }
    @media (max-width: 991px) {
      .navbar .navbar-brand {
        transition: all 0.1s ease;
        position: relative;
        z-index: 1;
        width: 115px;
        height: 30px;
        background-size: auto 100%; } }
  @media (max-width: 991px) {
    .navbar .navbar-collapse {
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      align-items: unset;
      opacity: unset !important;
      transition: all 0.5s ease; }
      .navbar .navbar-collapse:after {
        content: "";
        position: absolute;
        background: #f6f4ef;
        width: 100%;
        height: 50px;
        top: 0;
        left: 0; }
      .navbar .navbar-collapse:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        transition: all 0.5s ease; }
      .navbar .navbar-collapse.collapsing:before {
        transform: translateY(0); }
      .navbar .navbar-collapse.show {
        min-height: 100vh; }
        .navbar .navbar-collapse.show:before {
          transform: translateY(0); }
      .navbar .navbar-collapse#navbar-after-login ul.navbar-nav {
        background-color: #fff;
        box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.2); }
      .navbar .navbar-collapse#navbar-after-login:before {
        height: auto; }
      .navbar .navbar-collapse#navbar-after-login.show {
        min-height: auto; }
        .navbar .navbar-collapse#navbar-after-login.show:before {
          height: auto; } }
  @media (max-width: 991px) {
    .navbar .navbar-nav {
      padding: 50px 20px 0;
      width: 100%;
      max-height: 100vh;
      overflow-y: auto;
      position: absolute; } }
  .navbar .navbar-nav .dropdown-menu {
    min-width: 180px;
    margin: -2px 0 0 -20px;
    padding: 19px 0 12px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 0 5px 0 #ccc !important; }
    .navbar .navbar-nav .dropdown-menu .dropdown-item {
      width: auto;
      height: 30px;
      display: table;
      background-color: transparent;
      color: #303030;
      font-family: "Barlow Regular";
      font-size: 16px;
      line-height: 26px;
      padding: 2px 0 0;
      margin: 0 20px 8px;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease; }
      .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
        border-bottom: 2px solid #ffc94d; }
  .navbar .navbar-nav .nav-item {
    position: relative;
    margin: 0 30px 0 0; }
    @media (max-width: 991px) {
      .navbar .navbar-nav .nav-item {
        margin: 0;
        padding: 6px 0; }
        .navbar .navbar-nav .nav-item:first-child {
          padding-top: 21px; }
        .navbar .navbar-nav .nav-item .form-search {
          position: relative;
          max-width: 576px;
          padding: 5px 0 100px; }
          .navbar .navbar-nav .nav-item .form-search .search-input {
            border: 2px solid #d1e0c6;
            padding: 9px 50px 13px 10px;
            border-radius: 8px;
            width: 100%;
            line-height: 18px;
            font-size: 16px;
            color: #303030;
            height: auto;
            background-color: unset !important;
            outline: none; }
            .navbar .navbar-nav .nav-item .form-search .search-input:focus {
              border-color: #ffc94d; }
          .navbar .navbar-nav .nav-item .form-search ::-webkit-input-placeholder,
          .navbar .navbar-nav .nav-item .form-search ::-moz-placeholder,
          .navbar .navbar-nav .nav-item .form-search :-ms-input-placeholder {
            color: #7d7d7d; }
          .navbar .navbar-nav .nav-item .form-search button[type="submit"] {
            position: absolute;
            top: 5px;
            right: 0;
            width: 46px;
            height: 44px;
            border: none;
            background: url("../../img/search-icon.png") center center no-repeat;
            background-size: 18px;
            z-index: 4; } }
    .navbar .navbar-nav .nav-item:hover {
      /* .dropdown-menu{
                    display: block;
                    z-index: -1;
                } */ }
    .navbar .navbar-nav .nav-item a.nav-link {
      color: #707070;
      padding: 0 0 5px 0;
      font-family: "Barlow Regular";
      font-size: 16px;
      line-height: 21px;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease; }
      @media (max-width: 991px) {
        .navbar .navbar-nav .nav-item a.nav-link {
          color: #303030; }
          .navbar .navbar-nav .nav-item a.nav-link[data-toggle="dropdown"] {
            position: relative; }
            .navbar .navbar-nav .nav-item a.nav-link[data-toggle="dropdown"]:before {
              content: "";
              position: absolute;
              background: url("/img/arrow-next.png") center center no-repeat;
              background-size: 100%;
              width: 7px;
              height: 11px;
              left: unset;
              right: 0;
              top: 6px; } }
      .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:after {
        content: "";
        display: block;
        position: absolute;
        width: 38px;
        height: 38px;
        border: 2px solid transparent;
        left: 9px;
        top: -7px;
        border-radius: 50%;
        transition: all 0.2s ease; }
      .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:hover {
        border-bottom: 2px solid transparent;
        position: initial; }
        .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:hover:after {
          border: 2px solid #ffc94d; }
      @media (min-width: 990px) {
        .navbar .navbar-nav .nav-item a.nav-link:focus, .navbar .navbar-nav .nav-item a.nav-link:hover {
          border-bottom: 2px solid #ffc94d;
          color: #303030;
          z-index: 0;
          position: relative; } }
      .navbar .navbar-nav .nav-item a.nav-link.active {
        color: #303030;
        border-bottom: 2px solid #ffc94d; }
    .navbar .navbar-nav .nav-item.show a.nav-link {
      border-bottom: 2px solid #ffc94d;
      z-index: 0;
      position: relative; }
      .navbar .navbar-nav .nav-item.show a.nav-link#navbar-dropdown-login {
        border-bottom: 2px solid transparent;
        position: initial; }
        .navbar .navbar-nav .nav-item.show a.nav-link#navbar-dropdown-login:after {
          border: 2px solid #ffc94d; }
    .navbar .navbar-nav .nav-item.show .dropdown-menu {
      z-index: -1; }
  @media (min-width: 990px) {
    .navbar .navbar-nav.right-nav {
      height: 28px;
      margin-left: 0;
      margin-bottom: 0; } }
  .navbar .navbar-nav.right-nav .nav-item .loginNav {
    content: "";
    display: block;
    width: 20px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bfill:none; stroke:%23303030; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A");
    background-size: 20px 20px;
    background-position: 0px 2px;
    background-repeat: no-repeat; }
  .navbar .navbar-nav.right-nav .nav-item .dashboardNav {
    position: relative; }
    .navbar .navbar-nav.right-nav .nav-item .dashboardNav span {
      width: 40px;
      height: 40px;
      background-color: #63963e;
      font-family: "Barlow Semibold";
      color: #fff;
      display: block;
      border-radius: 50%;
      position: absolute;
      top: -8px;
      left: -10px;
      text-align: center;
      padding-top: 8px; }
  .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav {
    padding: 0;
    display: none; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav {
      width: 300px;
      padding: 12px 20px 20px;
      border-bottom: 1px solid #e4dfcf; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember {
        width: 100%;
        display: table;
        margin-top: 10px; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left {
          float: left; }
          .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left .custom-control {
            margin-top: 11px; }
            .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left .custom-control label {
              color: #303030; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .right {
          float: right; }
          .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .right .green-button {
            width: 98px;
            font-size: 16px;
            padding: 7px 20px 11px; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .lupaSandi {
      width: auto;
      display: table;
      font-size: 14px;
      line-height: 24px;
      color: #5e9338;
      margin: 11px auto 16px;
      border-bottom: 2px solid transparent; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .lupaSandi:hover {
        border-bottom: 2px solid #ffc94d; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user {
      padding: 20px 20px 10px; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user a {
        display: inline-block;
        color: #707070;
        font-family: "Barlow Regular";
        font-size: 16px;
        line-height: 21px;
        padding-bottom: 5px;
        border-bottom: 2px solid transparent;
        margin-bottom: 10px;
        transition: all 0.2s ease; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user a:hover {
          color: #303030;
          border-bottom: 2px solid #ffc94d; }
  .navbar .navbar-nav.right-nav .nav-item #form-search-nav {
    margin-top: -13px; }
  .navbar .navbar-nav.right-nav .nav-item .searchbar {
    width: 0;
    height: 50px;
    margin-bottom: auto;
    margin-right: -20px;
    border: 2px solid transparent;
    background-color: transparent;
    position: absolute;
    right: 1px;
    transition: all 0.4s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar .search_input {
      width: 0;
      height: 46px;
      color: #000;
      outline: 0;
      background: none;
      font-size: 16px;
      padding: 0;
      border: none;
      float: right;
      margin-right: 40px;
      transition: all 0.1s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon {
      width: 30px;
      height: 46px;
      text-decoration: none;
      position: absolute;
      top: 1px;
      right: 1px;
      font-size: 30px;
      text-align: center;
      border-radius: 0 8px 8px 0;
      cursor: pointer; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:after {
        width: 20px;
        height: 20px;
        display: block;
        background-image: url("../../img/Icon-Search.png");
        background-repeat: no-repeat;
        background-size: 20px 40px;
        margin: 12px 20px 15px 0;
        position: absolute; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:after {
        content: "";
        background-position: bottom center;
        opacity: 1; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:before {
        content: "";
        display: block;
        position: absolute;
        width: 38px;
        height: 38px;
        border: 2px solid transparent;
        left: -9px;
        top: 3px;
        border-radius: 50%;
        transition: all 0.2s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar:hover .search_icon:before {
      border: 2px solid #ffc94d; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar.open {
      width: 880px;
      border: 2px solid #ffc84d;
      border-radius: 8px;
      background-color: #fff; }
      @media only screen and (max-width: 1130px) {
        .navbar .navbar-nav.right-nav .nav-item .searchbar.open {
          width: 740px; } }
      .navbar .navbar-nav.right-nav .nav-item .searchbar.open .search_icon:before {
        border: 2px solid transparent; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar.open .search_icon::after {
        background-position: bottom center; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar.open > .search_input {
      width: calc(100% - 40px);
      padding: 10px 0px 13px 20px; }
  .navbar .navbar-nav.right-nav .nav-item.searchNav {
    width: 20px;
    margin: 0 22px 0 0; }
  .navbar .navbar-nav.right-nav .nav-item:last-child {
    width: 38px;
    margin: 0;
    padding-left: 18px; }
    @media only screen and (max-width: 1220px) {
      .navbar .navbar-nav.right-nav .nav-item:last-child {
        margin: 0 10px 0 0; } }
  .navbar .navbar-nav.right-nav .nav-item.show .dropdown-menu.containerLoginNav {
    display: block;
    margin-top: 12px;
    right: -10px; }
  @media (max-width: 991px) {
    .navbar .icon-bar {
      width: 18px;
      height: 2px;
      background-color: #303030;
      display: block;
      transition: all 0.2s;
      margin-top: 0; }
    .navbar .initial-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #63963e;
      font-family: "Barlow Semibold";
      color: #fff;
      text-align: center;
      padding: 8.5px;
      font-size: 16px; }
    .navbar .before-login-user-mobile {
      width: 20px;
      height: 28px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-4C13.4 0 8 5.4 8 12s5.4 12 12 12 12-5.4 12-12S26.6 0 20 0z' fill='%23303030'/%3E%3Cpath d='M2 40c0-5.5 8.1-10 18-10s18 4.5 18 10' fill='none' stroke='%23303030' stroke-width='4'/%3E%3C/svg%3E");
      background-size: 20px 20px;
      background-position: 0 2px;
      background-repeat: no-repeat;
      display: block;
      margin-top: 3px;
      margin-left: -40px; }
    .navbar.navbar--light .before-login-user-mobile {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-4C13.4 0 8 5.4 8 12s5.4 12 12 12 12-5.4 12-12S26.6 0 20 0z' fill='%23fff'/%3E%3Cpath d='M2 40c0-5.5 8.1-10 18-10s18 4.5 18 10' fill='none' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E"); }
    .navbar .navbar-toggler.after-login-user-mobile.collapsed {
      margin: 0 20px 0 0;
      left: 0;
      background: transparent !important; }
    .navbar .navbar-toggler.after-login-user-mobile {
      background: #f6f4ef !important;
      width: 36px;
      height: 36px;
      cursor: pointer;
      margin: 0;
      left: 29px; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .after-login-user-mobile-close {
        opacity: 0;
        top: 6px; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .initial-avatar {
        opacity: 1;
        position: relative;
        top: -3px;
        left: 0; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .after-login-user-mobile-fullname {
        opacity: 0;
        transition-delay: 0s;
        left: -50%; }
      .navbar .navbar-toggler.after-login-user-mobile .after-login-user-mobile-close {
        opacity: 1;
        position: absolute;
        top: 14px;
        left: 6px;
        cursor: pointer; }
      .navbar .navbar-toggler.after-login-user-mobile .initial-avatar {
        position: fixed;
        top: 7px;
        left: 20px; }
      .navbar .navbar-toggler.after-login-user-mobile .after-login-user-mobile-fullname {
        opacity: 1;
        height: 36px;
        position: fixed;
        top: 8px;
        left: 61px;
        padding-left: 6px;
        font-size: 18px;
        line-height: 30px;
        font-family: "Barlow Semibold";
        background: #f6f4ef !important;
        transition: opacity 0.1s ease-in; }
    .navbar .navbar-toggler {
      height: 18px;
      background: transparent !important;
      padding: 0;
      margin-top: 6px;
      border: none;
      outline: none !important;
      z-index: 1;
      position: relative;
      float: right; }
    .navbar .navbar-toggler .top-bar {
      transform: rotate(45deg);
      transform-origin: center; }
    .navbar .navbar-toggler .middle-bar {
      opacity: 0;
      margin-top: 0;
      height: 0; }
    .navbar .navbar-toggler .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: center;
      margin-top: -2px; }
    .navbar .navbar-toggler.collapsed .top-bar {
      margin-top: 0;
      transform: rotate(0); }
    .navbar .navbar-toggler.collapsed .middle-bar {
      opacity: 1;
      margin-top: 6px;
      height: 2px; }
    .navbar .navbar-toggler.collapsed .bottom-bar {
      transform: rotate(0);
      margin-top: 6px; } }

/* border, radius variasi px and % */
.no-border-bottom {
  border-bottom: none !important; }

/* padding */
/* margin */
/* bootstrap */
.d-block {
  width: 100%; }

.mar-t30 {
  margin-top: 30px; }

.mar-t40 {
  margin-top: 40px; }

.mar-b30 {
  margin-bottom: 30px; }

.mar-b40 {
  margin-bottom: 40px; }

.mar-b80 {
  margin-bottom: 80px; }

.up45 {
  margin-top: -45px; }

.up95 {
  margin-top: -95px; }

.up100 {
  margin-top: -100px; }

.up100 {
  margin-top: -100px; }

.up102 {
  margin-top: -102px; }

.up120 {
  margin-top: -120px; }

.up150 {
  margin-top: -150px; }

.up152 {
  margin-top: -152px; }

/* link */
.isDisabled {
  cursor: default; }
  .isDisabled span .have-underline {
    background-image: unset; }
  .isDisabled span .material-icons {
    display: none; }

/* width */
.full-width {
  width: 100% !important; }

/* height */
.full-height {
  display: table;
  height: 100%; }

/* text */
.capitalize {
  text-transform: capitalize; }

/* link */
a {
  cursor: pointer; }

/* overflow */
.hide-overflow {
  overflow: hidden;
  display: block; }

/* display */
.display-block {
  display: block !important; }

.inopacity {
  opacity: 0; }

/* animation bounce */
@-webkit-keyframes bounceScroll {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }
@keyframes bounceScroll {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/* animation ellipsis */
@-webkit-keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

.container-banner {
  width: 100%;
  height: 280px;
  background-color: #f6f4ef;
  background-image: url("/img/dashboard/Banner-GreenPattern.jpg");
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .container-banner {
      margin-top: 0; } }
  @media only screen and (max-width: 1260px) {
    .container-banner .container-920 {
      max-width: 960px;
      padding-left: 20px;
      padding-right: 20px; } }
  .container-banner .banner-page {
    padding-top: 110px; }
    @media only screen and (max-width: 991px) {
      .container-banner .banner-page {
        padding-top: 80px; } }
    .container-banner .banner-page .head-banner h1 {
      color: #fff;
      margin-bottom: 6px; }
      @media only screen and (max-width: 991px) {
        .container-banner .banner-page .head-banner h1 {
          margin-bottom: 8px; } }
    .container-banner .banner-page .head-banner p {
      color: #fff;
      font-size: 18px;
      line-height: 30px; }
      @media only screen and (max-width: 991px) {
        .container-banner .banner-page .head-banner p {
          font-size: 16px;
          line-height: 24px; } }
  .container-banner--without-nav {
    height: 260px; }
    .container-banner--without-nav .banner-page {
      padding-top: 110px; }
    @media (max-width: 768px) {
      .container-banner--without-nav {
        height: auto; }
        .container-banner--without-nav .banner-page {
          padding-top: 76px; }
          .container-banner--without-nav .banner-page .head-banner {
            padding-bottom: 20px; }
            .container-banner--without-nav .banner-page .head-banner h1 {
              font-size: 40px;
              line-height: 60px;
              margin-bottom: 6px; }
            .container-banner--without-nav .banner-page .head-banner p {
              font-size: 16px;
              line-height: 26px;
              margin-bottom: 0; } }
  .container-banner--title-only {
    height: 260px;
    border-bottom: 1px solid #e4dfcf; }
    .container-banner--title-only .banner-page {
      padding-top: 130px; }
      @media (max-width: 768px) {
        .container-banner--title-only .banner-page .head-banner h1 {
          font-size: 50px;
          line-height: 60px; } }
    @media (max-width: 768px) {
      .container-banner--title-only {
        height: auto; }
        .container-banner--title-only .banner-page {
          padding-top: 76px; }
          .container-banner--title-only .banner-page .head-banner {
            padding-bottom: 14px; }
            .container-banner--title-only .banner-page .head-banner h1 {
              font-size: 40px;
              line-height: 60px;
              margin-bottom: 0px; } }
  .container-banner.dark {
    border-bottom: 1px solid #e4dfcf; }
    .container-banner.dark h1,
    .container-banner.dark p {
      color: #303030 !important; }
  .container-banner.blogs-banner, .container-banner.flexi-pages {
    height: 260px; }
    @media only screen and (max-width: 991px) {
      .container-banner.blogs-banner, .container-banner.flexi-pages {
        height: auto; } }
    .container-banner.blogs-banner .banner-page, .container-banner.flexi-pages .banner-page {
      padding-top: 110px; }
      @media only screen and (max-width: 991px) {
        .container-banner.blogs-banner .banner-page, .container-banner.flexi-pages .banner-page {
          padding-top: 80px; } }
  .container-banner.blog-details-option-a {
    height: 360px;
    margin-top: 90px; }
    @media only screen and (max-width: 991px) {
      .container-banner.blog-details-option-a {
        margin-top: 50px; } }
  .container-banner.blog-details-option-b, .container-banner.blog-details-option-c, .container-banner.blog-details-option-d {
    height: 500px; }
    @media only screen and (max-width: 980px) {
      .container-banner.blog-details-option-b, .container-banner.blog-details-option-c, .container-banner.blog-details-option-d {
        height: auto;
        padding-bottom: 28px; } }
  .container-banner.blog-details-option-d {
    margin-bottom: 36px; }
    .container-banner.blog-details-option-d:before {
      content: "";
      width: 100%;
      height: 100%;
      background-color: rgba(0, 80, 0, 0.4);
      display: table;
      position: absolute; }

button {
  box-shadow: none !important;
  outline: none !important; }

.button-disable {
  pointer-events: none;
  background-color: #707070 !important; }

.white-button44,
.white-button {
  color: #5e9338;
  background-color: #fff;
  border: 2px solid #d1e0c6; }
  .white-button44:hover,
  .white-button:hover {
    color: #303030 !important;
    background-color: #ffc94d !important;
    border: 2px solid #ffc94d !important; }

.green-button44,
.green-button,
.save-as44,
.save-as {
  color: #fff;
  background-color: #63963e; }
  .green-button44:hover,
  .green-button:hover,
  .save-as44:hover,
  .save-as:hover {
    color: #303030 !important;
    background-color: #ffc94d !important; }

.white-button44,
.green-button44,
.save-as44 {
  height: 44px;
  font-size: 16px;
  padding: 8px 35px 10px; }
  @media only screen and (max-width: 767px) {
    .white-button44,
    .green-button44,
    .save-as44 {
      height: auto;
      padding: 8px 20px 10px; } }

.white-button,
.green-button,
.save-as {
  height: 54px;
  font-size: 18px;
  padding: 12px 35px 15px; }
  @media only screen and (max-width: 980px) {
    .white-button,
    .green-button,
    .save-as {
      height: 44px;
      font-size: 16px;
      padding: 8px 35px 10px; } }

.white-button44,
.white-button,
.green-button44,
.green-button,
.save-as44,
.save-as {
  font-family: "Barlow Semibold";
  border-radius: 4px;
  display: inline-block;
  text-decoration: none !important;
  transition: all 0.2s ease; }

.alert.close {
  text-shadow: none;
  opacity: 1; }

.alert.alert-fixed {
  position: relative;
  width: 100%;
  z-index: 100;
  border: 0;
  border-radius: 0;
  top: 10%; }

.alert.alert-info {
  background-color: #3b60a1;
  color: #fff; }

.alert.alert-success {
  background-color: #63963e;
  color: #fff; }

.alert.alert-warning {
  background-color: #f2b020;
  color: #fff; }

.alert.alert-danger {
  background-color: #ca3836;
  color: #fff; }

.tooltip-info-default {
  transition: all 0.1s ease;
  position: absolute;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #b2b2b2 url("../../img/info-icon.png") center center no-repeat;
  background-size: cover;
  overflow: hidden;
  display: flex; }
  .tooltip-info-default:hover {
    background-color: #000; }

.form-group {
  display: flex;
  margin-bottom: 10px; }
  .form-group .form-control {
    height: 54px;
    border: 2px solid #d1e0c6;
    background-color: transparent;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: unset;
    color: #303030;
    border-radius: 4px;
    line-height: 1.5rem; }
  .form-group .label-inline.read .form-control {
    border: 2px solid #e0dac9; }

.form-control:focus {
  border-color: #ced4da;
  outline: 0 !important;
  box-shadow: none !important; }

.form-control:focus {
  box-shadow: none !important; }

.dropdownCheckboxMultiple {
  width: auto !important;
  margin-right: 5px; }
  @media only screen and (max-width: 600px) {
    .dropdownCheckboxMultiple {
      width: 100% !important; } }
  .dropdownCheckboxMultiple .dropdown-toggle {
    color: #707070;
    background-color: transparent;
    border-color: transparent;
    padding: 0; }
    .dropdownCheckboxMultiple .dropdown-toggle:after {
      content: "\F107";
      font-size: 22px;
      line-height: 12px;
      top: 10px; }
    .dropdownCheckboxMultiple .dropdown-toggle:after {
      color: #707070;
      font-family: FontAwesome;
      position: absolute;
      right: 0;
      display: inline-block;
      margin-left: unset;
      vertical-align: unset;
      border: none; }
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
    color: #73a153 !important;
    font-family: "Barlow Semibold" !important;
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 0 25px 5px 0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
    border-bottom: 2px solid #ffc94d !important;
    border-radius: 0 !important;
    margin-bottom: -2px !important; }
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:active,
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus,
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover {
    color: #73a153;
    box-shadow: none !important;
    outline: none !important; }
  .dropdownCheckboxMultiple .dropdown-menu {
    min-width: 129px !important;
    padding: 10px 0 15px 0;
    margin: 0;
    border-radius: 0 0 4px 4px;
    border: none;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
    .dropdownCheckboxMultiple .dropdown-menu ul li a {
      margin: 0 !important;
      padding: 4px 20px 1px 45px !important;
      background-color: transparent !important;
      border-bottom: 2px solid transparent !important; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a span.text {
        color: #303030;
        font-size: 16px;
        font-family: "Barlow Regular";
        line-height: 26px;
        border-bottom: 2px solid transparent;
        margin-right: 0 !important; }
        .dropdownCheckboxMultiple .dropdown-menu ul li a span.text:before {
          content: "";
          width: 14px;
          height: 14px;
          display: block;
          position: absolute;
          background-color: transparent;
          border-radius: 3px;
          left: 20px;
          top: 11px;
          border: 2px solid #d1e0c6;
          z-index: 1; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a:focus {
        outline: none !important;
        border-bottom: 2px solid transparent !important; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a:hover {
        background-color: transparent;
        border-bottom: 2px solid transparent !important; }
        .dropdownCheckboxMultiple .dropdown-menu ul li a:hover span.text {
          border-bottom: 2px solid #ffc94d; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.text {
      border-bottom: 2px solid #ffc94d; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark {
      right: auto !important;
      top: 11px !important;
      left: 20px; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark:before, .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark:after {
      z-index: 2; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected.active {
      background-color: transparent;
      color: #707070; }
    .dropdownCheckboxMultiple .dropdown-menu .inner {
      width: 100%;
      display: table;
      box-shadow: none !important; }
  .dropdownCheckboxMultiple.checkboxs .dropdown-menu ul li.selected a span.check-mark:before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    background-color: #5e9338;
    border-radius: 3px; }
  .dropdownCheckboxMultiple.checkboxs .dropdown-menu ul li.selected a span.check-mark:after {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    width: 5px;
    height: 9px;
    border-width: 0 2px 2px 0;
    color: #fff;
    margin-left: 4.5px;
    margin-top: 1.5px;
    transform-style: preserve-3d;
    transform: rotate(45deg); }
  .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected {
    display: none; }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark {
      display: none !important; }
      .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark:before {
        content: "";
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        background-color: #5e9338;
        border-radius: 50%; }
      .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark:after {
        content: "";
        position: absolute;
        display: block;
        border-style: solid;
        width: 10px;
        height: 10px;
        border-width: 2px;
        color: #fff;
        margin-left: 2px;
        margin-top: 2px;
        border-radius: 50%;
        transform-style: preserve-3d;
        transform: rotate(0deg); }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.text:before {
      border-radius: 50%;
      display: none !important; }
  .dropdownCheckboxMultiple.options .dropdown-menu ul li a {
    padding: 4px 20px 1px !important; }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li a span.text:before {
      border-radius: 50%;
      display: none !important; }
  .dropdownCheckboxMultiple:last-child {
    margin-right: 0; }

.filterCariLokasi {
  height: 44px; }
  .filterCariLokasi .form-control {
    padding: 0 0 2px 20px;
    height: 42px;
    font-size: 14px; }

.filterCariLokasi-54 {
  height: 54px; }
  .filterCariLokasi-54 .form-control {
    padding: 0 0 2px 20px;
    height: 52px;
    font-size: 16px; }

.filterCariLokasi,
.filterCariLokasi-54 {
  border: 2px solid #d1e0c6;
  border-radius: 4px;
  overflow: hidden; }
  .filterCariLokasi .form-control,
  .filterCariLokasi-54 .form-control {
    font-family: "Barlow Regular";
    border: none;
    text-align: left;
    position: relative;
    display: inline-block; }
  .filterCariLokasi .input-group-append .input-group-text,
  .filterCariLokasi-54 .input-group-append .input-group-text {
    background-color: transparent;
    padding: 5px 20px 7px;
    border: none; }
    .filterCariLokasi .input-group-append .input-group-text:after,
    .filterCariLokasi-54 .input-group-append .input-group-text:after {
      content: "";
      width: 16px;
      height: 20px;
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg width='32' height='40' viewBox='0 0 32 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C2 8.26801 8.26801 2 16 2C23.732 2 30 8.26801 30 16C30 18.7381 29.5523 20.6555 28.5437 22.5665C27.4896 24.5639 25.7784 26.6456 23.0257 29.6486C20.2859 32.6374 18.171 34.8766 16.7435 36.3662C16.4677 36.6541 16.2175 36.9139 15.9934 37.1458C15.7673 36.9133 15.5149 36.6525 15.2367 36.3633C13.8062 34.8766 11.6941 32.6403 8.97988 29.6547C6.24674 26.6482 4.53311 24.565 3.47147 22.563C2.45643 20.6489 2 18.7314 2 16Z' stroke='%23303030' stroke-width='4'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23303030'/%3E%3C/svg%3E%0A");
      background-size: 16px 20px;
      background-position: 0px;
      background-repeat: no-repeat; }
  .filterCariLokasi:hover, .filterCariLokasi:focus,
  .filterCariLokasi-54:hover,
  .filterCariLokasi-54:focus {
    border: 2px solid #ffc84d; }

.dateRange {
  float: left;
  margin: 0; }
  @media only screen and (max-width: 600px) {
    .dateRange {
      width: 100%; } }
  .dateRange .form-control {
    height: 40px;
    max-width: 95px;
    padding: 0 0 6px 0;
    font-size: 14px;
    font-family: "Barlow Semibold";
    line-height: 28px;
    border-radius: 0 !important;
    border-bottom: 2px solid #d1e0c6;
    border-left: none;
    border-right: none;
    border-top: none;
    text-align: left;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    @media only screen and (max-width: 600px) {
      .dateRange .form-control {
        max-width: 50%; } }
    .dateRange .form-control:last-child {
      text-align: right; }
  .dateRange .iconRangeDate {
    width: 14px;
    border-bottom: 2px solid #d1e0c6;
    font-size: 14px;
    line-height: 30px;
    z-index: 1;
    color: #63963e;
    -moz-osx-font-smoothing: auto;
    text-rendering: auto;
    cursor: default; }
    @media only screen and (max-width: 600px) {
      .dateRange .iconRangeDate {
        width: 24px;
        font-size: 24px; } }
  .dateRange:hover .iconRangeDate,
  .dateRange:hover .form-control, .dateRange:focus .iconRangeDate,
  .dateRange:focus .form-control {
    outline: none;
    border-bottom: 2px solid #ffc94d; }

.datepicker.datepicker-dropdown {
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  border: none; }
  .datepicker.datepicker-dropdown .prev {
    padding-left: 10px; }
    .datepicker.datepicker-dropdown .prev:hover {
      background: transparent; }
      .datepicker.datepicker-dropdown .prev:hover svg {
        fill: #303030; }
  .datepicker.datepicker-dropdown .next {
    padding-right: 10px; }
    .datepicker.datepicker-dropdown .next:hover {
      background: transparent; }
      .datepicker.datepicker-dropdown .next:hover svg {
        fill: #303030; }
  .datepicker.datepicker-dropdown .datepicker-prev-icon {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    align-content: center;
    margin-top: -4px; }
    .datepicker.datepicker-dropdown .datepicker-prev-icon svg {
      transition: fill 0.1s ease-in-out;
      fill: #a1a1a1;
      width: 12px;
      margin-top: 2px;
      transform: rotate(90deg); }
    .datepicker.datepicker-dropdown .datepicker-prev-icon:hover svg {
      fill: #303030; }
    .datepicker.datepicker-dropdown .datepicker-prev-icon div {
      margin-right: auto; }
  .datepicker.datepicker-dropdown .datepicker-next-icon {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    align-content: center;
    margin-top: -4px; }
    .datepicker.datepicker-dropdown .datepicker-next-icon svg {
      transition: fill 0.1s ease-in-out;
      fill: #a1a1a1;
      width: 12px;
      margin-top: 2px;
      transform: rotate(-90deg); }
    .datepicker.datepicker-dropdown .datepicker-next-icon:hover svg {
      fill: #303030; }
    .datepicker.datepicker-dropdown .datepicker-next-icon div {
      margin-left: auto; }
  .datepicker.datepicker-dropdown .datepicker-switch:hover {
    background: transparent; }
  .datepicker.datepicker-dropdown:before {
    display: none; }
  .datepicker.datepicker-dropdown:after {
    display: none; }
  .datepicker.datepicker-dropdown table thead tr th {
    font-size: 14px;
    color: #303030;
    font-weight: bold;
    padding: 2px 15px;
    border-radius: 0;
    padding-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table thead tr th {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table thead tr:nth-child(2) {
    border-bottom: 1px solid #e4dfcf;
    line-height: 30px; }
    .datepicker.datepicker-dropdown table thead tr:nth-child(2) th {
      font-size: 16px; }
  .datepicker.datepicker-dropdown table thead tr:nth-child(3) th {
    padding-top: 12px; }
  .datepicker.datepicker-dropdown table tr td.day {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px; }
    .datepicker.datepicker-dropdown table tr td.day:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr td.day {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr .month {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px;
    padding: 2px 0; }
    .datepicker.datepicker-dropdown table tr .month:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr .month {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr .year {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px;
    padding: 2px 0; }
    .datepicker.datepicker-dropdown table tr .year:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr .year {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr td.day.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr td.day.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr .month.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .month.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr .year.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .year.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr td.day.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .month.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .year.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr td.day.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr td.day.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .month.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .month.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .year.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .year.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr td.day.old {
    color: #b7b7b7;
    visibility: hidden; }
  .datepicker.datepicker-dropdown table tr .month.old {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr .year.old {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr td.day.new {
    color: #b7b7b7;
    visibility: hidden; }
  .datepicker.datepicker-dropdown table tr .month.new {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr .year.new {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr td.day.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr td.day.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .datepicker.datepicker-dropdown table tr .month.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr .month.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .datepicker.datepicker-dropdown table tr .year.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr .year.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.ui-autocomplete {
  max-height: 175px;
  overflow: auto;
  border-radius: 0 0 4px 4px;
  border: none !important;
  margin-top: 2px !important;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
  .ui-autocomplete li div {
    width: auto;
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    padding: 0 !important;
    display: table;
    border-bottom: 2px solid transparent;
    color: #303030; }
    .ui-autocomplete li div.ui-state-active {
      background-color: transparent;
      font-weight: unset;
      color: #303030;
      margin: 8px 20px 10px 20px;
      border: none;
      border-bottom: 2px solid #ffc94d; }
  .ui-autocomplete li.ui-autocomplete-category {
    width: auto;
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    padding: 0 !important;
    display: table;
    border-bottom: 2px solid transparent;
    color: #a1a1a1;
    text-transform: uppercase; }

.filterDropdownTypeA,
.filterDropdownTypeB {
  display: inline-block;
  padding-right: 20px;
  float: left; }
  @media only screen and (max-width: 960px) {
    .filterDropdownTypeA,
    .filterDropdownTypeB {
      padding-right: 1.8%; } }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA,
    .filterDropdownTypeB {
      width: 100%;
      padding-right: 0;
      padding-left: 0; } }

@media only screen and (max-width: 600px) {
  .filterDropdownTypeA {
    margin-top: 20px; }
    .filterDropdownTypeA:first-child {
      margin-top: 0px; } }

.filterDropdownTypeA .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: auto; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
      width: 100%; } }

.filterDropdownTypeA .bootstrap-select.show .btn {
  border-bottom: 2px solid #ffc94d; }

.filterDropdownTypeA .btn {
  font-size: 14px;
  height: 40px;
  font-family: "Barlow Semibold";
  padding: 1px 38px 0 0;
  line-height: 28px;
  border-bottom: 2px solid #d1e0c6;
  border-radius: 0; }
  .filterDropdownTypeA .btn:hover, .filterDropdownTypeA .btn:focus {
    border-bottom: 2px solid #ffc94d; }
  .filterDropdownTypeA .btn.btn-light {
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent; }
    .filterDropdownTypeA .btn.btn-light:hover {
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent; }
    .filterDropdownTypeA .btn.btn-light:after {
      line-height: 12px;
      top: 10px;
      right: 0; }

.filterDropdownTypeB {
  width: 100%;
  padding-right: 0px;
  margin-bottom: 2px;
  margin-top: 8px; }
  .filterDropdownTypeB .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%; }
  .filterDropdownTypeB .btn {
    font-size: 16px;
    height: 54px;
    font-family: "Barlow Regular";
    padding: 2px 55px 2px 20px;
    line-height: 46px;
    border: 2px solid #d1e0c6;
    border-radius: 4px; }
    .filterDropdownTypeB .btn:hover, .filterDropdownTypeB .btn:focus, .filterDropdownTypeB .btn:active {
      border: 2px solid #ffc94d; }
    .filterDropdownTypeB .btn.btn-light:after {
      line-height: 50px;
      top: 0;
      right: 20px; }
  .filterDropdownTypeB .bootstrap-select.show .btn {
    border: 2px solid #ffc94d; }
  .filterDropdownTypeB.message span.label-inline-dropdown {
    color: #ca3836; }
  .filterDropdownTypeB.message .bootstrap-select .btn {
    border: 2px solid #ca3836; }

.filterDropdownTypeA .bootstrap-select .dropdown-toggle:focus,
.filterDropdownTypeA .bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.filterDropdownTypeB .bootstrap-select .dropdown-toggle:focus,
.filterDropdownTypeB .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
  outline: none !important;
  outline-offset: none; }

.filterDropdownTypeA .btn,
.filterDropdownTypeB .btn {
  min-width: 155px;
  text-align: left;
  position: relative;
  display: inline-block;
  color: #303030; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .btn,
    .filterDropdownTypeB .btn {
      min-width: 100%; } }
  .filterDropdownTypeA .btn:hover, .filterDropdownTypeA .btn:focus,
  .filterDropdownTypeB .btn:hover,
  .filterDropdownTypeB .btn:focus {
    outline: 0;
    box-shadow: none; }
  .filterDropdownTypeA .btn.btn-light,
  .filterDropdownTypeB .btn.btn-light {
    color: #303030 !important;
    background-color: transparent !important; }
    .filterDropdownTypeA .btn.btn-light:hover,
    .filterDropdownTypeB .btn.btn-light:hover {
      background-color: transparent !important; }
    .filterDropdownTypeA .btn.btn-light:after,
    .filterDropdownTypeB .btn.btn-light:after {
      font-family: FontAwesome;
      content: "\F107";
      font-size: 22px;
      display: inline-block;
      margin-left: unset;
      margin-top: 0;
      vertical-align: unset;
      border-top: unset;
      border-right: unset;
      border-bottom: unset;
      border-left: unset;
      position: absolute; }

.filterDropdownTypeA a.dropdown-toggle.iconSearch:after,
.filterDropdownTypeB a.dropdown-toggle.iconSearch:after {
  content: "";
  width: 16px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='40' viewBox='0 0 32 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C2 8.26801 8.26801 2 16 2C23.732 2 30 8.26801 30 16C30 18.7381 29.5523 20.6555 28.5437 22.5665C27.4896 24.5639 25.7784 26.6456 23.0257 29.6486C20.2859 32.6374 18.171 34.8766 16.7435 36.3662C16.4677 36.6541 16.2175 36.9139 15.9934 37.1458C15.7673 36.9133 15.5149 36.6525 15.2367 36.3633C13.8062 34.8766 11.6941 32.6403 8.97988 29.6547C6.24674 26.6482 4.53311 24.565 3.47147 22.563C2.45643 20.6489 2 18.7314 2 16Z' stroke='%23303030' stroke-width='4'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23303030'/%3E%3C/svg%3E%0A");
  background-size: 16px 20px;
  background-position: 0px;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px; }

.filterDropdownTypeA a.dropdown-toggle.iconAngleDown:after,
.filterDropdownTypeB a.dropdown-toggle.iconAngleDown:after {
  content: "\F107";
  font-size: 22px;
  line-height: 12px;
  top: 10px; }

.filterDropdownTypeA a.dropdown-toggle:after,
.filterDropdownTypeB a.dropdown-toggle:after {
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  display: inline-block;
  margin-left: unset;
  vertical-align: unset;
  border: none; }

.filterDropdownTypeA .dropdown-menu,
.filterDropdownTypeB .dropdown-menu {
  padding: 8px 0 10px 0;
  min-width: 155px;
  border-radius: 0 0 4px 4px;
  margin: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .dropdown-menu,
    .filterDropdownTypeB .dropdown-menu {
      min-width: 100%; } }
  .filterDropdownTypeA .dropdown-menu a.dropdown-item,
  .filterDropdownTypeB .dropdown-menu a.dropdown-item {
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    display: table;
    width: auto;
    border-bottom: 2px solid transparent;
    padding: 0;
    color: #303030; }
    .filterDropdownTypeA .dropdown-menu a.dropdown-item:hover, .filterDropdownTypeA .dropdown-menu a.dropdown-item:focus, .filterDropdownTypeA .dropdown-menu a.dropdown-item.active,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item:hover,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item:focus,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item.active {
      border-bottom: 2px solid #ffc94d;
      background-color: transparent; }
  .filterDropdownTypeA .dropdown-menu.show,
  .filterDropdownTypeB .dropdown-menu.show {
    border: none; }
    .filterDropdownTypeA .dropdown-menu.show ul,
    .filterDropdownTypeB .dropdown-menu.show ul {
      display: block;
      box-shadow: none !important; }

.filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle,
.filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
  min-width: 129px;
  max-width: 129px;
  font-family: "Barlow Semibold" !important;
  color: #303030 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  padding: 0 25px 5px 0 !important;
  border-bottom: 2px solid #d1e0c6 !important; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle,
    .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
      min-width: 100%;
      max-width: 100%; } }
  .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover, .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus,
  .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover,
  .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus {
    outline: none !important;
    border-bottom: 2px solid #ffc94d !important; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  background-image: none;
  width: 5px;
  height: 9px;
  color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-radius: 0px;
  margin-left: 5.5px;
  margin-top: 2.5px;
  transform-style: preserve-3d;
  transform: rotate(45deg); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  color: #fff;
  border-color: #63963e;
  background-color: #63963e; }

.custom-control .custom-control-label {
  font-size: 14px;
  line-height: 24px; }
  .custom-control .custom-control-label:before, .custom-control .custom-control-label:before {
    width: 14px;
    height: 14px;
    top: 5px; }
  .custom-control .custom-control-label:before {
    background-color: #fff;
    border: 2px solid #d1e0c6;
    border-radius: 4px; }
  .custom-control .custom-control-label:after {
    border-radius: 4px;
    left: -25px; }

.filter-minus-plus {
  height: 44px; }
  .filter-minus-plus .input-group-btn .btn-number {
    height: 40px; }
  .filter-minus-plus .form-control {
    height: 40px;
    font-size: 14px; }

.filter-minus-plus-54 {
  height: 54px; }
  .filter-minus-plus-54 .input-group-btn .btn-number {
    height: 50px; }
  .filter-minus-plus-54 .form-control {
    height: 50px;
    font-size: 16px; }

.filter-minus-plus,
.filter-minus-plus-54 {
  max-width: 260px;
  border: 2px solid #d1e0c6;
  border-radius: 4px;
  /* error */ }
  @media only screen and (max-width: 412px) {
    .filter-minus-plus,
    .filter-minus-plus-54 {
      max-width: unset; } }
  .filter-minus-plus:hover,
  .filter-minus-plus-54:hover {
    border: 2px solid #ffc84d; }
    .filter-minus-plus:hover .form-control,
    .filter-minus-plus-54:hover .form-control {
      border-left: 2px solid #ffc84d;
      border-right: 2px solid #ffc84d; }
  .filter-minus-plus .input-group-btn .btn-number,
  .filter-minus-plus-54 .input-group-btn .btn-number {
    background-color: transparent;
    border: none;
    padding: 0px 7px; }
    .filter-minus-plus .input-group-btn .btn-number .material-icons,
    .filter-minus-plus-54 .input-group-btn .btn-number .material-icons {
      font-size: 18px;
      line-height: 40px; }
  .filter-minus-plus .form-control,
  .filter-minus-plus-54 .form-control {
    border: none;
    padding: 0 20px;
    border-left: 2px solid #d1e0c6;
    border-right: 2px solid #d1e0c6; }
  .filter-minus-plus .d-block,
  .filter-minus-plus-54 .d-block {
    display: none !important; }
  .filter-minus-plus.message,
  .filter-minus-plus-54.message {
    border: 2px solid #ca3836; }
    .filter-minus-plus.message .form-control,
    .filter-minus-plus-54.message .form-control {
      border-left: 2px solid #ca3836;
      border-right: 2px solid #ca3836; }
    .filter-minus-plus.message .d-block,
    .filter-minus-plus-54.message .d-block {
      display: block !important;
      color: #ca3836; }
    .filter-minus-plus.message .label-inline-minus-plus,
    .filter-minus-plus-54.message .label-inline-minus-plus {
      color: #ca3836; }

/* label inline */
.label-inline-dropdown,
.label-inline-minus-plus {
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  padding: 0 10px;
  position: absolute;
  top: -8px;
  z-index: 4; }

/* label inline dropdown */
.label-inline-dropdown {
  margin-left: 10px; }

/* label inline dropdown */
.label-inline-minus-plus {
  margin-left: 42px; }

/* label inline dropdoen */
.label-inline-dropdown {
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  padding: 0 10px;
  position: absolute;
  top: -8px;
  z-index: 1;
  margin-left: 10px; }

/* =========== animate form label in line =========== */
.label-inline {
  width: 100%;
  position: relative;
  display: inline-block;
  font-family: "Barlow Regular";
  font-size: 16px;
  line-height: 16px;
  padding-top: 8px;
  margin-bottom: 0px;
  overflow: hidden; }

/* message */
.label-inline.message small {
  display: block;
  color: #ca3836; }

/* Input, Textarea */
.label-inline > input,
.label-inline > textarea {
  box-sizing: border-box;
  margin: 0;
  border: solid 2px;
  /* Safari */
  border-color: #d1e0c6;
  border-top-color: transparent;
  border-radius: 4px;
  padding: 15px 13px;
  width: 100%;
  height: inherit;
  color: #303030;
  background-color: transparent;
  box-shadow: none;
  /* Firefox */
  line-height: inherit;
  transition: border 0.2s, box-shadow 0.2s; }

.label-inline > textarea {
  min-height: 95px;
  resize: none;
  padding: 20px !important; }

/* Span */
.label-inline > input + span,
.label-inline > textarea + span {
  width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  border-color: unset;
  color: unset;
  font-size: 16px;
  line-height: 68px;
  cursor: text;
  transition: color 0.2s, font-size 0.2s, line-height 0.2s; }

/* Span error */
.label-inline.message > input + span,
.label-inline.message > textarea + span {
  line-height: 16px !important; }

/* Span filled up */
.label-inline > input:valid ~ span,
.label-inline > textarea:valid ~ span {
  line-height: 16px !important; }

/* Corners */
.label-inline > input + span::before,
.label-inline > input + span::after,
.label-inline > textarea + span::before,
.label-inline > textarea + span::after {
  content: "";
  display: block;
  box-sizing: border-box;
  margin-top: 8px;
  border-top: solid 2px;
  border-top-color: #d1e0c6;
  min-width: 10px;
  height: 8px;
  pointer-events: none;
  box-shadow: inset 0 2px transparent;
  transition: border-color 0.2s, box-shadow 0.2s; }

.label-inline > input + span::before,
.label-inline > textarea + span::before {
  margin-right: 10px;
  border-left: solid 2px transparent;
  border-radius: 4px 0; }

.label-inline > input + span::after,
.label-inline > textarea + span::after {
  flex-grow: 1;
  margin-left: 10px;
  border-right: solid 2px transparent;
  border-radius: 0 4px; }

/* Hover */
.label-inline:hover > input,
.label-inline:hover > textarea {
  border-color: #ffc84d;
  border-top-color: #ffc84d; }

.label-inline:hover > input + span::before,
.label-inline:hover > textarea + span::before,
.label-inline:hover > input + span::after,
.label-inline:hover > textarea + span::after {
  border-top-color: #ffc84d; }

.label-inline:hover > input:not(:focus):-moz-placeholder-shown, .label-inline:hover > textarea:not(:focus):-moz-placeholder-shown {
  border-color: #ffc84d; }

.label-inline:hover > input:not(:focus):-ms-input-placeholder, .label-inline:hover > textarea:not(:focus):-ms-input-placeholder {
  border-color: #ffc84d; }

.label-inline:hover > input:not(:focus):placeholder-shown,
.label-inline:hover > textarea:not(:focus):placeholder-shown {
  border-color: #ffc84d; }

/* read only */
.label-inline.read {
  pointer-events: none; }

.label-inline.read:hover > input,
.label-inline.read:hover > textarea {
  border-color: #d1e0c6;
  border-top-color: #d1e0c6; }

.label-inline.read:hover > input + span::before,
.label-inline.read:hover > textarea + span::before,
.label-inline.read:hover > input + span::after,
.label-inline.read:hover > textarea + span::after {
  border-top-color: #d1e0c6; }

.label-inline.read > input + span::before,
.label-inline.read > input + span::after,
.label-inline.read > textarea + span::before,
.label-inline.read > textarea + span::after {
  border-top-color: #e0dac9; }

/* Placeholder-shown */
.label-inline > input:not(:focus):-moz-placeholder-shown, .label-inline > textarea:not(:focus):-moz-placeholder-shown {
  border-top-color: #d1e0c6; }
.label-inline > input:not(:focus):-ms-input-placeholder, .label-inline > textarea:not(:focus):-ms-input-placeholder {
  border-top-color: #d1e0c6; }
.label-inline > input:not(:focus):placeholder-shown,
.label-inline > textarea:not(:focus):placeholder-shown {
  border-top-color: #d1e0c6; }

.label-inline > input:not(:focus):-moz-placeholder-shown + span, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):-ms-input-placeholder + span, .label-inline > textarea:not(:focus):-ms-input-placeholder + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):placeholder-shown + span,
.label-inline > textarea:not(:focus):placeholder-shown + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):-moz-placeholder-shown + span::before, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span::before, .label-inline > input:not(:focus):-moz-placeholder-shown + span::after, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span::after {
  border-top-color: transparent; }

.label-inline > input:not(:focus):-ms-input-placeholder + span::before, .label-inline > textarea:not(:focus):-ms-input-placeholder + span::before, .label-inline > input:not(:focus):-ms-input-placeholder + span::after, .label-inline > textarea:not(:focus):-ms-input-placeholder + span::after {
  border-top-color: transparent; }

.label-inline > input:not(:focus):placeholder-shown + span::before,
.label-inline > textarea:not(:focus):placeholder-shown + span::before,
.label-inline > input:not(:focus):placeholder-shown + span::after,
.label-inline > textarea:not(:focus):placeholder-shown + span::after {
  border-top-color: transparent; }

/* Focus */
.label-inline > input:focus,
.label-inline > textarea:focus {
  border-color: #ffc84d;
  border-top-color: transparent;
  box-shadow: none;
  outline: none; }

.label-inline > input:focus + span,
.label-inline > textarea:focus + span {
  color: unset;
  font-size: 14px;
  line-height: 16px; }

.label-inline > input:focus + span::before,
.label-inline > input:focus + span::after,
.label-inline > textarea:focus + span::before,
.label-inline > textarea:focus + span::after {
  border-top-color: #ffc84d !important;
  box-shadow: none; }

/* Error */
.label-inline.message > input,
.label-inline.message > textarea {
  border-color: #ca3836 !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
  outline: none !important; }

.label-inline.message > input + span,
.label-inline.message > textarea + span {
  color: #ca3836 !important;
  font-size: 14px !important; }

.label-inline.message > input + span::before,
.label-inline.message > input + span::after,
.label-inline.message > textarea + span::before,
.label-inline.message > textarea + span::after {
  border-top-color: #ca3836 !important;
  box-shadow: none !important; }

/* Filled up */
.label-inline > input[type="email"]:valid,
.label-inline > input:valid,
.label-inline > textarea:valid {
  border-top-color: transparent !important;
  box-shadow: none !important;
  outline: none !important; }

.label-inline > input:valid ~ span,
.label-inline > textarea:valid ~ span {
  color: #707070 !important;
  font-size: 14px !important; }

.label-inline > input:valid ~ span::before,
.label-inline > input:valid ~ span::after,
.label-inline > textarea:valid ~ span::before,
.label-inline > textarea:valid ~ span::after {
  box-shadow: none !important; }

/* Disabled */
.label-inline > input:disabled,
.label-inline > input:disabled + span,
.label-inline > textarea:disabled,
.label-inline > textarea:disabled + span {
  border-color: unset !important;
  border-top-color: transparent !important;
  color: unset;
  pointer-events: none; }

.label-inline > input:disabled + span::before,
.label-inline > input:disabled + span::after,
.label-inline > textarea:disabled + span::before,
.label-inline > textarea:disabled + span::after {
  border-top-color: unset !important; }

.label-inline > input:disabled:-moz-placeholder-shown, .label-inline > input:disabled:-moz-placeholder-shown + span, .label-inline > textarea:disabled:-moz-placeholder-shown, .label-inline > textarea:disabled:-moz-placeholder-shown + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:-ms-input-placeholder, .label-inline > input:disabled:-ms-input-placeholder + span, .label-inline > textarea:disabled:-ms-input-placeholder, .label-inline > textarea:disabled:-ms-input-placeholder + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:placeholder-shown,
.label-inline > input:disabled:placeholder-shown + span,
.label-inline > textarea:disabled:placeholder-shown,
.label-inline > textarea:disabled:placeholder-shown + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:-moz-placeholder-shown + span::before, .label-inline > input:disabled:-moz-placeholder-shown + span::after, .label-inline > textarea:disabled:-moz-placeholder-shown + span::before, .label-inline > textarea:disabled:-moz-placeholder-shown + span::after {
  border-top-color: transparent !important; }

.label-inline > input:disabled:-ms-input-placeholder + span::before, .label-inline > input:disabled:-ms-input-placeholder + span::after, .label-inline > textarea:disabled:-ms-input-placeholder + span::before, .label-inline > textarea:disabled:-ms-input-placeholder + span::after {
  border-top-color: transparent !important; }

.label-inline > input:disabled:placeholder-shown + span::before,
.label-inline > input:disabled:placeholder-shown + span::after,
.label-inline > textarea:disabled:placeholder-shown + span::before,
.label-inline > textarea:disabled:placeholder-shown + span::after {
  border-top-color: transparent !important; }

/* Faster transition in Safari for less noticable fractional font-size issue */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .label-inline > input,
    .label-inline > input + span,
    .label-inline > textarea,
    .label-inline > textarea + span,
    .label-inline > input + span::before,
    .label-inline > input + span::after,
    .label-inline > textarea + span::before,
    .label-inline > textarea + span::after {
      transition-duration: 0.1s; } } }

/* =========== end animate form label in line =========== */
/* custom scrollbar perfectScroll */
/*
* Container style
*/
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
    * Scrollbar rail styles
    */
.ps__rail-x {
  display: none;
  /* opacity: 0; */
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 6px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0 !important;
  /* please don't change 'position' */
  position: absolute;
  top: auto !important;
  left: 0 !important;
  right: 0 !important; }

.ps__rail-y {
  display: none;
  /* opacity: 0; */
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 6px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0 !important;
  /* please don't change 'position' */
  position: absolute;
  top: 0 !important;
  bottom: 0 !important; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #d1e0c6; }

.ps--active-y > .ps__rail-y {
  overflow: hidden; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.9; }

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #d1e0c6;
  opacity: 0.9; }

/*
    * Scrollbar thumb styles
    */
.ps__thumb-x {
  background-color: #303030;
  border-radius: 0;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 0;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #1d5e61;
  height: 6px;
  cursor: pointer; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.75);
  width: 6px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  right: 0;
  /* right: -100%; */
  /* position: relative; */
  position: absolute;
  z-index: 1045;
  display: flex;
  min-width: 100vw;
  height: 100%;
  margin: 0 !important;
  top: 0; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background-color: #f27a24;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.btn-mfp-close {
  position: fixed;
  display: table;
  width: 100%;
  top: 47.6%;
  height: 40px;
  z-index: 1; }

.mfp-close {
  display: none !important;
  width: 40px;
  height: 40px;
  line-height: 43px;
  position: relative;
  top: 47.5%;
  right: auto;
  margin-left: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  font-style: normal;
  color: #FFF; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 70px;
  padding-bottom: 60px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* fade in */
.mfp-fade.mfp-bg {
  opacity: 0;
  background: #000;
  transition: all 0.2s; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* global css, overlay use template but limit it */
.mfp-wrap .mfp-content .content_templateC {
  background-color: transparent;
  box-shadow: none; }

.mfp-wrap .mfp-content #nav,
.mfp-wrap .mfp-content #breadcrumb,
.mfp-wrap .mfp-content #footer {
  display: none; }

.mfp-wrap .content-colorboxTypeA {
  margin-left: 40px; }

/* end global css, overlay use template but limit it */
/* overlayTypeA */
.overlayTypeA h4 {
  font-family: "Montserrat"; }

/* end overlayTypeA */
/* animate right to left slide when on popup */
.mfp-wrap .btn-mfp-close,
.mfp-wrap .animate-colorboxTypeA .content-colorboxTypeA {
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(100%); }

.mfp-wrap .btn-mfp-close.OpenOverlay,
.mfp-wrap .animate-colorboxTypeA .content-colorboxTypeA.OpenOverlay {
  /* transform: translateX(0%); */ }

/* end animate right to left slide when on popup */
/* plugin for table */
.content-colorboxTypeA .container-1000:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang,
.content-colorboxTypeA .container-740:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang,
.content-colorboxTypeA .container-680:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang {
  display: block;
  position: relative; }

/* end plugin for table */
/* popup/overlay typeA */
.content-colorboxTypeA {
  width: 100%;
  height: 100vh;
  /* width: calc(100%-40px);	 */
  /* height: 100%; */
  background-color: #fff;
  padding-top: 27px;
  padding-bottom: 100px;
  display: table;
  /* margin-left: 40px; */
  z-index: 2;
  position: relative; }

.mfp-wrap .content-colorboxTypeA {
  padding-left: 0; }

.mfp-wrap .content-colorboxTypeA .container-1000,
.mfp-wrap .content-colorboxTypeA .container-740,
.mfp-wrap .content-colorboxTypeA .container-680 {
  display: inline-block;
  margin-left: 60px; }

.mfp-wrap .content-colorboxTypeA .container-1000,
.mfp-wrap .content-colorboxTypeA .container-740,
.mfp-wrap .content-colorboxTypeA .container-680 {
  margin-bottom: 20px;
  /* margin-left: 35px; */
  margin-left: 60px; }

.content-colorboxTypeA .container-1000,
.content-colorboxTypeA .container-740,
.content-colorboxTypeA .container-680 {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.content-colorboxTypeA .container_full_no_pad {
  display: inline-block; }

.content-colorboxTypeA .container-680:first-child {
  margin-top: 0;
  margin-bottom: 0; }

.content-colorboxTypeA .container-680 {
  margin-top: 21px; }

.content-colorboxTypeA .container_full_no_pad .container-680 {
  margin-top: 21px;
  margin-bottom: 20px; }

.content-colorboxTypeA h2 {
  padding-bottom: 23px;
  margin-bottom: 0;
  border-bottom: 2px solid #ee7813; }

.content-colorboxTypeA .table {
  margin-top: 15px; }

/* end popup/overlay typeA */
/* member toolkit */
.mfp-iframe-holder .mfp-content.memberToolkit {
  max-width: 760px;
  position: relative; }

.mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler {
  padding-top: 58%; }

.mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler iframe {
  box-shadow: none;
  background: #fff;
  border-radius: 3px; }

.mfp-iframe-holder .mfp-content.memberToolkit button.mfp-close {
  background-color: transparent;
  bottom: auto;
  top: -35px;
  position: absolute;
  left: 0px;
  padding: 0;
  font-size: 0; }

.mfp-iframe-membertoolkit:before {
  display: contents; }

/* responsive */
@media only screen and (max-width: 900px) {
  .mfp-container {
    background-color: #fff; }
  .content-colorboxTypeA {
    margin-left: 0px;
    display: block; }
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    max-width: 100%; }
  .btn-mfp-close {
    top: 0px;
    z-index: 2; }
  .content-colorboxTypeA .container-1000,
  .content-colorboxTypeA .container-740,
  .content-colorboxTypeA .container-680 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px; }
  .mfp-wrap .content-colorboxTypeA .container-1000,
  .mfp-wrap .content-colorboxTypeA .container-740,
  .mfp-wrap .content-colorboxTypeA .container-680 {
    margin-left: 0; }
  .mfp-wrap .content-colorboxTypeA {
    margin-left: 0; }
  .mfp-close {
    right: 0;
    margin-left: auto; }
  /* member toolkit s*/
  .mfp-iframe-holder .mfp-content.memberToolkit {
    max-width: 90%; }
  .mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler iframe {
    height: 90vh; }
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: #000; } }

#popup-filter-download .modal-dialog {
  max-width: 480px;
  min-height: unset;
  padding: 0 20px; }
  #popup-filter-download .modal-dialog .modal-content {
    border: 1px solid #e4dfcf;
    border-radius: 8px;
    padding: 30px 25px; }
    #popup-filter-download .modal-dialog .modal-content .close-modal {
      position: absolute;
      top: 14px;
      right: 14px;
      font-size: 0;
      width: 24px;
      height: 24px; }
      #popup-filter-download .modal-dialog .modal-content .close-modal:after {
        content: '\E5CD';
        font-family: 'Material Icons';
        font-size: 24px;
        line-height: 24px;
        width: 24px;
        text-align: center;
        display: block;
        color: #000; }
    #popup-filter-download .modal-dialog .modal-content a.green-button {
      font-size: 16px;
      line-height: 44px;
      height: 44px;
      font-family: "Barlow Semibold";
      border-radius: 4px;
      display: inline-block;
      padding: 0 20px;
      text-decoration: none !important;
      color: #fff;
      background-color: #63963e;
      text-align: center;
      transition: all 0.2s ease; }
      #popup-filter-download .modal-dialog .modal-content a.green-button:hover {
        color: #303030;
        background-color: #ffc94d; }
    #popup-filter-download .modal-dialog .modal-content h3 {
      color: #000;
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 16px; }
    #popup-filter-download .modal-dialog .modal-content p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 24px; }
    #popup-filter-download .modal-dialog .modal-content .row {
      margin: 0 -10px 20px; }
      #popup-filter-download .modal-dialog .modal-content .row:last-child {
        margin-bottom: 0; }
      #popup-filter-download .modal-dialog .modal-content .row .col-sm {
        padding: 0 10px; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm input[type="text"] {
          width: 100%;
          background-color: unset;
          border: none;
          border-bottom: 2px solid #d1e0c6;
          padding: 0 0 5px;
          line-height: 28px;
          font-size: 14px;
          outline: none !important;
          font-family: "Barlow Semibold";
          color: #464646; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
          position: relative; }
          @media (min-width: 576px) {
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
              max-width: 175px; } }
          @media (max-width: 575px) {
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
              margin-bottom: 20px; } }
          #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input input[type="text"] {
            padding-right: 30px;
            background: url("../../img/search-icon-small.png") top 7px right no-repeat;
            background-size: 14px auto; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range {
          max-width: 230px; }
          #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > * {
            display: inline-block;
            vertical-align: top; }
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.date-input {
              width: calc(50% - 25px); }
              #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.date-input:last-of-type input {
                text-align: right; }
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.arrow {
              width: 50px;
              height: 35px;
              margin: 0 -4px;
              border-bottom: 2px solid #d1e0c6;
              background: url("../../img/arrow-seperated.png") center center no-repeat;
              background-size: 11px auto; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm ::-webkit-input-placeholder,
        #popup-filter-download .modal-dialog .modal-content .row .col-sm ::-moz-placeholder,
        #popup-filter-download .modal-dialog .modal-content .row .col-sm :-ms-input-placeholder {
          color: #464646; }

/*
~ modal alert
~ please check html in frontend/component/alert.blade.php
*/
.modal-alert.modal {
  z-index: 3; }

.modal-alert .modal-dialog {
  margin: 90px auto; }
  .modal-alert .modal-dialog .modal-content {
    border: none;
    border-radius: 8px;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.2); }
    .modal-alert .modal-dialog .modal-content .modal-body {
      padding: 15px 40px 16px 20px; }
      .modal-alert .modal-dialog .modal-content .modal-body ul {
        padding-left: 15px;
        margin: 0px; }
      .modal-alert .modal-dialog .modal-content .modal-body p, .modal-alert .modal-dialog .modal-content .modal-body ul li {
        font-size: 14px;
        line-height: 1.5;
        font-family: "Barlow Regular";
        color: #303030;
        margin: 0px; }
      .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay {
        width: 30px;
        height: 35px;
        display: block;
        color: #a1a1a1;
        position: absolute;
        top: 5px;
        right: auto;
        top: 5px;
        right: 8px;
        z-index: 1;
        cursor: pointer; }
        .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay:after {
          content: "\E5CD";
          width: 30px;
          font-family: "Material Icons";
          font-size: 24px;
          line-height: 35px;
          text-align: center;
          display: block;
          transition: all 0.4s ease; }
        .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay:hover {
          color: #303030; }

footer {
  padding-bottom: 79px;
  background-color: #f6f4ef; }
  footer .row {
    margin: 0; }
    footer .row [class*="col"] {
      padding: 0; }
  footer .top-footer {
    border-bottom: 1px solid #e4dfcf;
    padding: 50px 0;
    margin: 0 0 52px; }
    @media (max-width: 575px) {
      footer .top-footer {
        padding: 48px 20px 32px;
        margin: 0 -20px 29px; } }
    footer .top-footer > [class*="col"] {
      padding: 0; }
    footer .top-footer .logo {
      width: 134px;
      height: 42px;
      background-image: url("../../img/PRIMSlogo.png");
      background-size: 134px 42px;
      background-repeat: no-repeat;
      padding: 0; }
    footer .top-footer .social-media a {
      display: inline-block;
      vertical-align: middle;
      margin-left: 25px; }
      @media (max-width: 575px) {
        footer .top-footer .social-media a {
          margin-left: 13px; } }
      footer .top-footer .social-media a.socmed {
        content: "";
        background-repeat: no-repeat;
        opacity: 0.5; }
        footer .top-footer .social-media a.socmed:hover {
          opacity: 1; }
      footer .top-footer .social-media a.fb {
        width: 10px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Facebook.png");
        background-size: 10px 18px; }
      footer .top-footer .social-media a.tw {
        width: 21px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Twitter.png");
        background-size: 21px 18px; }
      footer .top-footer .social-media a.ig {
        width: 18px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Instagram.png");
        background-size: 18px 18px; }
      footer .top-footer .social-media a.yt {
        width: 21px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Youtube.png");
        background-size: 21px 18px; }
  @media (min-width: 768px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 20%; } }
  @media (min-width: 990px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 30%; } }
  @media (min-width: 1200px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 280px; } }
  footer .bottom-footer .link-area .link {
    display: block;
    margin-bottom: 15px; }
    footer .bottom-footer .link-area .link a {
      text-decoration: none;
      border-bottom: 2px solid transparent;
      padding-bottom: 5px;
      font-size: 14px;
      line-height: 24px;
      font-family: "Barlow Regular";
      color: #303030; }
      @media (min-width: 991px) {
        footer .bottom-footer .link-area .link a:hover {
          border-color: #edab13; } }
  footer .bottom-footer label {
    font-size: 14px;
    line-height: 24px;
    font-family: "Barlow Regular";
    color: #303030;
    margin-bottom: 13px; }
  footer .bottom-footer p {
    font-size: 14px;
    line-height: 24px;
    color: #707070; }
  @media (max-width: 768px) {
    footer .bottom-footer .disclaimer {
      margin-top: 30px; } }
  @media (min-width: 992px) {
    footer .bottom-footer .disclaimer {
      flex: 0 0 60.86957%;
      max-width: 60.86957%;
      padding-right: 40px; } }
  footer .bottom-footer .disclaimer p a {
    color: #63963e !important; }
  footer .bottom-footer .newsletter {
    margin-top: 30px; }
    @media (min-width: 992px) {
      footer .bottom-footer .newsletter {
        margin-top: 0;
        flex: 0 0 39.13043%;
        max-width: 39.13043%; } }
    footer .bottom-footer .newsletter form .left {
      width: calc(100% - 130px);
      float: left; }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .left {
          width: calc(100% - 100px); } }
      footer .bottom-footer .newsletter form .left input {
        border-radius: 4px 0 0 4px;
        border-right: none; }
        @media (max-width: 575px) {
          footer .bottom-footer .newsletter form .left input {
            height: 44px !important; } }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .left .label-inline span {
          font-size: 14px;
          line-height: 60px; } }
      footer .bottom-footer .newsletter form .left .label-inline input:focus ~ span,
      footer .bottom-footer .newsletter form .left .label-inline textarea:focus ~ span {
        line-height: 16px !important; }
      footer .bottom-footer .newsletter form .left .label-inline span:after {
        border-right: unset;
        border-radius: 0; }
      footer .bottom-footer .newsletter form .left .label-inline.mce_inline_error small {
        display: block; }
    footer .bottom-footer .newsletter form .right {
      width: 130px;
      float: left; }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .right {
          width: 100px; } }
      footer .bottom-footer .newsletter form .right button {
        width: 100%;
        height: 54px;
        background-color: #5e9338;
        font-family: "Barlow Semibold";
        color: #fff;
        padding: 0 20px 5px 20px;
        margin-top: 8px;
        border-radius: 0 4px 4px 0; }
        @media (max-width: 575px) {
          footer .bottom-footer .newsletter form .right button {
            font-size: 14px;
            height: 44px;
            padding: 0 10px 5px 10px; } }

body {
  font-family: "Barlow Regular", Roboto, Helvetica, Arial, Sans Serif;
  font-size: 16px;
  color: #707070; }

input {
  filter: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.series [type="button"]:not(:disabled),
.series [type="reset"]:not(:disabled),
.series [type="submit"]:not(:disabled),
.series button:not(:disabled) {
  cursor: default !important; }

.form-control[readonly] {
  background-color: transparent !important; }

.counting-number {
  transition: all 0.4s ease; }

button.highcharts-a11y-proxy-button {
  cursor: default !important; }

a {
  color: #63963e;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: all 0.2s ease; }
  @media (min-width: 990px) {
    a:hover .have-underline,
    a:hover .haveUnderline {
      background-size: 100% 2px !important; } }
  a:not([href]) {
    color: #fff; }
  a.is-disabled {
    cursor: default !important;
    pointer-events: none !important; }
    @media (min-width: 990px) {
      a.is-disabled:hover .have-underline,
      a.is-disabled:hover .haveUnderline {
        background-size: 0% 0px !important; } }

.have-underline {
  background-image: linear-gradient(to right, #ffc94d 0%, #ffc94d 0%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  padding-bottom: 5px;
  transition: all 0.25s ease; }

.container-cookies {
  width: 100%;
  background-color: #fff;
  z-index: 999;
  opacity: 1;
  position: fixed;
  bottom: 0px;
  transition: opacity 0.4s ease, z-index 0.4s;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.15) !important; }
  .container-cookies.hide {
    opacity: 0;
    z-index: -999; }
  .container-cookies .content-cookies {
    width: 100%;
    height: 85px;
    display: table;
    padding: 19px 0px; }
    @media only screen and (max-width: 720px) {
      .container-cookies .content-cookies {
        padding: 19px 0px 20px; } }
    .container-cookies .content-cookies p {
      width: 500px;
      font-size: 14px;
      margin: 0; }
      @media only screen and (max-width: 720px) {
        .container-cookies .content-cookies p {
          width: 100%; } }
      .container-cookies .content-cookies p a {
        color: #63963e !important; }
    .container-cookies .content-cookies a.green-button44 {
      position: absolute;
      right: 0px;
      bottom: 20px; }
      @media only screen and (max-width: 720px) {
        .container-cookies .content-cookies a.green-button44 {
          position: relative;
          bottom: 0px;
          margin-top: 15px; } }

.tutorial-title h2 {
  color: #303030;
  margin-bottom: 35px; }

.tutorial-intro p {
  font-size: 24px;
  line-height: 36px;
  color: #303030;
  margin-top: 0;
  margin-bottom: 41px; }
  @media only screen and (max-width: 1280px) {
    .tutorial-intro p {
      font-size: 20px;
      line-height: 28px; } }

/* ==== navigation right sticky ==== */
#navRight {
  width: 100%;
  position: absolute;
  /*
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 30px);
    */ }
  @media only screen and (max-width: 1279px) {
    #navRight {
      transform: translate(0, -50px); } }
  #navRight .mobile-toc {
    width: 100%;
    height: 50px;
    background-color: #f6f4ef;
    overflow: hidden;
    padding: 0 0 0 calc((100% - 920px) / 2);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
    display: none; }
    #navRight .mobile-toc label {
      width: 100%;
      max-width: 920px;
      height: 30px;
      font-size: 16px;
      line-height: 17px;
      font-family: "Barlow Regular";
      color: #303030;
      text-decoration: none;
      border-left: 4px solid #e4dfcf;
      padding: 5px 0 8px 20px;
      margin: 10px 0;
      cursor: pointer;
      display: none; }
      #navRight .mobile-toc label:hover, #navRight .mobile-toc label.active {
        display: block;
        border-left: 4px solid #ffc94d;
        z-index: 4;
        position: relative; }
    #navRight .mobile-toc::before {
      content: "\F107";
      width: 30px;
      font-family: FontAwesome;
      font-size: 24px;
      line-height: 30px;
      text-align: center;
      display: inline-block;
      margin-left: unset;
      margin-top: 0;
      border: unset;
      position: absolute;
      top: 10px;
      right: calc((100% - 900px) / 2);
      cursor: pointer;
      transition: all 0.4s ease; }
      @media only screen and (max-width: 920px) {
        #navRight .mobile-toc::before {
          right: 10px; } }
    #navRight .mobile-toc.show-toc-label::before {
      content: "\F106"; }
    #navRight .mobile-toc:hover::before {
      color: #303030; }
  #navRight .content-nav-right {
    height: auto;
    padding-left: 20px; }
    @media only screen and (max-width: 1360px) {
      #navRight .content-nav-right {
        padding-left: 10px; } }
    @media only screen and (max-width: 1279px) {
      #navRight .content-nav-right {
        display: none;
        width: 100%;
        background-color: #fff;
        padding-left: calc((100% - 920px) / 2);
        float: unset;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
        z-index: 3;
        position: relative;
        top: 0 !important; } }
    @media only screen and (max-width: 920px) {
      #navRight .content-nav-right {
        padding-left: 20px; } }
    #navRight .content-nav-right a {
      width: 100%;
      display: block;
      font-size: 14px;
      font-family: "Barlow Regular";
      color: #303030;
      line-height: normal;
      text-decoration: none;
      border-left: 4px solid #e4dfcf;
      padding: 5px 10px 8px 20px; }
      @media only screen and (max-width: 1365px) {
        #navRight .content-nav-right a {
          padding: 5px 10px 8px 10px; } }
      @media only screen and (max-width: 1279px) {
        #navRight .content-nav-right a {
          max-width: 920px;
          height: 40px;
          font-size: 16px;
          line-height: 25px;
          padding: 5px 10px 8px 20px; }
          #navRight .content-nav-right a:first-child {
            margin-top: 30px; }
          #navRight .content-nav-right a:last-child {
            margin-bottom: 30px; } }
      #navRight .content-nav-right a:hover, #navRight .content-nav-right a.active {
        border-left: 4px solid #ffc94d; }
  #navRight .content-nav-right {
    width: calc((100% - 920px) / 2);
    float: right;
    margin-top: 30px; }
  #navRight .sticky-toc-dashboard {
    width: calc((100% - 920px) / 2);
    float: right;
    margin-top: 30px; }
    #navRight .sticky-toc-dashboard .content-nav-right {
      width: 100% !important;
      float: none;
      margin-top: 0; }
    @media only screen and (max-width: 1279px) {
      #navRight .sticky-toc-dashboard {
        width: 100%;
        transform: translateY(-350%); } }
  #navRight.container-toc {
    height: 0;
    transform: translate(0, 0);
    position: fixed;
    top: 0; }
    @media only screen and (max-width: 1279px) {
      #navRight.container-toc {
        top: 0;
        z-index: 5; } }
    @media only screen and (max-width: 1279px) {
      #navRight.container-toc .mobile-toc {
        display: block;
        z-index: 4;
        position: relative; } }
    @media only screen and (max-width: 959px) {
      #navRight.container-toc .mobile-toc {
        padding-left: 20px; } }
    #navRight.container-toc .sticky-toc-dashboard {
      margin-top: 110px; }
      @media only screen and (max-width: 1279px) {
        #navRight.container-toc .sticky-toc-dashboard {
          margin-top: 0;
          transform: translateY(-150%); } }
      @media only screen and (max-width: 1279px) {
        #navRight.container-toc .sticky-toc-dashboard.show-toc-sticky {
          transform: translateY(0); } }
      #navRight.container-toc .sticky-toc-dashboard .content-nav-right {
        display: block; }

/* === banner === */
.banner-page {
  padding-top: 123px; }
  .banner-page .head-banner h1 {
    color: #fff;
    margin-bottom: 26px; }
  .banner-page .head-banner p {
    color: #fff;
    font-size: 18px;
    line-height: 30px; }
  .banner-page .nav-banner {
    position: absolute;
    bottom: 0;
    transition-property: top;
    transition-duration: 0.4s;
    transition-timing-function: ease; }
    @media only screen and (max-width: 768px) {
      .banner-page .nav-banner {
        width: calc(100% - 40px);
        overflow: auto; } }
    .banner-page .nav-banner ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .banner-page .nav-banner ul {
          white-space: nowrap; } }
      .banner-page .nav-banner ul li {
        display: inline-block; }
        .banner-page .nav-banner ul li a {
          font-family: "Barlow Semibold";
          color: #fff;
          font-size: 18px;
          line-height: 30px;
          text-decoration: none;
          height: 42px;
          display: block;
          border-bottom: 3px solid transparent;
          margin-right: 30px; }
          .banner-page .nav-banner ul li a:hover, .banner-page .nav-banner ul li a.active {
            border-bottom: 3px solid #ffc94d; }
          @media only screen and (max-width: 991px) {
            .banner-page .nav-banner ul li a {
              height: 36px;
              font-size: 14px; } }
        .banner-page .nav-banner ul li:last-child a {
          margin-right: 0px; }
    .banner-page .nav-banner.sticky {
      width: 100%;
      background-color: #5e9338;
      background-image: url("/img/dashboard/bannerDash.png");
      background-size: 100% auto;
      background-position: bottom center;
      box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
      height: 50px; }
      @media only screen and (max-width: 991px) {
        .banner-page .nav-banner.sticky {
          height: 40px; } }
      .banner-page .nav-banner.sticky ul {
        max-width: 920px;
        margin: 0 auto; }
        @media only screen and (max-width: 960px) {
          .banner-page .nav-banner.sticky ul {
            margin-left: 20px; } }
        .banner-page .nav-banner.sticky ul li {
          margin-top: 8px; }
          @media only screen and (max-width: 991px) {
            .banner-page .nav-banner.sticky ul li {
              margin-top: 4px; } }
          @media only screen and (max-width: 768px) {
            .banner-page .nav-banner.sticky ul li:last-child {
              margin-right: 20px; } }

/* === title section === */
.containerTitleSection {
  height: auto; }
  @media only screen and (max-width: 1260px) {
    .containerTitleSection {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 1260px) {
    .containerTitleSection .container-920 {
      padding-left: 0px;
      padding-right: 0px; } }
  .containerTitleSection .titleSection {
    margin-top: 40px; }
    .containerTitleSection .titleSection h2 {
      color: #303030; }

/* === cards === */
section.containerCards {
  padding-top: 30px;
  background-color: #f6f4ef; }
  @media only screen and (max-width: 1260px) {
    section.containerCards {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 920px) {
    section.containerCards {
      padding-left: 0;
      padding-right: 0;
      padding-top: 20px; } }
  section.containerCards.hide {
    display: none; }
  @media only screen and (max-width: 1260px) {
    section.containerCards .container-920 {
      padding-left: 0px;
      padding-right: 0px; } }
  section.containerCards .container-920:hover .wrapping-card {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1) !important; }
  section.containerCards .container-920.hide-overflow {
    overflow: visible; }
  section.containerCards.container-filter-ekonomi {
    background-color: #fff; }
    @media only screen and (max-width: 380px) {
      section.containerCards.container-filter-ekonomi {
        display: none; } }
  section.containerCards.as-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    z-index: 1032;
    margin: 0 auto;
    padding-top: 150px;
    opacity: 1 !important;
    transition: opacity 0.4s ease-in-out; }
    @media only screen and (max-width: 920px) {
      section.containerCards.as-overlay {
        padding-top: 0; } }
    @media only screen and (max-width: 920px) {
      section.containerCards.as-overlay .wrapping-card {
        height: 100vh; } }
    section.containerCards.as-overlay .wrapping-card a.closeOverlay {
      display: block;
      width: 30px;
      height: 45px;
      position: absolute;
      top: 5px;
      right: auto;
      top: 5px;
      right: 13px;
      z-index: 1;
      cursor: pointer; }
      section.containerCards.as-overlay .wrapping-card a.closeOverlay:after {
        content: "\E5CD";
        font-family: "Material Icons";
        font-size: 24px;
        line-height: 45px;
        width: 30px;
        text-align: center;
        display: block;
        color: #a1a1a1;
        transition: all 0.4s ease; }

.add-backgound-to-hide-wrapping-card:before {
  content: "";
  z-index: 2;
  display: block;
  top: 0;
  border-radius: 8px 8px 0 0; }
  @media only screen and (max-width: 920px) {
    .add-backgound-to-hide-wrapping-card:before {
      height: 100%;
      position: fixed;
      border-radius: 0;
      z-index: 1031; } }

.wrapping-card {
  border: 1px solid #e4dfcf;
  background-color: #fff;
  border-radius: 8px;
  padding: 0 30px; }
  @media only screen and (max-width: 1260px) {
    .wrapping-card {
      padding: 0 20px; } }
  @media only screen and (max-width: 920px) {
    .wrapping-card {
      border-radius: 0;
      border: none; } }
  .wrapping-card .highcharts-container {
    outline: none !important; }
  .wrapping-card .headCard {
    position: relative; }
    @media only screen and (max-width: 920px) {
      .wrapping-card .headCard {
        overflow: hidden; } }
    .wrapping-card .headCard .capture-logo {
      width: 108px;
      height: 34px;
      background-size: 108px 34px;
      background-repeat: no-repeat;
      display: none;
      position: absolute;
      right: 0; }
    .wrapping-card .headCard.data-html2canvas-show .capture-logo {
      display: block; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .headCard.data-html2canvas-show .capture-logo {
          right: 0;
          top: 28px; } }
    .wrapping-card .headCard h3 {
      width: calc(100% - 178px);
      margin-top: 26px;
      margin-bottom: 12px;
      font-family: "Barlow Regular";
      color: #303030; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .headCard h3 {
          width: calc(100% - 130px);
          margin-top: 0;
          padding-top: 26px; } }
    .wrapping-card .headCard p {
      width: calc(100% - 178px);
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .headCard p {
          width: 100%; } }
    .wrapping-card .headCard .nav-dashboard-each-card {
      display: none;
      height: 20px;
      position: absolute;
      right: 0px;
      top: 35px;
      cursor: pointer;
      opacity: 0;
      z-index: -1; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .headCard .nav-dashboard-each-card {
          display: table;
          opacity: 1;
          z-index: 1; } }
      .wrapping-card .headCard .nav-dashboard-each-card span {
        width: 8px;
        height: 8px;
        background-color: #5e9338;
        border-radius: 50%;
        margin-top: 6px;
        margin-right: 5px;
        float: left; }
  .wrapping-card .filterTitikpanasPage,
  .wrapping-card .filter-ekonomi {
    transition-property: top;
    transition-duration: 0.4s;
    transition-timing-function: ease; }
    .wrapping-card .filterTitikpanasPage label,
    .wrapping-card .filter-ekonomi label {
      color: #303030;
      font-size: 18px;
      margin: 0; }
      @media only screen and (max-width: 500px) {
        .wrapping-card .filterTitikpanasPage label,
        .wrapping-card .filter-ekonomi label {
          line-height: 30px; } }
      @media only screen and (max-width: 920px) {
        .wrapping-card .filterTitikpanasPage label info,
        .wrapping-card .filter-ekonomi label info {
          display: none; } }
      .wrapping-card .filterTitikpanasPage label firstletter,
      .wrapping-card .filter-ekonomi label firstletter {
        text-transform: capitalize; }
      .wrapping-card .filterTitikpanasPage label a.green-button44,
      .wrapping-card .filter-ekonomi label a.green-button44 {
        margin-left: 26px;
        padding: 8px 20px 10px;
        white-space: nowrap; }
    .wrapping-card .filterTitikpanasPage .dropdownCheckboxMultiple,
    .wrapping-card .filter-ekonomi .dropdownCheckboxMultiple {
      width: auto !important; }
    .wrapping-card .filterTitikpanasPage.sticky,
    .wrapping-card .filter-ekonomi.sticky {
      width: 100%;
      background-color: #fff;
      box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; }
      .wrapping-card .filterTitikpanasPage.sticky label,
      .wrapping-card .filter-ekonomi.sticky label {
        display: block;
        max-width: 920px;
        margin: 0 auto; }
        @media only screen and (max-width: 959px) {
          .wrapping-card .filterTitikpanasPage.sticky label,
          .wrapping-card .filter-ekonomi.sticky label {
            max-width: unset; } }
  .wrapping-card .filterTitikpanasPage label {
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px; }
    @media only screen and (max-width: 992px) {
      .wrapping-card .filterTitikpanasPage label {
        padding-top: 13px;
        padding-bottom: 13px; } }
  .wrapping-card .filter-ekonomi label {
    padding-top: 12px;
    padding-bottom: 12px; }
    @media only screen and (max-width: 992px) {
      .wrapping-card .filter-ekonomi label {
        padding-top: 8px;
        padding-bottom: 8px; } }
  .wrapping-card .filterCard {
    width: 100%;
    padding-bottom: 20px;
    display: table; }
    .wrapping-card .filterCard .title-filter {
      color: #303030;
      font-size: 16px;
      font-family: "Barlow Semibold";
      margin-bottom: 14px; }
    .wrapping-card .filterCard .lokasi-dan-harga-karbon,
    .wrapping-card .filterCard .business-model-inputs {
      display: flex;
      flex-wrap: wrap; }
      .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column,
      .wrapping-card .filterCard .business-model-inputs .filter-2-column {
        max-width: calc(50% - 20px);
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        position: relative; }
        @media only screen and (max-width: 1260px) {
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column {
            max-width: calc(50% - 15px); } }
        @media only screen and (max-width: 960px) {
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column {
            max-width: calc(50% - 10px); } }
        @media only screen and (max-width: 767px) {
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column {
            max-width: 100%; } }
        @media only screen and (max-width: 420px) {
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column {
            flex-wrap: wrap;
            margin-bottom: 30px; } }
        .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:nth-child(odd),
        .wrapping-card .filterCard .business-model-inputs .filter-2-column:nth-child(odd) {
          margin-right: 40px; }
          @media only screen and (max-width: 1260px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:nth-child(odd),
            .wrapping-card .filterCard .business-model-inputs .filter-2-column:nth-child(odd) {
              margin-right: 30px; } }
          @media only screen and (max-width: 960px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:nth-child(odd),
            .wrapping-card .filterCard .business-model-inputs .filter-2-column:nth-child(odd) {
              margin-right: 20px; } }
          @media only screen and (max-width: 767px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:nth-child(odd),
            .wrapping-card .filterCard .business-model-inputs .filter-2-column:nth-child(odd) {
              margin-right: 0; } }
        @media only screen and (max-width: 420px) {
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:last-child,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column:last-child {
            margin-bottom: 20px; } }
        .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:last-child .green-button44,
        .wrapping-card .filterCard .business-model-inputs .filter-2-column:last-child .green-button44 {
          margin-top: 16px;
          padding: 8px 20px 10px; }
          @media only screen and (max-width: 420px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column:last-child .green-button44,
            .wrapping-card .filterCard .business-model-inputs .filter-2-column:last-child .green-button44 {
              margin-top: 6px; } }
        .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filter-2-column,
        .wrapping-card .filterCard .business-model-inputs .filter-2-column .filter-2-column {
          width: 100%;
          max-width: calc(100% - 160px);
          margin-bottom: 0; }
          @media only screen and (max-width: 420px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filter-2-column,
            .wrapping-card .filterCard .business-model-inputs .filter-2-column .filter-2-column {
              max-width: unset; } }
          @media only screen and (max-width: 420px) {
            .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filter-2-column .form-group,
            .wrapping-card .filterCard .business-model-inputs .filter-2-column .filter-2-column .form-group {
              width: 100%; } }
          .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filter-2-column:first-child,
          .wrapping-card .filterCard .business-model-inputs .filter-2-column .filter-2-column:first-child {
            max-width: 150px;
            margin-right: 10px; }
            @media only screen and (max-width: 420px) {
              .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filter-2-column:first-child,
              .wrapping-card .filterCard .business-model-inputs .filter-2-column .filter-2-column:first-child {
                margin-right: 0;
                max-width: unset; } }
        .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filterDropdownTypeA .dropdown-menu,
        .wrapping-card .filterCard .lokasi-dan-harga-karbon .filter-2-column .filterDropdownTypeB .dropdown-menu,
        .wrapping-card .filterCard .business-model-inputs .filter-2-column .filterDropdownTypeA .dropdown-menu,
        .wrapping-card .filterCard .business-model-inputs .filter-2-column .filterDropdownTypeB .dropdown-menu {
          width: calc(100% - 1px); }
  .wrapping-card .content-card {
    width: 100%;
    min-height: 160px;
    margin-bottom: 22px;
    position: relative; }
    @media only screen and (max-width: 960px) {
      .wrapping-card .content-card {
        display: inline-block;
        margin-bottom: calc(25px - 1.8%); } }
    .wrapping-card .content-card .failed-unduh-api {
      width: 100%;
      min-height: 160px;
      background-color: #fff;
      position: relative;
      display: none;
      align-items: center; }
      .wrapping-card .content-card .failed-unduh-api.show {
        display: flex; }
      .wrapping-card .content-card .failed-unduh-api div {
        margin: 0 auto;
        text-align: center; }
        .wrapping-card .content-card .failed-unduh-api div .icon-container {
          margin-bottom: 20px; }
          .wrapping-card .content-card .failed-unduh-api div .icon-container img.failed-icon {
            width: 60px;
            height: 60px; }
        .wrapping-card .content-card .failed-unduh-api div .image-icon {
          border: none;
          margin-bottom: 20px; }
          .wrapping-card .content-card .failed-unduh-api div .image-icon.no-data {
            width: 60px;
            height: 60px;
            background-image: url("/img/dashboard/Dash-NoData.png");
            background-size: 60px 60px;
            border-radius: 50%; }
          .wrapping-card .content-card .failed-unduh-api div .image-icon.zero-hotspot {
            width: 120px;
            height: 120px;
            background-image: url("/img/dashboard/Dash-ZeroHotspot.png");
            background-size: 120px 120px; }
        .wrapping-card .content-card .failed-unduh-api div p {
          max-width: 400px;
          font-size: 16px;
          line-height: 24px;
          color: #707070;
          text-align: center;
          margin: 0 auto; }
    .wrapping-card .content-card .containerColumnsLayout {
      width: calc((100% / 2) - 15px);
      margin-bottom: 8px;
      float: left; }
      @media only screen and (max-width: 600px) {
        .wrapping-card .content-card .containerColumnsLayout {
          width: 100%; } }
      .wrapping-card .content-card .containerColumnsLayout .titlecontent-card label {
        color: #303030; }
        .wrapping-card .content-card .containerColumnsLayout .titlecontent-card label span.material-icons {
          position: absolute;
          margin-left: 8px;
          margin-top: 2px; }
      .wrapping-card .content-card .containerColumnsLayout .columnsLayout {
        margin-top: 30px; }
        .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1 {
          width: 155px;
          background-color: #ba323c; }
          .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1 label {
            display: block;
            font-family: "Barlow Regular";
            padding: 0 20px;
            margin: 0; }
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1 label.category {
              font-size: 14px;
              margin-top: 21px;
              margin-bottom: 22px; }
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1 label.value {
              font-size: 30px;
              font-family: "Barlow Semibold";
              margin-bottom: 0; }
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1 label.unit {
              font-size: 14px; }
        .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 {
          width: 238px;
          background-color: #f6f4ef;
          margin-right: 20px; }
          @media only screen and (max-width: 955px) {
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 {
              margin-bottom: 20px; } }
          @media only screen and (max-width: 420px) {
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 {
              width: 100%;
              margin-right: 0; } }
          .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in {
            width: 119px;
            height: 110px;
            float: left;
            margin-top: 20px;
            margin-bottom: 20px; }
            @media only screen and (max-width: 955px) {
              .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in {
                width: 50%; } }
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in label {
              display: block;
              font-family: "Barlow Regular";
              padding: 0 20px;
              margin: 0; }
              .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in label.category {
                font-size: 14px;
                margin-top: 1px;
                margin-bottom: 22px; }
              .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in label.value {
                font-size: 30px;
                font-family: "Barlow Semibold";
                margin-bottom: 0; }
              .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in label.unit {
                font-size: 14px; }
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 .columns-2-in:first-child {
              border-right: 1px solid #cecdc9; }
        .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1,
        .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 {
          height: 150px;
          float: left;
          border-radius: 8px; }
          @media only screen and (max-width: 955px) {
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-1,
            .wrapping-card .content-card .containerColumnsLayout .columnsLayout .columns-2 {
              width: 100%;
              display: table; } }
      .wrapping-card .content-card .containerColumnsLayout:first-child {
        margin-right: 30px; }
        @media only screen and (max-width: 560px) {
          .wrapping-card .content-card .containerColumnsLayout:first-child {
            margin-right: 0; } }
    .wrapping-card .content-card .boxs {
      width: 155px;
      height: 155px;
      margin-right: 20px;
      margin-bottom: 7px;
      float: left;
      border-radius: 8px; }
      @media only screen and (max-width: 960px) {
        .wrapping-card .content-card .boxs {
          margin-right: 1.8%;
          margin-bottom: 1.8%; } }
      @media only screen and (max-width: 420px) {
        .wrapping-card .content-card .boxs {
          width: 49%;
          border-radius: 4px; }
          .wrapping-card .content-card .boxs:nth-child(odd) {
            margin-right: 1%; }
          .wrapping-card .content-card .boxs:nth-child(even) {
            margin-left: 1%;
            margin-right: 0; } }
      @media only screen and (max-width: 359px) {
        .wrapping-card .content-card .boxs {
          width: 100%; }
          .wrapping-card .content-card .boxs:nth-child(odd) {
            margin-right: 0; }
          .wrapping-card .content-card .boxs:nth-child(even) {
            margin-left: 0;
            margin-right: 0; } }
      .wrapping-card .content-card .boxs label {
        display: block;
        font-family: "Barlow Regular";
        padding: 0 20px; }
        .wrapping-card .content-card .boxs label.category {
          height: 64px;
          font-size: 16px;
          padding-top: 21px;
          margin: 0; }
        .wrapping-card .content-card .boxs label.value {
          font-size: 30px;
          font-family: "Barlow Semibold";
          margin-bottom: 0; }
        .wrapping-card .content-card .boxs label.unit {
          font-size: 16px; }
      .wrapping-card .content-card .boxs.font-type-2 label.category {
        font-size: 14px; }
      .wrapping-card .content-card .boxs.font-type-2 label.value {
        font-size: 24px;
        font-family: "Barlow Semibold";
        margin-top: 9px;
        margin-bottom: 0; }
      .wrapping-card .content-card .boxs.font-type-2 label.unit {
        font-size: 14px;
        margin-top: 4px; }
      .wrapping-card .content-card .boxs:last-child, .wrapping-card .content-card .boxs:nth-child(5) {
        margin-right: 0; }
    .wrapping-card .content-card .chartDetails,
    .wrapping-card .content-card .chartContainer,
    .wrapping-card .content-card .table-details {
      float: left; }
    .wrapping-card .content-card .titleChartDetails {
      width: 100%;
      color: #303030;
      font-size: 16px;
      font-family: "Barlow Semibold";
      margin-top: 11px;
      padding-bottom: 15px;
      display: inline-block;
      margin-bottom: 0;
      border-bottom: 1px solid #e4dfcf; }
      .wrapping-card .content-card .titleChartDetails.ANALISA {
        width: auto;
        position: absolute;
        right: 30px;
        border-bottom: none; }
    .wrapping-card .content-card .titlecontent-card #titleChartDetailPIR {
      color: #303030; }
    .wrapping-card .content-card .chartDetails {
      width: 334px;
      min-height: 389px;
      color: #fff;
      border-radius: 8px;
      padding: 0 20px 12px 20px;
      margin-bottom: 15px;
      margin-right: 30px; }
      @media only screen and (max-width: 1260px) {
        .wrapping-card .content-card .chartDetails {
          margin-right: 20px; } }
      @media only screen and (max-width: 960px) {
        .wrapping-card .content-card .chartDetails {
          margin-right: 0;
          min-height: auto; } }
      @media only screen and (max-width: 420px) {
        .wrapping-card .content-card .chartDetails {
          width: 100%;
          padding: 20px;
          border-radius: 4px; } }
      .wrapping-card .content-card .chartDetails .titleChartDetails {
        color: #fff; }
      .wrapping-card .content-card .chartDetails .grandTotal {
        color: #fff; }
        .wrapping-card .content-card .chartDetails .grandTotal .value {
          font-size: 40px;
          font-family: "Barlow Semibold";
          display: block;
          margin-top: 23px;
          margin-bottom: 7px;
          line-height: 40px; }
        .wrapping-card .content-card .chartDetails .grandTotal .unit {
          font-size: 16px;
          font-family: "Barlow Regular";
          margin-bottom: 25px; }
      .wrapping-card .content-card .chartDetails .expandCategories {
        width: 100%;
        display: flex; }
        .wrapping-card .content-card .chartDetails .expandCategories .categories {
          flex: 1;
          margin-right: 20px;
          max-width: 82px; }
          @media only screen and (max-width: 420px) {
            .wrapping-card .content-card .chartDetails .expandCategories .categories {
              width: 33.3%; } }
          @media only screen and (max-width: 359px) {
            .wrapping-card .content-card .chartDetails .expandCategories .categories {
              width: 50%; } }
          .wrapping-card .content-card .chartDetails .expandCategories .categories .category {
            width: 50px;
            font-size: 14px;
            font-family: "Barlow Regular";
            margin-top: 24px;
            margin-bottom: 20px;
            display: block; }
          .wrapping-card .content-card .chartDetails .expandCategories .categories .value {
            font-size: 30px;
            font-family: "Barlow Semibold";
            line-height: 30px;
            display: block; }
          .wrapping-card .content-card .chartDetails .expandCategories .categories .unit {
            font-size: 14px;
            font-family: "Barlow Regular";
            display: block; }
          .wrapping-card .content-card .chartDetails .expandCategories .categories:last-child {
            margin-right: 0; }
            @media only screen and (max-width: 420px) {
              .wrapping-card .content-card .chartDetails .expandCategories .categories:last-child {
                width: 33.3%; } }
            @media only screen and (max-width: 359px) {
              .wrapping-card .content-card .chartDetails .expandCategories .categories:last-child {
                width: 50%; } }
        .wrapping-card .content-card .chartDetails .expandCategories ul.provinsiList {
          width: 100%;
          padding: 0;
          margin: 17px 0 0 0;
          list-style-type: none; }
          .wrapping-card .content-card .chartDetails .expandCategories ul.provinsiList li {
            margin-bottom: 3px; }
            .wrapping-card .content-card .chartDetails .expandCategories ul.provinsiList li a {
              display: block; }
              .wrapping-card .content-card .chartDetails .expandCategories ul.provinsiList li a label {
                margin: 0;
                font-size: 14px;
                font-family: "Barlow Regular"; }
              .wrapping-card .content-card .chartDetails .expandCategories ul.provinsiList li a span {
                font-size: 14px;
                font-family: "Barlow Regular";
                float: right; }
      .wrapping-card .content-card .chartDetails.DP {
        min-height: 390px; }
        @media only screen and (max-width: 960px) {
          .wrapping-card .content-card .chartDetails.DP {
            min-height: auto; } }
      .wrapping-card .content-card .chartDetails.DPG .titleChartDetails,
      .wrapping-card .content-card .chartDetails.DPG .grandTotal, .wrapping-card .content-card .chartDetails.DP .titleChartDetails,
      .wrapping-card .content-card .chartDetails.DP .grandTotal, .wrapping-card .content-card .chartDetails.TP7H .titleChartDetails,
      .wrapping-card .content-card .chartDetails.TP7H .grandTotal, .wrapping-card .content-card .chartDetails.HGLG .titleChartDetails,
      .wrapping-card .content-card .chartDetails.HGLG .grandTotal, .wrapping-card .content-card .chartDetails.LABT .titleChartDetails,
      .wrapping-card .content-card .chartDetails.LABT .grandTotal, .wrapping-card .content-card .chartDetails.WTPT .titleChartDetails,
      .wrapping-card .content-card .chartDetails.WTPT .grandTotal, .wrapping-card .content-card .chartDetails.TMAT .titleChartDetails,
      .wrapping-card .content-card .chartDetails.TMAT .grandTotal {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .wrapping-card .content-card .chartDetails.HGLG .grandTotal, .wrapping-card .content-card .chartDetails.LABT .grandTotal {
        border-bottom: none; }
      .wrapping-card .content-card .chartDetails.PIR {
        width: 295px;
        min-height: 317px;
        margin-left: 68px;
        margin-right: 0;
        padding-right: 0; }
        @media only screen and (max-width: 960px) {
          .wrapping-card .content-card .chartDetails.PIR {
            min-height: auto;
            margin-left: 0; } }
        @media only screen and (max-width: 400px) {
          .wrapping-card .content-card .chartDetails.PIR {
            width: auto; } }
        .wrapping-card .content-card .chartDetails.PIR .legendPIR {
          padding: 42px 0 0 0;
          margin: 0 -20px;
          list-style-type: none; }
          .wrapping-card .content-card .chartDetails.PIR .legendPIR li label {
            color: #707070;
            font-size: 14px;
            font-family: "Barlow Regular";
            margin-bottom: 5px;
            margin-left: 20px; }
            .wrapping-card .content-card .chartDetails.PIR .legendPIR li label:before {
              content: "";
              width: 12px;
              height: 12px;
              display: inline-block;
              border-radius: 4px;
              position: absolute;
              margin-top: 5px;
              margin-left: -20px; }
            .wrapping-card .content-card .chartDetails.PIR .legendPIR li label.PRPK:before {
              background-color: #ad2831; }
            .wrapping-card .content-card .chartDetails.PIR .legendPIR li label.PRGTK:before {
              background-color: #5e9338; }
            .wrapping-card .content-card .chartDetails.PIR .legendPIR li label.PRGLB:before {
              background-color: #3b60a1; }
            .wrapping-card .content-card .chartDetails.PIR .legendPIR li label.PRGB:before {
              background-color: #ffc94d; }
    .wrapping-card .content-card .chartContainer,
    .wrapping-card .content-card .table-details {
      width: calc(100% - 364px); }
      @media only screen and (max-width: 960px) {
        .wrapping-card .content-card .chartContainer,
        .wrapping-card .content-card .table-details {
          width: 100%; } }
    .wrapping-card .content-card .chartContainer ul,
    .wrapping-card .content-card .tab-chart-container .tab-content ul,
    .wrapping-card .content-card .layout-chart-2column .chart-2column ul {
      list-style-type: none;
      padding: 15px 0 12px 0;
      margin: 0; }
      .wrapping-card .content-card .chartContainer ul li,
      .wrapping-card .content-card .tab-chart-container .tab-content ul li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column ul li {
        display: inline-block;
        margin-right: 28px; }
        .wrapping-card .content-card .chartContainer ul li label,
        .wrapping-card .content-card .tab-chart-container .tab-content ul li label,
        .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label {
          color: #707070;
          font-size: 14px;
          font-family: "Barlow Regular";
          margin-bottom: 5px;
          margin-left: 20px; }
          .wrapping-card .content-card .chartContainer ul li label:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label:before {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            border-radius: 4px;
            position: absolute;
            margin-top: 5px;
            margin-left: -20px; }
          .wrapping-card .content-card .chartContainer ul li label .color-legend,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label .color-legend,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label .color-legend {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            border-radius: 4px;
            position: absolute;
            margin-top: 5px;
            margin-left: -20px;
            background-color: #f6f4ef; }
          .wrapping-card .content-card .chartContainer ul li label.BIBRG:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.BIBRG:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.BIBRG:before {
            background-color: #ca3836; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2013:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2013:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2013:before {
            background-color: #c73592; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2014:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2014:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2014:before {
            background-color: #610e42; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2015:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2015:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2015:before {
            background-color: #ca3836; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2016:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2016:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2016:before {
            background-color: #f37726; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2017:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2017:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2017:before {
            background-color: #ffcc56; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2018:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2018:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2018:before {
            background-color: #cdbf9a; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2019:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2019:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2019:before {
            background-color: #98c876; }
          .wrapping-card .content-card .chartContainer ul li label.TTP-2020:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.TTP-2020:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.TTP-2020:before {
            background-color: #5e9338; }
          .wrapping-card .content-card .chartContainer ul li label.HG:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.HG:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.HG:before {
            background-color: #63963e; }
          .wrapping-card .content-card .chartContainer ul li label.LG:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.LG:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.LG:before {
            background-color: #d7671e; }
          .wrapping-card .content-card .chartContainer ul li label.ru-age:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.ru-age:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.ru-age:before {
            background-color: #3b60a1; }
          .wrapping-card .content-card .chartContainer ul li label.ru-education:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.ru-education:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.ru-education:before {
            background-color: #3b60a1; }
          .wrapping-card .content-card .chartContainer ul li label.ru-profession:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.ru-profession:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.ru-profession:before {
            background-color: #3b60a1; }
          .wrapping-card .content-card .chartContainer ul li label.cs-peat-carbon-stock:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.cs-peat-carbon-stock:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.cs-peat-carbon-stock:before {
            background-color: #3b60a1; }
          .wrapping-card .content-card .chartContainer ul li label.rpl-palm-estimated:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.rpl-palm-estimated:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.rpl-palm-estimated:before {
            background-color: #cdbf9a; }
          .wrapping-card .content-card .chartContainer ul li label.eonb-palm-estimated:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.eonb-palm-estimated:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.eonb-palm-estimated:before {
            background-color: #cdbf9a; }
          .wrapping-card .content-card .chartContainer ul li label.eonb-conservation-estimated:before,
          .wrapping-card .content-card .tab-chart-container .tab-content ul li label.eonb-conservation-estimated:before,
          .wrapping-card .content-card .layout-chart-2column .chart-2column ul li label.eonb-conservation-estimated:before {
            background-color: #5e9338; }
    .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA,
    .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA,
    .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend {
      width: 145px;
      float: left;
      margin-left: 40px; }
      .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li,
      .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li,
      .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li,
      .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li,
      .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li,
      .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li,
      .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li {
        display: block;
        margin-right: 0; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.PA:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.PA:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.PA:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.PA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.PA:before {
          background-color: #9b126d; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.CA:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.CA:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.CA:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.CA:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.CA:before {
          background-color: #ce3c9d; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-pulp:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-pulp:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-pulp:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-pulp:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-pulp:before {
          background-color: #807354; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-palm:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-palm:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-palm:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-palm:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-palm:before {
          background-color: #cdbf9a; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-agriculture:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-agriculture:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-agriculture:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-agriculture:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-agriculture:before {
          background-color: #142a50; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-conservation:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-conservation:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-conservation:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-conservation:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-conservation:before {
          background-color: #3b60a1; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-unlicensed:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-unlicensed:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-unlicensed:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-unlicensed:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-unlicensed:before {
          background-color: #90acde; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.eonb-restoration-cost:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.eonb-restoration-cost:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-restoration-cost:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.eonb-restoration-cost:before {
          background-color: #cdbf9a; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.eonb-capex:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.eonb-capex:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.eonb-capex:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.eonb-capex:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.eonb-capex:before {
          background-color: #3b60a1; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-degraded:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-degraded:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-degraded:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-degraded:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-degraded:before {
          background-color: #2f4c1a; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-intact:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-intact:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-intact:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-intact:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-intact:before {
          background-color: #5e9338; }
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend li label.rpl-burned:before, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend li label.rpl-burned:before, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend li label.rpl-burned:before, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land li label.rpl-burned:before,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend li label.rpl-burned:before {
          background-color: #477227; }
    .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land {
      margin-top: 3px; }
    .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend,
    .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend,
    .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land {
      padding: 0; }
      @media only screen and (max-width: 459px) {
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-RPL-total-peat-land,
        .wrapping-card .content-card .chartContainer.PVSCPA .pie-chart-legend,
        .wrapping-card .content-card .chartContainer.PVSCPA .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .chartContainer.rpl-total-land-use .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-RPL-total-peat-land,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .pie-chart-legend,
        .wrapping-card .content-card .chartContainer.rpl-peat-condition .legend-eonb-total-peat-land, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .chartContainer.eonb-total-land-use .legend-eonb-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-RPL-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .pie-chart-legend,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legend-eonb-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legend-eonb-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-RPL-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .pie-chart-legend,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legend-eonb-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legend-eonb-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-RPL-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .pie-chart-legend,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legend-eonb-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legend-eonb-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-RPL-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .pie-chart-legend,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legend-eonb-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-RPL-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .pie-chart-legend,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legend-eonb-total-peat-land {
          width: 100%;
          margin-left: 0;
          margin-top: 10px; } }
    .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA {
      padding: 34px 0 0 0; }
      @media only screen and (max-width: 745px) {
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA {
          margin-left: 40px;
          padding: 0; } }
      @media only screen and (max-width: 459px) {
        .wrapping-card .content-card .chartContainer.PVSCPA .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-total-land-use .legendPVSCPA, .wrapping-card .content-card .chartContainer.rpl-peat-condition .legendPVSCPA, .wrapping-card .content-card .chartContainer.eonb-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.PVSCPA .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.rpl-peat-condition .legendPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content.eonb-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.PVSCPA .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-peat-condition .legendPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use .legendPVSCPA {
          margin-left: 0; } }
    .wrapping-card .content-card .chartContainer .descChartPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content .descChartPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column .descChartPVSCPA {
      width: 228px;
      float: left;
      margin: 33px 0 0 40px; }
      @media only screen and (max-width: 745px) {
        .wrapping-card .content-card .chartContainer .descChartPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content .descChartPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column .descChartPVSCPA {
          width: calc(100% - 270px); } }
      @media only screen and (max-width: 459px) {
        .wrapping-card .content-card .chartContainer .descChartPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content .descChartPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column .descChartPVSCPA {
          width: 100%;
          margin: 33px 0 0 0; } }
      .wrapping-card .content-card .chartContainer .descChartPVSCPA p,
      .wrapping-card .content-card .tab-chart-container .tab-content .descChartPVSCPA p,
      .wrapping-card .content-card .layout-chart-2column .chart-2column .descChartPVSCPA p {
        width: 100%;
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 24px; }
    .wrapping-card .content-card .chartContainer #mapChart7provinsi,
    .wrapping-card .content-card .chartContainer #treeMapPIR,
    .wrapping-card .content-card .chartContainer #lineChartTTP,
    .wrapping-card .content-card .chartContainer #lineChartTTKT,
    .wrapping-card .content-card .chartContainer #lineChartPVSCPA,
    .wrapping-card .content-card .chartContainer #lineChartTKTP6BT,
    .wrapping-card .content-card .chartContainer #barChart7provinsi,
    .wrapping-card .content-card .chartContainer #barChart7provinsiTP7H,
    .wrapping-card .content-card .chartContainer #barChart7provinsiDPG,
    .wrapping-card .content-card .chartContainer #barChartPIR,
    .wrapping-card .content-card .chartContainer #barChart7provinsiLABT,
    .wrapping-card .content-card .chartContainer #barChartHorizontal7provinsiLABT,
    .wrapping-card .content-card .chartContainer #barChart7provinsiHGLG,
    .wrapping-card .content-card .tab-chart-container .tab-content #mapChart7provinsi,
    .wrapping-card .content-card .tab-chart-container .tab-content #treeMapPIR,
    .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTTP,
    .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTTKT,
    .wrapping-card .content-card .tab-chart-container .tab-content #lineChartPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTKTP6BT,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsi,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiTP7H,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiDPG,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChartPIR,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiLABT,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChartHorizontal7provinsiLABT,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiHGLG,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #mapChart7provinsi,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #treeMapPIR,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTTP,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTTKT,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTKTP6BT,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsi,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiTP7H,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiDPG,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChartPIR,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiLABT,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChartHorizontal7provinsiLABT,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiHGLG {
      height: 337px;
      outline: none; }
      @media only screen and (max-width: 580px) {
        .wrapping-card .content-card .chartContainer #mapChart7provinsi,
        .wrapping-card .content-card .chartContainer #treeMapPIR,
        .wrapping-card .content-card .chartContainer #lineChartTTP,
        .wrapping-card .content-card .chartContainer #lineChartTTKT,
        .wrapping-card .content-card .chartContainer #lineChartPVSCPA,
        .wrapping-card .content-card .chartContainer #lineChartTKTP6BT,
        .wrapping-card .content-card .chartContainer #barChart7provinsi,
        .wrapping-card .content-card .chartContainer #barChart7provinsiTP7H,
        .wrapping-card .content-card .chartContainer #barChart7provinsiDPG,
        .wrapping-card .content-card .chartContainer #barChartPIR,
        .wrapping-card .content-card .chartContainer #barChart7provinsiLABT,
        .wrapping-card .content-card .chartContainer #barChartHorizontal7provinsiLABT,
        .wrapping-card .content-card .chartContainer #barChart7provinsiHGLG,
        .wrapping-card .content-card .tab-chart-container .tab-content #mapChart7provinsi,
        .wrapping-card .content-card .tab-chart-container .tab-content #treeMapPIR,
        .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTTP,
        .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTTKT,
        .wrapping-card .content-card .tab-chart-container .tab-content #lineChartPVSCPA,
        .wrapping-card .content-card .tab-chart-container .tab-content #lineChartTKTP6BT,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsi,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiTP7H,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiDPG,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChartPIR,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiLABT,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChartHorizontal7provinsiLABT,
        .wrapping-card .content-card .tab-chart-container .tab-content #barChart7provinsiHGLG,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #mapChart7provinsi,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #treeMapPIR,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTTP,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTTKT,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartPVSCPA,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartTKTP6BT,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsi,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiTP7H,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiDPG,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChartPIR,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiLABT,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChartHorizontal7provinsiLABT,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #barChart7provinsiHGLG {
          height: 450px; } }
    .wrapping-card .content-card .chartContainer #barChartHorizontal7provinsiLABT,
    .wrapping-card .content-card .tab-chart-container .tab-content #barChartHorizontal7provinsiLABT,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #barChartHorizontal7provinsiLABT {
      display: none; }
    .wrapping-card .content-card .chartContainer #lineChartPVSCPA,
    .wrapping-card .content-card .tab-chart-container .tab-content #lineChartPVSCPA,
    .wrapping-card .content-card .layout-chart-2column .chart-2column #lineChartPVSCPA {
      width: 230px;
      height: 282px;
      float: left; }
    .wrapping-card .content-card .table-details .table thead tr th {
      height: 36px;
      font-size: 14px;
      font-family: "Barlow Regular";
      border-top: none;
      border-bottom: 1px solid #d1e0c6;
      font-weight: normal;
      padding: 0 10px 15px 10px;
      cursor: auto;
      text-transform: capitalize; }
      .wrapping-card .content-card .table-details .table thead tr th:first-child {
        font-family: "Barlow Semibold";
        font-size: 16px;
        padding: 0 0 15px; }
      .wrapping-card .content-card .table-details .table thead tr th:last-child {
        font-family: "Barlow Semibold"; }
    .wrapping-card .content-card .table-details .table tbody tr td {
      border: none; }
    .wrapping-card .content-card .table-details .table#desaPeduliGambut thead tr th:first-child, .wrapping-card .content-card .table-details .table#tableTMAT thead tr th:first-child {
      width: auto !important; }
    .wrapping-card .content-card .table-details .table#tableTMAT thead tr th:last-child {
      padding: 0 10px 15px 10px;
      font-family: "Barlow Regular"; }
    .wrapping-card .content-card .table-details .table#tableTMAT tbody tr td:last-child {
      padding: 0 10px;
      font-family: "Barlow Regular"; }
    .wrapping-card .content-card .table-details .table#tableDDKKT thead tr th:last-child {
      font-family: "Barlow Regular"; }
    .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td:last-child {
      font-family: "Barlow Regular"; }
    .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label {
      width: 12px;
      height: 12px;
      display: inline-block;
      border-radius: 4px;
      margin: 0; }
      .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label.simbol-ekstrim {
        background-color: #ba323c; }
      .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label.simbol-bahaya {
        background-color: #ee7c29; }
      .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label.simbol-aman {
        background-color: #5e9338; }
      .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label.simbol-waspada {
        background-color: #ffc94d; }
      .wrapping-card .content-card .table-details .table#tableDDKKT tbody tr td label.simbol-unknown {
        background-color: #999999; }
    .wrapping-card .content-card .table-details .table#tableADTP thead tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableADTP thead tr td:last-child,
    .wrapping-card .content-card .table-details .table#tableADTP tbody tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableADTP tbody tr td:last-child, .wrapping-card .content-card .table-details .table#tableADDPG thead tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableADDPG thead tr td:last-child,
    .wrapping-card .content-card .table-details .table#tableADDPG tbody tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableADDPG tbody tr td:last-child, .wrapping-card .content-card .table-details .table#tableAR2KMPPIG thead tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableAR2KMPPIG thead tr td:last-child,
    .wrapping-card .content-card .table-details .table#tableAR2KMPPIG tbody tr th:last-child,
    .wrapping-card .content-card .table-details .table#tableAR2KMPPIG tbody tr td:last-child {
      font-family: "Barlow Regular"; }
    .wrapping-card .content-card .table-details .table.table-striped tbody tr td {
      height: 35px;
      font-size: 14px;
      line-height: 20px;
      font-family: "Barlow Regular";
      border-top: none;
      padding: 0 10px;
      vertical-align: middle; }
      .wrapping-card .content-card .table-details .table.table-striped tbody tr td:first-child {
        padding: 0 0 0 10px; }
      .wrapping-card .content-card .table-details .table.table-striped tbody tr td:last-child {
        font-family: "Barlow Semibold"; }
    .wrapping-card .content-card .table-details .table.table-striped tbody tr:nth-of-type(2n + 1) {
      background-color: #fff; }
    .wrapping-card .content-card .table-details .table.table-striped tbody tr:nth-of-type(2n + 2) {
      background-color: #f6f4ef; }
    .wrapping-card .content-card .table-details .table.dataTable.no-footer {
      border-bottom: none; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .content-card .table-details .table.dataTable.no-footer {
          overflow-x: auto; } }
    .wrapping-card .content-card .table-details.DPG, .wrapping-card .content-card .table-details.HGLG {
      display: none; }
    .wrapping-card .content-card .table-details .dataTables_wrapper {
      width: 100%;
      max-width: 860px;
      min-height: 382px;
      padding-bottom: 50px; }
      @media only screen and (max-width: 1260px) {
        .wrapping-card .content-card .table-details .dataTables_wrapper {
          max-width: 878px; } }
      @media only screen and (max-width: 920px) {
        .wrapping-card .content-card .table-details .dataTables_wrapper .DTFC_ScrollWrapper .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
          box-shadow: 7px 0px 5px -4px rgba(0, 0, 0, 0.2); } }
      .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate {
        padding: 0;
        position: absolute;
        right: 0;
        bottom: 0; }
        .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button {
          width: 30px;
          height: 40px;
          padding: 0;
          line-height: 40px;
          font-size: 14px;
          font-family: "Barlow Semibold";
          background-color: transparent;
          background: transparent;
          border: none;
          color: #303030 !important;
          box-shadow: none;
          border-radius: 0; }
          .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button.next {
            display: none; }
          .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button.current, .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button:active, .wrapping-card .content-card .table-details .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
            border-bottom: 2px solid #ffc94d; }
      .wrapping-card .content-card .table-details .dataTables_wrapper#tableDDKKT_wrapper .dataTables_scroll table thead tr th {
        font-family: "Barlow Regular"; }
      .wrapping-card .content-card .table-details .dataTables_wrapper#tableDDKKT_wrapper .DTFC_LeftWrapper table tbody tr td, .wrapping-card .content-card .table-details .dataTables_wrapper#tablePKTP_wrapper .DTFC_LeftWrapper table tbody tr td, .wrapping-card .content-card .table-details .dataTables_wrapper#tableWTPT_wrapper .DTFC_LeftWrapper table tbody tr td {
        font-family: "Barlow Regular"; }
      .wrapping-card .content-card .table-details .dataTables_wrapper#tableDDKKT_wrapper .dataTables_paginate, .wrapping-card .content-card .table-details .dataTables_wrapper#tablePKTP_wrapper .dataTables_paginate, .wrapping-card .content-card .table-details .dataTables_wrapper#tableWTPT_wrapper .dataTables_paginate {
        top: auto;
        bottom: 0; }
    .wrapping-card .content-card .legendtable-details {
      padding: 18px 0 0 0;
      margin: 0 0 10px 0;
      list-style-type: none;
      float: left;
      margin-top: -50px; }
      @media only screen and (max-width: 540px) {
        .wrapping-card .content-card .legendtable-details {
          margin-top: 0px; } }
      .wrapping-card .content-card .legendtable-details li {
        display: inline-block;
        margin-right: 28px; }
        .wrapping-card .content-card .legendtable-details li label {
          color: #707070;
          font-size: 14px;
          font-family: "Barlow Regular";
          margin-bottom: 5px;
          margin-left: 20px; }
          .wrapping-card .content-card .legendtable-details li label:before {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            border-radius: 4px;
            position: absolute;
            margin-top: 6px;
            margin-left: -20px; }
          .wrapping-card .content-card .legendtable-details li label.simbol-ekstrim:before {
            background-color: #ba323c; }
          .wrapping-card .content-card .legendtable-details li label.simbol-bahaya:before {
            background-color: #ee7c29; }
          .wrapping-card .content-card .legendtable-details li label.simbol-aman:before {
            background-color: #5e9338; }
          .wrapping-card .content-card .legendtable-details li label.simbol-waspada:before {
            background-color: #ffc94d; }
          .wrapping-card .content-card .legendtable-details li label.simbol-unknown:before {
            background-color: #999999; }
    .wrapping-card .content-card .tab-chart-container {
      width: 100%;
      display: table;
      padding-top: 24px; }
      .wrapping-card .content-card .tab-chart-container nav .nav-tabs {
        border: none;
        border-bottom: 2px solid #e4dfcf; }
        .wrapping-card .content-card .tab-chart-container nav .nav-tabs .nav-link {
          border: none;
          margin: 0 30px -2px 0;
          flex: initial;
          padding: 0 0 12px 0;
          font-family: "Barlow Semibold";
          font-size: 16px;
          border-bottom: 4px solid transparent;
          text-align: left; }
          .wrapping-card .content-card .tab-chart-container nav .nav-tabs .nav-link:hover, .wrapping-card .content-card .tab-chart-container nav .nav-tabs .nav-link.active {
            color: #303030;
            border-bottom: 4px solid #ffc94d; }
        .wrapping-card .content-card .tab-chart-container nav .nav-tabs.one-tab {
          border-bottom: 1px solid #e4dfcf; }
          .wrapping-card .content-card .tab-chart-container nav .nav-tabs.one-tab .nav-link {
            border: none;
            margin: 0 30px 0 0;
            flex: initial;
            padding: 0 0 12px 0;
            font-family: "Barlow Semibold";
            font-size: 16px;
            border-bottom: none; }
            .wrapping-card .content-card .tab-chart-container nav .nav-tabs.one-tab .nav-link:hover, .wrapping-card .content-card .tab-chart-container nav .nav-tabs.one-tab .nav-link.active {
              color: #303030;
              border-bottom: none;
              cursor: text; }
      .wrapping-card .content-card .tab-chart-container .tab-content #bar-chart-peat-carbon-stock,
      .wrapping-card .content-card .tab-chart-container .tab-content #rpl-estimated-khg-cultivation-profit,
      .wrapping-card .content-card .tab-chart-container .tab-content #eonb-estimated-khg-cultivation-profit {
        height: 300px; }
      .wrapping-card .content-card .tab-chart-container .tab-content #bar-chart-age,
      .wrapping-card .content-card .tab-chart-container .tab-content #bar-chart-education,
      .wrapping-card .content-card .tab-chart-container .tab-content #bar-chart-profession {
        height: 370px; }
    .wrapping-card .content-card .layout-chart-2column {
      display: flex;
      flex-wrap: wrap; }
      .wrapping-card .content-card .layout-chart-2column .chart-2column {
        width: 100%;
        max-width: calc(50% - 15px); }
        @media only screen and (max-width: 900px) {
          .wrapping-card .content-card .layout-chart-2column .chart-2column {
            max-width: 100%; }
            .wrapping-card .content-card .layout-chart-2column .chart-2column:last-child {
              margin-top: 22px; } }
        @media only screen and (max-width: 900px) {
          .wrapping-card .content-card .layout-chart-2column .chart-2column.rpl-total-land-use, .wrapping-card .content-card .layout-chart-2column .chart-2column.eonb-total-land-use {
            margin-top: 18px; } }
        .wrapping-card .content-card .layout-chart-2column .chart-2column .title-chart-2column {
          display: block;
          color: #303030;
          font-size: 16px;
          font-family: "Barlow Semibold";
          border-bottom: 1px solid #e4dfcf;
          padding-bottom: 16px;
          margin-bottom: 21px; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column .lead-chart-2column {
          display: block;
          font-family: "Barlow Regular";
          font-size: 16px;
          margin-bottom: 24px; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column #tree-map-total-peat-land-area,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #pie-chart-total-land-use,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #pie-chart-total-investment-needed {
          width: 220px;
          float: left; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column #tree-map-total-peat-land-area,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #pie-chart-total-land-use,
        .wrapping-card .content-card .layout-chart-2column .chart-2column #pie-chart-total-investment-needed {
          height: 220px; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column #bar-chart-horizontal-business-model-costs {
          height: 300px; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column .legend-RPL-total-peat-land,
        .wrapping-card .content-card .layout-chart-2column .chart-2column .pie-chart-legend,
        .wrapping-card .content-card .layout-chart-2column .chart-2column .legend-eonb-total-peat-land {
          margin-top: -10px; }
        .wrapping-card .content-card .layout-chart-2column .chart-2column:nth-child(odd) {
          margin-right: 30px; }
          @media only screen and (max-width: 900px) {
            .wrapping-card .content-card .layout-chart-2column .chart-2column:nth-child(odd) {
              margin-right: 0; } }
  .wrapping-card .disclaimer {
    margin-bottom: 18px;
    padding-top: 0; }
    .wrapping-card .disclaimer label {
      position: absolute;
      font-size: 14px;
      font-family: "Barlow Semibold";
      color: #303030; }
      @media only screen and (max-width: 620px) {
        .wrapping-card .disclaimer label {
          position: relative; } }
    .wrapping-card .disclaimer p {
      padding-left: 105px;
      font-size: 14px;
      line-height: 20px;
      margin: 0; }
      @media only screen and (max-width: 620px) {
        .wrapping-card .disclaimer p {
          padding-left: 0; } }
  .wrapping-card p {
    width: 100%;
    max-width: 680px; }
  .wrapping-card .footerCard {
    height: 45px;
    border-top: 1px solid #e4dfcf;
    margin-left: -30px;
    margin-right: -30px;
    padding: 0 30px;
    position: relative;
    display: flex;
    flex-wrap: nowrap; }
    @media only screen and (max-width: 1240px) {
      .wrapping-card .footerCard {
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 20px; } }
    @media only screen and (max-width: 920px) {
      .wrapping-card .footerCard {
        height: auto;
        min-height: 50px;
        padding: 10px 20px 15px; } }
    .wrapping-card .footerCard p {
      margin: 0;
      line-height: 45px;
      white-space: nowrap;
      position: relative; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .footerCard p {
          line-height: 1.5;
          white-space: normal; } }
      .wrapping-card .footerCard p:after {
        content: "";
        width: 40px;
        height: 45px;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0; }
        @media only screen and (max-width: 920px) {
          .wrapping-card .footerCard p:after {
            display: none; } }
      .wrapping-card .footerCard p.footerSumber {
        font-size: 13px;
        width: calc(100% - 223px);
        max-width: 640px;
        overflow: hidden; }
        @media only screen and (max-width: 920px) {
          .wrapping-card .footerCard p.footerSumber {
            width: 100%;
            max-width: unset; } }
    .wrapping-card .footerCard .optionFilter {
      border-left: 1px solid #e4dfcf;
      padding-left: 20px;
      position: absolute;
      right: 31px; }
      @media only screen and (max-width: 920px) {
        .wrapping-card .footerCard .optionFilter {
          display: none; } }
      .wrapping-card .footerCard .optionFilter ul {
        display: table;
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .wrapping-card .footerCard .optionFilter ul li {
          float: left;
          margin-right: 20px; }
          .wrapping-card .footerCard .optionFilter ul li a {
            height: 45px;
            line-height: 43px;
            display: block;
            font-family: "Barlow Semibold";
            font-size: 14px;
            text-decoration: none;
            border-bottom: 2px solid transparent;
            cursor: pointer;
            color: #303030;
            position: relative;
            padding-left: 27px;
            transition: border-color 0.4s ease; }
            .wrapping-card .footerCard .optionFilter ul li a span {
              display: block;
              width: 18px;
              height: 18px;
              background-size: 18px 18px;
              background-position: 0;
              background-repeat: no-repeat;
              position: absolute;
              left: 0;
              top: 13px; }
              .wrapping-card .footerCard .optionFilter ul li a span.add-info-icon {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='ICONS'%3E%3Cg id='LAYER_AKTIF'%3E%3Cg id='Info'%3E%3Cpath id='Ellipse_9' class='st0' d='M18,0c9.9,0,18,8.1,18,18s-8.1,18-18,18S0,27.9,0,18S8.1,0,18,0z'/%3E%3Cpath id='i' class='st1' d='M23.1,28.4c-0.3,0-0.9-0.2-1.3-0.4s-1-0.3-1.1-0.5c-0.1-0.3-0.1-0.6-0.1-0.9c0,0,0-12,0-12.2 c0-0.3-0.3-0.3-0.3-0.3l-6.1,0.4v1.2c0.3,0,0.5,0.1,0.9,0.3c0.4,0.1,0.5,0.3,0.8,0.4c0.3,0.1,0.5,0.4,0.6,0.6 c0.1,0.3,0.3,0.6,0.3,0.9v8.9c0,0.4,0,0.6-0.1,0.9c-0.1,0.3-1.1,0.6-1.4,0.6c-0.3,0-0.8,0.1-1,0.1v1.2h8.9V28.4z M19.8,7.2 c-0.5-0.5-1.1-0.8-1.8-0.8c-0.8,0-1.3,0.3-1.8,0.8c-0.5,0.5-0.8,1-0.8,1.8s0.3,1.3,0.8,1.8c0.5,0.5,1,0.8,1.8,0.8 c0.6,0,1.3-0.3,1.8-0.8c0.5-0.5,0.8-1,0.8-1.8S20.3,7.7,19.8,7.2z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
              .wrapping-card .footerCard .optionFilter ul li a span.add-unduh-icon {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bdisplay:none;fill:%23FFFFFF;%7D .st2%7Bfill:none;stroke:%23FFFFFF;stroke-width:4;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg id='ICONS'%3E%3Cg id='LAYER_AKTIF'%3E%3Cg id='Info'%3E%3Cpath id='Ellipse_9' class='st0' d='M18,0c9.9,0,18,8.1,18,18s-8.1,18-18,18S0,27.9,0,18S8.1,0,18,0z'/%3E%3Cpath id='i' class='st1' d='M23.1,28.4c-0.3,0-0.9-0.2-1.3-0.4s-1-0.3-1.1-0.5c-0.1-0.3-0.1-0.6-0.1-0.9c0,0,0-12,0-12.2 c0-0.3-0.3-0.3-0.3-0.3l-6.1,0.4v1.2c0.3,0,0.5,0.1,0.9,0.3c0.4,0.1,0.5,0.3,0.8,0.4s0.5,0.4,0.6,0.6c0.1,0.3,0.3,0.6,0.3,0.9 v8.9c0,0.4,0,0.6-0.1,0.9s-1.1,0.6-1.4,0.6c-0.3,0-0.8,0.1-1,0.1v1.2h8.9L23.1,28.4L23.1,28.4z M19.8,7.2 c-0.5-0.5-1.1-0.8-1.8-0.8c-0.8,0-1.3,0.3-1.8,0.8s-0.8,1-0.8,1.8s0.3,1.3,0.8,1.8s1,0.8,1.8,0.8c0.6,0,1.3-0.3,1.8-0.8 s0.8-1,0.8-1.8S20.3,7.7,19.8,7.2z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cline class='st2' x1='17.8' y1='26.2' x2='17.8' y2='5.6'/%3E%3Cpolyline class='st2' points='8.8,17.8 17.6,27.2 26.8,18 '/%3E%3C/svg%3E%0A"); }
            .wrapping-card .footerCard .optionFilter ul li a:focus, .wrapping-card .footerCard .optionFilter ul li a:hover, .wrapping-card .footerCard .optionFilter ul li a.active {
              border-bottom: 2px solid #ffc94d; }
          .wrapping-card .footerCard .optionFilter ul li:last-child {
            margin-right: 0; }
    .wrapping-card .footerCard .close {
      display: none;
      position: absolute;
      height: 45px;
      top: 0;
      width: 30px;
      right: 25px; }
      .wrapping-card .footerCard .close a {
        display: block;
        width: 30px;
        height: 45px;
        color: #707070;
        text-decoration: none;
        cursor: pointer; }
        .wrapping-card .footerCard .close a:after {
          content: "\E5CD";
          font-family: "Material Icons";
          font-size: 24px;
          line-height: 45px;
          width: 30px;
          text-align: center;
          display: block; }
  .wrapping-card .nav-in-mobile {
    display: none;
    background-color: #fff;
    opacity: 0;
    z-index: -1;
    position: absolute;
    left: 0;
    padding: 0 20px;
    transition: opacity 0.4s ease-in-out; }
    .wrapping-card .nav-in-mobile ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .wrapping-card .nav-in-mobile ul li {
        float: left;
        margin-right: 20px; }
        .wrapping-card .nav-in-mobile ul li a {
          height: 44px;
          line-height: 42px;
          display: block;
          font-family: "Barlow Semibold";
          font-size: 14px;
          text-decoration: none;
          border-bottom: 2px solid transparent;
          cursor: pointer;
          color: #303030;
          position: relative;
          transition: border-color 0.4s ease; }
          .wrapping-card .nav-in-mobile ul li a:focus, .wrapping-card .nav-in-mobile ul li a:hover, .wrapping-card .nav-in-mobile ul li a.active {
            border-bottom: 2px solid #ffc94d; }
        .wrapping-card .nav-in-mobile ul li:last-child {
          margin-right: 0; }
    @media only screen and (max-width: 920px) {
      .wrapping-card .nav-in-mobile.show {
        display: unset;
        position: fixed;
        top: 0;
        opacity: 1;
        z-index: 1032; } }

.overlayCard {
  top: 0;
  border-radius: 8px 8px 0 0;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease-in-out; }
  @media only screen and (max-width: 920px) {
    .overlayCard {
      width: 100%;
      padding-top: 44px;
      border-radius: 0; } }
  .overlayCard a.closeOverlay, .overlayCard a.closeOverlay-level2 {
    display: block;
    width: 30px;
    height: 45px;
    position: absolute;
    right: 13px;
    top: 5px;
    cursor: pointer; }
    @media only screen and (max-width: 920px) {
      .overlayCard a.closeOverlay, .overlayCard a.closeOverlay-level2 {
        top: 0; } }
    .overlayCard a.closeOverlay:after, .overlayCard a.closeOverlay-level2:after {
      content: "\E5CD";
      font-family: "Material Icons";
      font-size: 24px;
      line-height: 45px;
      width: 30px;
      text-align: center;
      display: block;
      color: #a1a1a1;
      transition: all 0.4s ease; }
  .overlayCard a:hover.closeOverlay:after, .overlayCard a:hover.closeOverlay-level2:after {
    color: #303030; }
  .overlayCard .containerOverlayCard {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 0 30px;
    position: absolute;
    border-radius: 8px 8px 0 0; }
    @media only screen and (max-width: 1260px) {
      .overlayCard .containerOverlayCard {
        padding: 0 20px; } }
    @media only screen and (max-width: 920px) {
      .overlayCard .containerOverlayCard {
        border-top: 1px solid #e4dfcf;
        border-radius: 0; } }
    .overlayCard .containerOverlayCard h3 {
      margin-top: 26px;
      margin-bottom: 0;
      font-family: "Barlow Regular";
      color: #303030; }
    .overlayCard .containerOverlayCard table {
      color: #707070; }
      .overlayCard .containerOverlayCard table tr td {
        font-size: 14px;
        color: #707070;
        border-top: 1px solid #e4dfcf;
        border-bottom: 1px solid #e4dfcf;
        border-left: none;
        border-right: none;
        padding: 12px 0 16px 0; }
        @media only screen and (max-width: 767px) {
          .overlayCard .containerOverlayCard table tr td {
            width: 100%;
            display: block;
            margin-top: -1px; } }
        .overlayCard .containerOverlayCard table tr td p {
          font-size: 14px;
          line-height: 24px;
          font-family: "Barlow Regular";
          margin: 0; }
        .overlayCard .containerOverlayCard table tr td ul,
        .overlayCard .containerOverlayCard table tr td ol {
          margin: 0;
          padding-left: 15px; }
          .overlayCard .containerOverlayCard table tr td ul li,
          .overlayCard .containerOverlayCard table tr td ol li {
            font-size: 16px;
            line-height: 26px;
            color: #707070; }
            .overlayCard .containerOverlayCard table tr td ul li strong,
            .overlayCard .containerOverlayCard table tr td ol li strong {
              font-size: 16px;
              line-height: 26px; }
        .overlayCard .containerOverlayCard table tr td:nth-child(1) {
          width: 178px;
          color: #707070; }
          @media only screen and (max-width: 767px) {
            .overlayCard .containerOverlayCard table tr td:nth-child(1) {
              width: 100%;
              border-bottom: none;
              padding-bottom: 8px; } }
        @media only screen and (max-width: 767px) {
          .overlayCard .containerOverlayCard table tr td:nth-child(2) {
            border-top: none;
            padding-top: 0px; } }
      .overlayCard .containerOverlayCard table tr:nth-child(1) {
        width: 178px; }
        @media only screen and (max-width: 767px) {
          .overlayCard .containerOverlayCard table tr:nth-child(1) {
            width: 100%; } }
        .overlayCard .containerOverlayCard table tr:nth-child(1) td {
          border-top: none;
          padding-bottom: 34px;
          color: #707070; }
          .overlayCard .containerOverlayCard table tr:nth-child(1) td p {
            font-size: 16px;
            line-height: 26px;
            margin: 0 0 13px 0; }
      .overlayCard .containerOverlayCard table tr:last-child td {
        border-bottom: 0; }
      .overlayCard .containerOverlayCard table tr.source ul li,
      .overlayCard .containerOverlayCard table tr.source ol li, .overlayCard .containerOverlayCard table tr.list ul li,
      .overlayCard .containerOverlayCard table tr.list ol li {
        font-size: 14px; }
    .overlayCard .containerOverlayCard .containerUnduh .categoryFiles {
      width: 100%;
      display: table;
      border-bottom: 1px solid #d1e0c6;
      padding-bottom: 30px;
      margin-bottom: 21px; }
      .overlayCard .containerOverlayCard .containerUnduh .categoryFiles .detailFile {
        float: left; }
      .overlayCard .containerOverlayCard .containerUnduh .categoryFiles .detailFile {
        width: 100%; }
        .overlayCard .containerOverlayCard .containerUnduh .categoryFiles .detailFile label {
          font-size: 16px;
          font-family: "Barlow Regular";
          margin: 0;
          display: block;
          width: 100%;
          margin-bottom: 16px; }
        .overlayCard .containerOverlayCard .containerUnduh .categoryFiles .detailFile .filter {
          display: table;
          width: 100%;
          margin-bottom: 20px;
          padding-top: 4px; }
      .overlayCard .containerOverlayCard .containerUnduh .categoryFiles:last-child {
        border-bottom: none; }
  .overlayCard.overlayCard-level2 .containerOverlayCard {
    border-top: none; }
  .overlayCard.overlayCard-level2.show {
    z-index: 4; }
    @media only screen and (max-width: 920px) {
      .overlayCard.overlayCard-level2.show {
        z-index: 1032; } }
  .overlayCard.show {
    opacity: 1;
    z-index: 4; }
    @media only screen and (max-width: 920px) {
      .overlayCard.show {
        z-index: 1031;
        position: fixed; } }
    .overlayCard.show:after,
    .overlayCard.show .containerOverlayCard {
      overflow-x: auto; }
  .overlayCard.containerCariLokasi {
    background-color: rgba(0, 0, 0, 0.7);
    height: calc(100% - 2px);
    border-radius: 8px; }
    @media only screen and (max-width: 920px) {
      .overlayCard.containerCariLokasi {
        border-radius: 0;
        height: 100%; } }
    .overlayCard.containerCariLokasi a.closeOverlay, .overlayCard.containerCariLokasi a.closeOverlay-level2 {
      display: block;
      width: 30px;
      height: 45px;
      position: absolute;
      top: 5px;
      right: auto;
      top: 5px;
      right: 13px;
      cursor: pointer; }
    .overlayCard.containerCariLokasi .containerOverlayCard {
      width: 440px;
      padding: 0;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-top: none; }
      @media only screen and (max-width: 480px) {
        .overlayCard.containerCariLokasi .containerOverlayCard {
          width: 100%; } }
    .overlayCard.containerCariLokasi:after {
      display: none; }

.overlayCard .containerOverlayCard .contentCarilokasi {
  width: 100%;
  display: table;
  border-bottom: 1px solid #e4dfcf;
  padding-bottom: 20px;
  margin-bottom: 11px; }
  .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi {
    width: 100%;
    float: left; }
    .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi ul li {
        margin-bottom: 6px; }
        .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi ul li a {
          font-size: 14px;
          font-family: "Barlow Regular";
          text-decoration: none;
          color: #303030;
          border-bottom: 2px solid transparent;
          padding-bottom: 2px;
          transition: all 0.2s ease; }
          .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi ul li a:hover {
            border-bottom: 2px solid #ffc94d; }
        .overlayCard .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi ul li:last-child {
          margin-bottom: 15px; }
  .overlayCard .containerOverlayCard .contentCarilokasi:first-child {
    margin-top: 22px; }
  .overlayCard .containerOverlayCard .contentCarilokasi:nth-child(3) {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px; }

.overlayCard.containerCariLokasi .containerOverlayCard {
  height: auto;
  max-height: 390px;
  border-radius: 8px; }
  @media only screen and (max-width: 480px) {
    .overlayCard.containerCariLokasi .containerOverlayCard {
      border-radius: 0;
      height: 100%;
      max-height: 100%; } }
  .overlayCard.containerCariLokasi .containerOverlayCard h3 {
    margin-top: 22px;
    margin-bottom: 19px;
    line-height: 24px;
    padding: 0 30px; }
    @media only screen and (max-width: 1260px) {
      .overlayCard.containerCariLokasi .containerOverlayCard h3 {
        padding: 0 20px; } }
  .overlayCard.containerCariLokasi .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi {
    padding: 0 30px; }
    @media only screen and (max-width: 1260px) {
      .overlayCard.containerCariLokasi .containerOverlayCard .contentCarilokasi .rightPanelCariLokasi {
        padding: 0 20px; } }

/* === end cari lokasi === */
/* === tab === */
.tabsContent .nav.nav-tabs {
  border-bottom: 2px solid #d1e0c6;
  width: 383px; }
  .tabsContent .nav.nav-tabs a.nav-item {
    font-family: "Barlow Semibold";
    font-size: 16px;
    padding: 10px 0 13px 0;
    margin-right: 30px;
    border: none;
    color: #63963e; }
    .tabsContent .nav.nav-tabs a.nav-item.active, .tabsContent .nav.nav-tabs a.nav-item:hover {
      border-bottom: 4px solid #ffc94d;
      color: #303030; }
    .tabsContent .nav.nav-tabs a.nav-item:last-child {
      margin-right: 0; }

/* === end tab === */
/* === datatable text align === */
.dataTable td.dataTables_empty {
  text-align: center !important; }

.dataTable#desaPeduliGambut.dataTable td:nth-child(2), .dataTable#desaPeduliGambut.dataTable td:nth-child(3), .dataTable#desaPeduliGambut.dataTable td:nth-child(4), .dataTable#desaPeduliGambut.dataTable td:nth-child(5) {
  text-align: right; }

.dataTable#tableWTPT td:last-child {
  text-align: right; }

.dataTable#tablePKTP td:nth-child(3) {
  text-transform: uppercase; }

.dataTable#tablePKTP td:last-child {
  text-align: right; }

.dataTable#tableHGLG td:last-child {
  text-align: right; }

.dataTable#tableDDKKT td:nth-last-child(1), .dataTable#tableDDKKT td:nth-last-child(2), .dataTable#tableDDKKT td:nth-last-child(3), .dataTable#tableDDKKT td:nth-last-child(4), .dataTable#tableDDKKT td:nth-last-child(5), .dataTable#tableDDKKT td:nth-last-child(6), .dataTable#tableDDKKT td:nth-last-child(7),
.dataTable#tableDDKKT th:nth-last-child(1),
.dataTable#tableDDKKT th:nth-last-child(2),
.dataTable#tableDDKKT th:nth-last-child(3),
.dataTable#tableDDKKT th:nth-last-child(4),
.dataTable#tableDDKKT th:nth-last-child(5),
.dataTable#tableDDKKT th:nth-last-child(6),
.dataTable#tableDDKKT th:nth-last-child(7) {
  text-align: center; }

.dataTable#tableTMAT td:nth-last-child(1), .dataTable#tableTMAT td:nth-last-child(2), .dataTable#tableTMAT td:nth-last-child(3) {
  text-align: right; }

.title-blog span {
  font-size: 16px;
  line-height: 26px;
  font-family: "Barlow Regular"; }
  @media only screen and (max-width: 1280px) {
    .title-blog span {
      font-size: 14px;
      line-height: 20px; } }
  .title-blog span.place {
    color: #63963e; }
  .title-blog span.copyright {
    color: #707070; }

.title-blog h1 {
  font-size: 44px;
  line-height: 58px;
  font-family: Barlow Regular;
  color: #303030;
  margin-top: 11px;
  margin-left: -3px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1280px) {
    .title-blog h1 {
      font-size: 36px;
      line-height: 44px; } }

.title-blog-option-a {
  background-color: #fff;
  margin-top: -130px;
  border-radius: 20px 20px 0 0;
  z-index: 2;
  position: relative; }
  @media only screen and (max-width: 1280px) {
    .title-blog-option-a {
      border-radius: 8px 8px 0 0; } }
  .title-blog-option-a .title-blog {
    padding: 50px 80px 29px; }
    @media only screen and (max-width: 980px) {
      .title-blog-option-a .title-blog {
        padding: 30px 30px 29px; } }
    .title-blog-option-a .title-blog span.place {
      color: #63963e; }
    .title-blog-option-a .title-blog span.copyright {
      color: #707070; }
    .title-blog-option-a .title-blog h1 {
      color: #303030; }

.title-blog-option-b .title-blog {
  padding-top: 144px; }
  @media only screen and (max-width: 980px) {
    .title-blog-option-b .title-blog {
      padding-top: 80px; } }
  .title-blog-option-b .title-blog span.place {
    color: #63963e; }
  .title-blog-option-b .title-blog span.copyright {
    color: #707070; }
  .title-blog-option-b .title-blog h1 {
    color: #303030; }

.title-blog-option-c .title-blog {
  padding-top: 144px; }
  @media only screen and (max-width: 980px) {
    .title-blog-option-c .title-blog {
      padding-top: 80px; } }
  .title-blog-option-c .title-blog span.place {
    color: #fff; }
  .title-blog-option-c .title-blog span.copyright {
    color: #fff;
    opacity: 0.5; }
  .title-blog-option-c .title-blog h1 {
    color: #fff; }

.title-blog-option-d .title-blog {
  padding-top: 188px; }
  .title-blog-option-d .title-blog span.place {
    color: #fff; }
  .title-blog-option-d .title-blog span.copyright {
    color: #fff; }
  .title-blog-option-d .title-blog h1 {
    color: #fff; }

.related-blogs {
  border-top: 1px solid #e4dfcf;
  padding-top: 27px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 630px) {
    .related-blogs {
      padding-bottom: 0; } }
  .related-blogs.in-index-blog {
    border-top: none;
    padding-top: 80px; }
    @media only screen and (max-width: 630px) {
      .related-blogs.in-index-blog {
        padding-top: 20px; } }
  .related-blogs .titleSection h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 35px; }
  .related-blogs .articles-blog {
    width: 100%;
    margin: 0 auto 13px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: left; }
    @media only screen and (max-width: 1200px) {
      .related-blogs .articles-blog {
        justify-content: center; } }
    @media only screen and (max-width: 630px) {
      .related-blogs .articles-blog {
        margin: 0 auto 25px; } }
    .related-blogs .articles-blog .article-blog {
      width: 280px;
      height: 338px;
      border-radius: 10px;
      margin-bottom: 30px;
      margin-right: 2.22%;
      position: relative;
      transition: all 0.2s ease; }
      @media only screen and (min-width: 1201px) {
        .related-blogs .articles-blog .article-blog:nth-child(4n) {
          margin-right: 0; } }
      @media only screen and (max-width: 1200px) {
        .related-blogs .articles-blog .article-blog:nth-child(3n), .related-blogs .articles-blog .article-blog:last-child {
          margin-right: 0; } }
      @media only screen and (max-width: 918px) {
        .related-blogs .articles-blog .article-blog {
          margin-right: 1%; } }
      @media only screen and (max-width: 897px) {
        .related-blogs .articles-blog .article-blog {
          margin-right: 2.22%; }
          .related-blogs .articles-blog .article-blog:nth-child(3n) {
            margin-right: 2.22%; }
          .related-blogs .articles-blog .article-blog:nth-child(2n) {
            margin-right: 0; } }
      @media only screen and (max-width: 630px) {
        .related-blogs .articles-blog .article-blog {
          width: 100%;
          height: auto;
          margin-right: 0 !important;
          margin-bottom: 30px; } }
      .related-blogs .articles-blog .article-blog a {
        display: block;
        background-color: #fff;
        border: 1px solid #d1e0c6;
        text-decoration: none;
        border-radius: 10px;
        min-height: 338px; }
        @media only screen and (max-width: 630px) {
          .related-blogs .articles-blog .article-blog a {
            border: none;
            min-height: unset;
            display: flex; } }
        .related-blogs .articles-blog .article-blog a .image-thumb {
          width: 100%;
          height: 180px;
          background-size: cover;
          background-position: center center;
          border-radius: 10px 10px 0 0; }
          @media only screen and (max-width: 630px) {
            .related-blogs .articles-blog .article-blog a .image-thumb {
              float: left;
              width: 34%;
              height: 120px;
              max-height: calc((100vw - 240px) / 1.77778);
              border-radius: 8px; } }
        .related-blogs .articles-blog .article-blog a .info-article-blog {
          padding: 20px 30px;
          border-radius: 0 10px 10px 0; }
          @media only screen and (max-width: 1240px) {
            .related-blogs .articles-blog .article-blog a .info-article-blog {
              padding: 20px; } }
          @media only screen and (max-width: 630px) {
            .related-blogs .articles-blog .article-blog a .info-article-blog {
              width: calc(100% - 34%);
              float: left;
              padding: 0 0 0 20px;
              margin-top: -8px; } }
          .related-blogs .articles-blog .article-blog a .info-article-blog label {
            font-size: 14px;
            line-height: 24px;
            color: #707070;
            margin-bottom: 4px;
            font-family: "Barlow Regular"; }
          .related-blogs .articles-blog .article-blog a .info-article-blog h4 {
            font-size: 16px;
            line-height: 26px;
            color: #303030;
            font-family: "Barlow Semibold";
            margin-bottom: 12px; }
            @media only screen and (max-width: 630px) {
              .related-blogs .articles-blog .article-blog a .info-article-blog h4 {
                margin-bottom: 0; } }
          .related-blogs .articles-blog .article-blog a .info-article-blog .material-icons {
            width: 18px;
            height: 18px;
            font-size: 20px;
            line-height: 18px;
            color: #fff;
            background-color: #b2b2b2;
            border-radius: 50%;
            position: absolute;
            top: 20px;
            right: 20px;
            transition: all 0.4s ease; }
            @media only screen and (max-width: 630px) {
              .related-blogs .articles-blog .article-blog a .info-article-blog .material-icons {
                display: none; } }
      .related-blogs .articles-blog .article-blog:hover {
        box-shadow: 2px 8px 16px 0 rgba(0, 0, 0, 0.15) !important; }
        @media only screen and (max-width: 630px) {
          .related-blogs .articles-blog .article-blog:hover {
            box-shadow: none !important; } }
        .related-blogs .articles-blog .article-blog:hover .info-article-blog .material-icons {
          background-color: #ffc94d; }
  .related-blogs .text-center .white-button {
    margin-bottom: 40px; }

.related-detail-blogs .articles-blog {
  justify-content: left; }

.in-index-blog nav {
  display: flex !important; }
  .in-index-blog nav .pagination {
    margin: 0 auto;
    float: none; }
    .in-index-blog nav .pagination li:first-child, .in-index-blog nav .pagination li:last-child {
      display: none; }

.pagination {
  float: right;
  margin: 0; }
  .pagination li span,
  .pagination li a {
    width: 30px;
    height: 45px;
    padding: 0;
    margin: 0;
    line-height: 45px;
    font-size: 18px;
    font-family: "Barlow Semibold";
    background-color: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #303030;
    box-shadow: none;
    border-radius: 0 !important;
    text-align: center; }
  .pagination li:hover a, .pagination li.active a {
    border-bottom: 2px solid #ffc94d !important;
    color: #303030 !important;
    background-color: transparent !important; }
  .pagination li.active {
    background-color: transparent;
    background: none; }
    .pagination li.active span,
    .pagination li.active a {
      background-color: transparent;
      background: none;
      border-bottom: 2px solid #ffc94d !important;
      color: #303030 !important;
      background-color: transparent !important; }
  .pagination li.disabled span {
    border-color: transparent !important; }

.blog-container #maps-embed-container {
  height: 600px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.blog-container .maps-embed {
  height: 600px;
  max-height: 600px;
  margin-bottom: 32px;
  border-top: 1px solid #e0dac9;
  border-bottom: 1px solid #e0dac9;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* make it full width */ }

#toast-container div {
  background: #f2b020;
  font-weight: bold;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important; }
  #toast-container div:hover {
    box-shadow: none !important; }

.blog-slides-option-a {
  margin: 0 auto; }
  .blog-slides-option-a .carousel-indicators li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
    margin-left: 5px;
    border-top: none;
    border-bottom: none;
    opacity: 1; }
    .blog-slides-option-a .carousel-indicators li.active {
      box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.2); }
  .blog-slides-option-a .carousel-inner {
    max-width: 760px;
    margin: 0 auto;
    border-radius: 8px; }
    .blog-slides-option-a .carousel-inner .carousel-item {
      width: 100%;
      height: 400px;
      background-size: cover;
      background-position: center center; }
  .blog-slides-option-a .carousel-control-next,
  .blog-slides-option-a .carousel-control-prev {
    width: 45px;
    color: #303030;
    text-align: center;
    opacity: 0.9; }
    .blog-slides-option-a .carousel-control-next:hover,
    .blog-slides-option-a .carousel-control-prev:hover {
      opacity: 1; }
  .blog-slides-option-a .carousel-control-next-icon,
  .blog-slides-option-a .carousel-control-prev-icon {
    width: 45px;
    height: 45px;
    background-image: unset;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2) !important; }
    .blog-slides-option-a .carousel-control-next-icon::before,
    .blog-slides-option-a .carousel-control-prev-icon::before {
      font-family: Material Icons;
      font-weight: 400;
      font-style: normal;
      font-size: 35px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -moz-font-feature-settings: "liga";
      -moz-osx-font-smoothing: grayscale;
      margin: 5px auto; }
  .blog-slides-option-a .carousel-control-prev-icon::before {
    content: "\E314"; }
  .blog-slides-option-a .carousel-control-next-icon::before {
    content: "\E315"; }
  .blog-slides-option-a span.copyright {
    font-size: 14px;
    line-height: 24px; }

.blog-slides-option-a {
  width: 805px; }
  .blog-slides-option-a span.copyright {
    display: block;
    max-width: 760px;
    margin: 20px auto 35px; }

.blog-slides-option-b {
  width: 100%;
  max-width: 760px;
  float: unset;
  margin: 0 auto;
  margin-bottom: 45px; }
  @media only screen and (max-width: 1200px) {
    .blog-slides-option-b {
      padding-left: 20px;
      padding-right: 20px; } }
  .blog-slides-option-b .only-one-image {
    width: 100%;
    height: 480px;
    border-radius: 0;
    z-index: 2;
    position: relative; }
    @media only screen and (max-width: 600px) {
      .blog-slides-option-b .only-one-image {
        height: 380px; } }
  .blog-slides-option-b span.copyright {
    display: block;
    max-width: 760px;
    margin: 20px auto 0 0; }

.blog-slides-option-c {
  width: 100%; }
  @media only screen and (max-width: 980px) {
    .blog-slides-option-c {
      margin-top: 30px; } }
  .blog-slides-option-c .only-one-image {
    width: 100%;
    height: 480px;
    max-height: calc((100vw - 40px) / (16 / 9));
    border-radius: 8px;
    z-index: 2;
    position: relative; }
  .blog-slides-option-c span.copyright {
    display: block;
    max-width: 760px;
    margin: 15px auto 0; }
    @media only screen and (max-width: 1280px) {
      .blog-slides-option-c span.copyright {
        font-size: 14px;
        line-height: 20px;
        color: #707070; } }

.blog-slides-option-d {
  width: calc((100% - 760px) / 2 + 760px);
  margin-top: 30px;
  margin-bottom: 43px;
  float: left; }
  .blog-slides-option-d .only-one-image {
    width: 100%;
    height: 480px;
    border-radius: 0 8px 8px 0;
    z-index: 2;
    position: relative; }
    @media only screen and (max-width: 600px) {
      .blog-slides-option-d .only-one-image {
        height: 380px; } }
  .blog-slides-option-d span.copyright {
    display: block;
    max-width: 760px;
    margin: 20px 0 0 auto; }

.container-blog-intro {
  margin-top: -120px; }
  @media only screen and (max-width: 767px) {
    .container-blog-intro {
      margin-top: 0; } }

.blog-intro p {
  font-size: 24px;
  line-height: 36px;
  color: #303030;
  margin-top: 31px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 1280px) {
    .blog-intro p {
      font-size: 20px;
      line-height: 28px; } }

.blog-container {
  padding-bottom: 34px; }
  .blog-container h2 {
    color: #303030;
    margin-bottom: 19px; }
    @media only screen and (max-width: 1280px) {
      .blog-container h2 {
        font-size: 30px;
        line-height: 38px; } }
  .blog-container h3 {
    color: #303030;
    margin-bottom: 19px; }
    @media only screen and (max-width: 1280px) {
      .blog-container h3 {
        font-size: 24px;
        line-height: 32px; } }
  .blog-container h4 {
    color: #303030;
    margin-bottom: 19px; }
    @media only screen and (max-width: 1280px) {
      .blog-container h4 {
        font-size: 16px;
        line-height: 26px; } }
  .blog-container > p {
    font-size: 18px;
    line-height: 28px;
    color: #303030;
    margin-bottom: 32px; }
    @media only screen and (max-width: 1280px) {
      .blog-container > p {
        font-size: 16px;
        line-height: 24px; } }
    .blog-container > p:last-child {
      margin-bottom: 0; }
    .blog-container > p img {
      width: auto;
      max-width: 760px; }
    .blog-container > p a {
      background-image: linear-gradient(to right, #ffc94d 0%, #ffc94d 0%);
      background-position: 0 100%;
      background-repeat: no-repeat;
      background-size: 0 2px;
      padding-bottom: 5px;
      transition: all 0.25s ease; }
      .blog-container > p a:hover {
        color: #63963e;
        background-size: 100% 2px !important; }
  .blog-container img {
    width: 100%;
    height: auto; }
  .blog-container iframe {
    width: 100%;
    height: 430px;
    max-height: calc((100vw - 40px) / (16 / 9));
    border-radius: 8px; }
  .blog-container figure img {
    width: auto;
    max-width: 760px;
    height: auto;
    border-radius: 8px; }
    @media only screen and (max-width: 760px) {
      .blog-container figure img {
        width: 100%; } }
  .blog-container figure figcaption {
    margin-top: 12px;
    padding-bottom: 7px; }
    @media only screen and (max-width: 1280px) {
      .blog-container figure figcaption {
        font-size: 14px;
        line-height: 20px;
        color: #707070; } }
  .blog-container .left-image {
    width: 20px;
    height: 20px;
    margin: 0 5px; }
  .blog-container ol {
    list-style-type: decimal;
    padding-left: 17px; }
    .blog-container ol li ol {
      list-style-type: lower-alpha; }
      .blog-container ol li ol li ol {
        list-style-type: lower-roman;
        list-style-position: inside;
        padding-left: 0; }
  .blog-container ul {
    padding: 0;
    list-style: none; }
    .blog-container ul li {
      position: relative;
      padding-left: 24px; }
      .blog-container ul li:before {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        background-color: #ffc94d;
        left: 0;
        top: 10px;
        border-radius: 50%; }
      .blog-container ul li ul li:before {
        background-color: #fff;
        border: 2px solid #ffc94d; }
      .blog-container ul li ul li ul li:before {
        background-color: #ffc94d;
        border-radius: 0; }
  .blog-container ol,
  .blog-container ul {
    margin-bottom: 25px;
    margin-top: -28px;
    /* &.circle {

            li {
                margin-bottom: 0px;

                &:before {
                    background-color: transparent;
                    border: 2px solid $yellow-border;
                }
            }
        } */ }
    .blog-container ol li,
    .blog-container ul li {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 3px;
      color: #303030; }
      @media only screen and (max-width: 1280px) {
        .blog-container ol li,
        .blog-container ul li {
          font-size: 16px;
          line-height: 24px; } }
      .blog-container ol li ul,
      .blog-container ol li ol,
      .blog-container ul li ul,
      .blog-container ul li ol {
        margin-bottom: 0;
        margin-top: 0; }
      .blog-container ol li ul,
      .blog-container ul li ul {
        padding-left: 0; }
        .blog-container ol li ul li,
        .blog-container ul li ul li {
          margin-bottom: 0px; }
    .blog-container ol.upper-alpha, .blog-container ol.lower-alpha, .blog-container ol.lower-roman,
    .blog-container ul.upper-alpha,
    .blog-container ul.lower-alpha,
    .blog-container ul.lower-roman {
      padding-left: 17px;
      margin-left: 0;
      margin-bottom: 0; }
      .blog-container ol.upper-alpha li, .blog-container ol.lower-alpha li, .blog-container ol.lower-roman li,
      .blog-container ul.upper-alpha li,
      .blog-container ul.lower-alpha li,
      .blog-container ul.lower-roman li {
        margin-bottom: 0px; }
        .blog-container ol.upper-alpha li:before, .blog-container ol.lower-alpha li:before, .blog-container ol.lower-roman li:before,
        .blog-container ul.upper-alpha li:before,
        .blog-container ul.lower-alpha li:before,
        .blog-container ul.lower-roman li:before {
          display: none; }
        .blog-container ol.upper-alpha li ul, .blog-container ol.lower-alpha li ul, .blog-container ol.lower-roman li ul,
        .blog-container ul.upper-alpha li ul,
        .blog-container ul.lower-alpha li ul,
        .blog-container ul.lower-roman li ul {
          margin-left: 0px;
          margin-bottom: 0; }
    .blog-container ol.upper-alpha,
    .blog-container ul.upper-alpha {
      list-style-type: upper-alpha; }
    .blog-container ol.lower-alpha,
    .blog-container ul.lower-alpha {
      list-style-type: lower-alpha; }
    .blog-container ol.lower-roman,
    .blog-container ul.lower-roman {
      list-style-type: lower-roman;
      list-style-position: inside;
      padding-left: 0; }
  .blog-container ul[type="A"] {
    margin-left: 20px;
    list-style-type: upper-alpha; }
    .blog-container ul[type="A"] li {
      padding-left: 0; }
      .blog-container ul[type="A"] li:before {
        display: none; }
  .blog-container ul[type="a"] {
    margin-left: 20px;
    list-style-type: alpha; }
    .blog-container ul[type="a"] li {
      padding-left: 0; }
      .blog-container ul[type="a"] li:before {
        display: none; }

blockquote {
  width: 100%;
  max-width: 760px;
  padding: 18px 0 33px;
  margin: 0 auto 60px auto;
  border-bottom: 4px solid #ffc94d; }
  blockquote p {
    color: #303030;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0; }
    @media only screen and (max-width: 1280px) {
      blockquote p {
        font-size: 20px;
        line-height: 28px; } }
    @media only screen and (max-width: 980px) {
      blockquote p {
        padding-left: 30px; } }
  blockquote span {
    color: #303030;
    font-size: 18px;
    line-height: 28px; }
  blockquote::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 44px;
    background-image: url("/img/dashboard/Icon-Quote.png");
    background-repeat: no-repeat;
    background-size: 60px 44px;
    margin-left: -90px;
    margin-top: 10px; }
    @media only screen and (max-width: 980px) {
      blockquote::before {
        width: 20px;
        height: 16px;
        background-size: 20px 16px;
        margin-left: 0;
        margin-top: 8px; } }

.attachment-files {
  border: 1px solid #e4dfcf;
  border-radius: 8px;
  padding: 20px 20px 10px 20px;
  margin-bottom: 50px; }
  .attachment-files label {
    font-size: 18px;
    font-family: "Barlow Regular";
    line-height: 28px;
    color: #303030;
    margin-bottom: 9px; }
  .attachment-files .attachments {
    flex-direction: column;
    padding-top: 15px; }
    .attachment-files .attachments .attachment {
      display: flex;
      align-items: flex-start;
      margin-bottom: 10px; }
      .attachment-files .attachments .attachment .attachment-icon {
        margin-right: 10px; }
        .attachment-files .attachments .attachment .attachment-icon div {
          display: flex;
          align-items: center; }
          .attachment-files .attachments .attachment .attachment-icon div svg {
            width: 32px;
            height: auto; }
      .attachment-files .attachments .attachment span {
        color: #303030;
        font-family: "Barlow Semibold";
        padding-top: 4px; }

.gap-bottom-blog-detail {
  margin-bottom: 70px; }

#accordion-blog .card {
  margin-bottom: 20px;
  border: 2px solid #d1e0c6; }
  #accordion-blog .card:hover, #accordion-blog .card.active {
    border: 2px solid #ffc94d; }
  #accordion-blog .card .card-header {
    border-bottom: none;
    background-color: transparent;
    padding: 0; }
    #accordion-blog .card .card-header a {
      width: 100%;
      color: #303030;
      font-family: "Barlow Semibold";
      font-size: 18px;
      line-height: 28px;
      display: block;
      padding: 9px 20px 13px; }
      #accordion-blog .card .card-header a:before {
        content: "";
        width: 16px;
        height: 9px;
        background: url(/img/dropdown-icon.png) 50% no-repeat;
        background-size: cover;
        position: absolute;
        top: 20px;
        right: 20px;
        transition: all 0.5s ease; }
      #accordion-blog .card .card-header a[data-toggle="collapse"][aria-expanded="true"]:before {
        transform: rotate(180deg); }
  #accordion-blog .card .collapsing .card-body,
  #accordion-blog .card .collapse .card-body {
    padding: 0 20px; }
    #accordion-blog .card .collapsing .card-body p,
    #accordion-blog .card .collapse .card-body p {
      font-size: 18px;
      line-height: 28px;
      color: #303030; }
  #accordion-blog .card:last-child {
    margin-bottom: 40px; }

.sticky-socmed-blog-details {
  height: 0px !important;
  position: relative;
  top: 600px; }

.sticky-socmed-blog-details .social-media-share {
  opacity: 1; }

.social-media-share {
  width: 45px !important;
  height: 220px;
  z-index: 4;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-1300%, 0);
  opacity: 0; }
  .social-media-share.social-media-share-mobile {
    display: none; }
  @media only screen and (max-width: 1279px) {
    .social-media-share {
      display: none; }
      .social-media-share.social-media-share-mobile {
        width: 180px !important;
        height: 45px;
        display: table;
        display: block;
        opacity: 1;
        position: relative;
        left: auto;
        transform: none; }
        .social-media-share.social-media-share-mobile ul {
          display: flex;
          margin: 0;
          padding: 3px 0 4px 0; }
          .social-media-share.social-media-share-mobile ul li {
            height: 45px;
            padding-left: 0; }
            .social-media-share.social-media-share-mobile ul li::before {
              display: none; } }
  .social-media-share ul {
    list-style-type: none;
    padding: 0;
    z-index: 4; }
    .social-media-share ul li a {
      width: 45px;
      height: 45px;
      display: block;
      background-color: transparent;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 50%;
      margin-bottom: 10px;
      border: 2px solid transparent; }
      .social-media-share ul li a:hover {
        border: 2px solid #ffc94d; }
      .social-media-share ul li a.socmed-facebook {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.125 6.1875V3.9375C10.125 3.3165 10.629 2.8125 11.25 2.8125H12.375V0H10.125C8.26088 0 6.75 1.51088 6.75 3.375V6.1875H4.5V9H6.75V18H10.125V9H12.375L13.5 6.1875H10.125Z' fill='%23707070'/%3E%3C/svg%3E%0A"); }
      .social-media-share ul li a.socmed-twitter {
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.1538 2.13092C21.33 2.49231 20.4522 2.73185 19.5369 2.84815C20.4785 2.286 21.1971 1.40262 21.5349 0.337846C20.6571 0.861231 19.6878 1.23092 18.6549 1.43723C17.8214 0.549693 16.6334 0 15.3374 0C12.8229 0 10.7986 2.04092 10.7986 4.54292C10.7986 4.90292 10.8291 5.24908 10.9038 5.57862C7.128 5.39446 3.78692 3.58477 1.54246 0.828C1.15062 1.50785 0.920769 2.286 0.920769 3.12369C0.920769 4.69662 1.73077 6.09092 2.93815 6.89815C2.20846 6.88431 1.49262 6.67246 0.886154 6.33877C0.886154 6.35262 0.886154 6.37062 0.886154 6.38862C0.886154 8.59569 2.46046 10.4289 4.52492 10.8512C4.15523 10.9523 3.75231 11.0008 3.33415 11.0008C3.04338 11.0008 2.74985 10.9842 2.47431 10.9232C3.06277 12.7218 4.73262 14.0442 6.71815 14.0871C5.17292 15.2958 3.21092 16.0242 1.08692 16.0242C0.714462 16.0242 0.357231 16.0075 0 15.9618C2.01185 17.2592 4.39615 18 6.96738 18C15.3249 18 19.8942 11.0769 19.8942 5.076C19.8942 4.87523 19.8872 4.68138 19.8775 4.48892C20.7789 3.84923 21.5363 3.05031 22.1538 2.13092Z' fill='%23707070'/%3E%3C/svg%3E%0A"); }
      .social-media-share ul li a.socmed-linkedin {
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M18.0995 18V17.9992H18.104V11.3977C18.104 8.16823 17.4048 5.68048 13.6075 5.68048C11.782 5.68048 10.5569 6.67648 10.0568 7.62073H10.004V5.98198H6.40355V17.9992H10.1526V12.0487C10.1526 10.482 10.4513 8.96698 12.4028 8.96698C14.3256 8.96698 14.3542 10.755 14.3542 12.1492V18H18.0995Z' fill='%23707070'/%3E%3Cpath d='M0.298714 5.98273H4.05229V18H0.298714V5.98273Z' fill='%23707070'/%3E%3Cpath d='M2.17399 0C0.973847 0 0 0.96825 0 2.1615C0 3.35475 0.973847 4.34325 2.17399 4.34325C3.37414 4.34325 4.34799 3.35475 4.34799 2.1615C4.34723 0.96825 3.37339 0 2.17399 0V0Z' fill='%23707070'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='18.104' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
      .social-media-share ul li a.socmed-link {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M5.71138 15.2722C4.88777 16.0964 3.55163 16.0964 2.72798 15.2722C1.91675 14.4615 1.90382 13.154 2.68973 12.3276L7.13577 7.88155C5.76074 7.51388 4.23605 7.8523 3.13682 8.8977L1.15995 10.8746C-0.411926 12.5274 -0.386051 15.1424 1.23645 16.7637C2.88369 18.4121 5.55599 18.4121 7.20323 16.7637L9.02595 14.941C10.1307 13.837 10.4949 12.2725 10.1188 10.8648L5.71138 15.2722Z' fill='%23707070'/%3E%3Cpath d='M16.7637 1.23645C15.1423 -0.386051 12.5274 -0.411926 10.8746 1.15995L8.89768 3.13682C7.85231 4.23608 7.5139 5.76077 7.88153 7.13577L12.3276 2.68973C13.154 1.90382 14.4614 1.91675 15.2721 2.72798C16.0963 3.55163 16.0963 4.88774 15.2721 5.71138L10.8647 10.1188C12.2724 10.4949 13.8369 10.1308 14.941 9.02595L16.7637 7.20323C18.4121 5.55599 18.4121 2.88369 16.7637 1.23645V1.23645Z' fill='%23707070'/%3E%3Cpath d='M5.79284 12.2072C6.20466 12.6193 6.87274 12.6193 7.28452 12.2072L12.2072 7.28456C12.6193 6.87274 12.6193 6.20467 12.2072 5.79288C11.8019 5.38725 11.1481 5.38078 10.7349 5.77376L5.77368 10.735C5.38074 11.1482 5.38721 11.8019 5.79284 12.2072V12.2072Z' fill='%23707070'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.bannerUsers {
  width: 100%;
  height: 777px;
  background-color: #f6f4ef;
  background-image: url("../../img/Login-Background.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
  position: relative; }

.loginUsers {
  background-color: #fff;
  border: 1px solid #e4dfcf;
  border-radius: 10px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 145px); }
  .loginUsers .contentLoginUsers {
    padding: 25px 35px 20px 35px; }
    @media only screen and (max-width: 768px) {
      .loginUsers .contentLoginUsers {
        padding: 25px 20px 20px 20px; } }
    .loginUsers .contentLoginUsers h3 {
      font-family: "Barlow Regular";
      color: #303030;
      margin-bottom: 22px; }
    .loginUsers .contentLoginUsers p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 8px; }
    .loginUsers .contentLoginUsers .loginUsersForm {
      margin-top: 0; }
    .loginUsers .contentLoginUsers .loginUsersRemember {
      width: 100%;
      display: table;
      margin-top: 20px; }
      .loginUsers .contentLoginUsers .loginUsersRemember .left {
        float: left; }
        .loginUsers .contentLoginUsers .loginUsersRemember .left .custom-control {
          margin-top: 7px; }
          .loginUsers .contentLoginUsers .loginUsersRemember .left .custom-control label {
            color: #303030; }
      .loginUsers .contentLoginUsers .loginUsersRemember .right {
        float: right; }
        .loginUsers .contentLoginUsers .loginUsersRemember .right .green-button {
          font-size: 14px;
          padding: 7px 35px 11px 35px; }
    .loginUsers .contentLoginUsers.forget .loginUsersRemember {
      margin-bottom: 15px; }
  .loginUsers .lupaSandi {
    width: 100%;
    display: table;
    border-top: 1px solid #e4dfcf;
    font-size: 16px;
    line-height: 24px;
    color: #5e9338;
    text-align: center;
    padding: 11px 0 16px; }

.banner-contact {
  width: 100%;
  height: auto;
  background-image: url("../../img/Login-Background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-top: 170px;
  padding-bottom: 170px; }

#banner-contact-container {
  width: 100%; }

.contact-form {
  width: 100%;
  max-width: 640px;
  margin: 0px auto;
  background-color: #fff;
  border: 1px solid #e4dfcf;
  border-radius: 10px; }
  @media only screen and (max-width: 680px) {
    .contact-form {
      width: calc(100% - 40px); } }
  .contact-form .container-contact-form {
    padding: 25px 40px 40px;
    position: relative; }
    @media only screen and (max-width: 680px) {
      .contact-form .container-contact-form {
        padding: 25px 20px 40px; } }
    .contact-form .container-contact-form h3 {
      margin-top: 0px;
      margin-bottom: 13px; }
    .contact-form .container-contact-form p {
      font-size: 16px;
      margin-bottom: 17px; }
    .contact-form .container-contact-form .content-form .dropdown-menu.show {
      display: block;
      width: 100%; }
    .contact-form .container-contact-form .content-form .action-form {
      width: 100%;
      margin-top: 20px; }
      .contact-form .container-contact-form .content-form .action-form .left,
      .contact-form .container-contact-form .content-form .action-form .right {
        min-height: 61px;
        float: left; }
      .contact-form .container-contact-form .content-form .action-form .left {
        width: calc(100% - 120px); }
      .contact-form .container-contact-form .content-form .action-form .right {
        width: 120px; }
        .contact-form .container-contact-form .content-form .action-form .right .green-button {
          float: right; }
    .contact-form .container-contact-form .closeContact {
      top: 5px;
      right: 13px;
      display: none; }
      .contact-form .container-contact-form .closeContact:hover:after {
        color: #303030; }

.in-overlay .closeContact {
  display: block !important; }

#container-success-message {
  width: 100%; }

.messageSuccess {
  width: 100%;
  max-width: 640px;
  background-color: #fff;
  border: 1px solid #e4dfcf;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media only screen and (max-width: 900px) {
    .messageSuccess {
      border: none; } }
  @media only screen and (max-width: 680px) {
    .messageSuccess {
      width: calc(100% - 40px); } }
  .messageSuccess .container-message-success {
    padding: 25px 40px 40px;
    position: relative; }
    @media only screen and (max-width: 680px) {
      .messageSuccess .container-message-success {
        padding: 25px 0 40px; } }
    .messageSuccess .container-message-success img {
      width: 70px;
      position: absolute;
      margin-top: 20px; }
      @media only screen and (max-width: 680px) {
        .messageSuccess .container-message-success img {
          position: relative; } }
    .messageSuccess .container-message-success .messageBox {
      height: 100%;
      padding-left: 130px; }
      @media only screen and (max-width: 680px) {
        .messageSuccess .container-message-success .messageBox {
          padding-top: 10px;
          padding-left: 0; } }
      .messageSuccess .container-message-success .messageBox h3 {
        margin-top: 4px;
        margin-bottom: 20px; }
      .messageSuccess .container-message-success .messageBox p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 0px;
        margin-bottom: 30px; }

.in-overlay .banner-contact {
  background-image: none;
  padding-top: 0;
  padding-bottom: 0; }
  .in-overlay .banner-contact .contact-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/*
 * presets styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.presets-area {
  padding: 60px 0px; }
  .presets-area .preset {
    display: block;
    margin-bottom: 60px;
    position: relative; }
    @media (min-width: 576px) {
      .presets-area .preset {
        padding-left: 230px;
        min-height: 130px; } }
    .presets-area .preset .content-area .img-area {
      position: relative;
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      height: auto;
      padding-bottom: 56.52174%; }
      @media (min-width: 576px) {
        .presets-area .preset .content-area .img-area {
          padding-bottom: 0;
          height: 130px;
          position: absolute;
          top: 0;
          left: 0;
          width: 230px; } }
      .presets-area .preset .content-area .img-area .img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 110%;
        height: 110%;
        transform: translate(-50%, -50%) scale(0.95);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        transition: all 0.4s ease; }
    .presets-area .preset .content-area .title {
      font-size: 18px;
      line-height: 24px;
      color: #303030;
      padding: 10px 50px 14px 30px; }
      @media (max-width: 575px) {
        .presets-area .preset .content-area .title {
          padding-right: 30px;
          position: relative;
          padding-left: 0; } }
      .presets-area .preset .content-area .title .material-icons {
        margin-top: 7px;
        position: absolute;
        top: 5px;
        right: 0;
        margin-left: 10px;
        background-color: #b2b2b2;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        font-size: 18px;
        line-height: 18px;
        color: #fff;
        transition: all 0.4s ease; }
    .presets-area .preset .content-area > a:hover .img-area .img {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translate(-50%, -50%) translateZ(0) scale(1); }
    .presets-area .preset .content-area > a:hover .title .material-icons {
      background-color: #ffc94d; }
    .presets-area .preset .content-area .usages {
      padding: 9px 0 0 30px;
      position: relative; }
      @media (max-width: 575px) {
        .presets-area .preset .content-area .usages {
          padding-left: 0; } }
      .presets-area .preset .content-area .usages:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        border-bottom: 1px solid #e4dfcf;
        width: 100%; }
        @media (min-width: 576px) {
          .presets-area .preset .content-area .usages:before {
            width: calc(100% - 30px); } }
      .presets-area .preset .content-area .usages label {
        display: block;
        color: #707070;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 2px; }
      .presets-area .preset .content-area .usages a {
        display: block;
        font-size: 14px;
        line-height: 24px;
        color: #5e9338;
        padding-left: 18px;
        position: relative;
        margin-bottom: 2px; }
        .presets-area .preset .content-area .usages a:before {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #63963e; }
        .presets-area .preset .content-area .usages a:last-of-type {
          margin-bottom: 0; }
  .presets-area .white-button {
    color: #464646;
    padding: 0 20px;
    height: 44px;
    font-size: 16px;
    line-height: 40px;
    min-width: 200px;
    text-align: center;
    border: 2px solid #d1e0c6; }

.related-preset {
  border: 1px solid #e4dfcf;
  border-radius: 8px;
  padding: 20px 20px 0;
  margin-bottom: 50px; }
  @media only screen and (max-width: 630px) {
    .related-preset {
      margin-bottom: 20px; } }
  .related-preset label {
    font-size: 18px;
    font-family: "Barlow Regular";
    line-height: 28px;
    color: #303030;
    margin-bottom: 24px; }
  .related-preset .presets .preset {
    display: block;
    margin-bottom: 20px;
    position: relative; }
    @media (min-width: 576px) {
      .related-preset .presets .preset {
        padding-left: 230px;
        min-height: 130px; } }
    .related-preset .presets .preset .content-area .img-area {
      position: relative;
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      height: auto;
      padding-bottom: 56.52174%; }
      @media (min-width: 576px) {
        .related-preset .presets .preset .content-area .img-area {
          padding-bottom: 0;
          height: 130px;
          position: absolute;
          top: 0;
          left: 0;
          width: 230px; } }
      .related-preset .presets .preset .content-area .img-area .img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 110%;
        height: 110%;
        transform: translate(-50%, -50%) scale(0.95);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        transition: all 0.4s ease; }
    .related-preset .presets .preset .content-area .title {
      font-size: 18px;
      line-height: 24px;
      color: #303030;
      padding: 10px 50px 14px 30px; }
      @media (max-width: 575px) {
        .related-preset .presets .preset .content-area .title {
          padding-right: 30px;
          position: relative;
          padding-left: 0; } }
      .related-preset .presets .preset .content-area .title .material-icons {
        margin-top: 7px;
        position: absolute;
        top: 5px;
        right: 0;
        margin-left: 10px;
        background-color: #b2b2b2;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        font-size: 18px;
        line-height: 18px;
        color: #fff;
        transition: all 0.4s ease; }
    .related-preset .presets .preset .content-area > a:hover .img-area .img {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translate(-50%, -50%) translateZ(0) scale(1); }
    .related-preset .presets .preset .content-area > a:hover .title .material-icons {
      background-color: #ffc94d; }

/*
 * download styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.download-area {
  padding: 60px 0 120px; }
  @media (max-width: 575px) {
    .download-area {
      padding-top: 20px; } }
  .download-area .search-layer {
    margin-bottom: 40px;
    position: relative; }
    .download-area .search-layer .input-group .form-control {
      border: 2px solid #d1e0c6;
      padding: 13px 100px 17px 20px;
      border-radius: 8px;
      line-height: 18px;
      font-size: 16px;
      color: #303030;
      height: auto;
      background-color: unset !important; }
      .download-area .search-layer .input-group .form-control:focus {
        border-color: #ffc94d; }
    .download-area .search-layer .input-group ::-moz-placeholder {
      color: #303030; }
    .download-area .search-layer .input-group :-ms-input-placeholder {
      color: #303030; }
    .download-area .search-layer .input-group ::placeholder {
      color: #303030; }
    .download-area .search-layer button[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 52px;
      border: none;
      background: url("/img/search-icon-small.svg") center center no-repeat;
      background-size: 16px;
      z-index: 4; }
  .download-area #list-download .link {
    position: relative; }
    .download-area #list-download .link .tooltip-info-default {
      position: absolute;
      top: 28px;
      right: 0;
      cursor: pointer; }
      @media (max-width: 575px) {
        .download-area #list-download .link .tooltip-info-default {
          top: 22px; } }
    .download-area #list-download .link.link--download .tooltip-info-default {
      top: 20px;
      right: 38px; }
  .download-area #list-download .category a {
    display: block;
    position: relative;
    border-bottom: 1px solid #e4dfcf; }
    .download-area #list-download .category a:after {
      transition: all 0.5s ease;
      content: "";
      width: 0%;
      height: 2px;
      position: absolute;
      bottom: -2px;
      left: 0;
      background-color: #ffc94d; }
    @media (min-width: 768px) {
      .download-area #list-download .category a:hover:after {
        width: 100%; } }
    .download-area #list-download .category a[data-toggle="collapse"] {
      border-width: 2px;
      border-color: #d1e0c6;
      padding-left: 25px; }
      .download-area #list-download .category a[data-toggle="collapse"] span:not(.tooltip-info-default) {
        display: inline-block;
        vertical-align: middle;
        color: #000; }
        .download-area #list-download .category a[data-toggle="collapse"] span:not(.tooltip-info-default).text {
          font-size: 24px;
          line-height: 70px; }
          @media (max-width: 575px) {
            .download-area #list-download .category a[data-toggle="collapse"] span:not(.tooltip-info-default).text {
              font-size: 22px;
              line-height: 60px; } }
        .download-area #list-download .category a[data-toggle="collapse"] span:not(.tooltip-info-default).link-count {
          transition: all 0.5s ease;
          min-width: 32px;
          height: 32px;
          font-size: 14px;
          line-height: 32px;
          font-family: "Barlow Semibold";
          background-color: #d1e0c6;
          border-radius: 50%;
          text-align: center;
          margin-left: 10px;
          padding: 0 7px; }
      .download-area #list-download .category a[data-toggle="collapse"]:before {
        transition: all 0.5s ease;
        content: "";
        width: 16px;
        height: 9px;
        position: absolute;
        top: 34px;
        left: 0;
        background: url("/img/dropdown-icon.png") center center no-repeat;
        background-size: cover; }
        @media (max-width: 575px) {
          .download-area #list-download .category a[data-toggle="collapse"]:before {
            top: 30px; } }
      @media (min-width: 768px) {
        .download-area #list-download .category a[data-toggle="collapse"][aria-expanded="true"] span.link-count, .download-area #list-download .category a[data-toggle="collapse"]:hover span.link-count {
          background-color: #ffc94d; } }
      .download-area #list-download .category a[data-toggle="collapse"][aria-expanded="true"]:before {
        transform: rotate(180deg); }
      .download-area #list-download .category a[data-toggle="collapse"][aria-expanded="true"]:after {
        width: 100%; }
  .download-area #list-download .category .links {
    padding: 5px 0 28px 25px; }
    .download-area #list-download .category .links a:not(.info) {
      font-size: 18px;
      line-height: 24px;
      color: #000;
      padding: 20px 65px 5px 0; }
      @media (max-width: 575px) {
        .download-area #list-download .category .links a:not(.info) {
          font-size: 16px; } }
      .download-area #list-download .category .links a:not(.info):before {
        transition: all 0.5s ease;
        content: "";
        width: 18px;
        height: 18px;
        position: absolute;
        top: 20px;
        right: 0;
        border-radius: 50%;
        background: #b2b2b2 url("/img/icon-download.png") center center no-repeat;
        background-size: cover; }
      .download-area #list-download .category .links a:not(.info):after {
        bottom: -1px; }
      @media (min-width: 768px) {
        .download-area #list-download .category .links a:not(.info):hover:before {
          background-color: #000; } }
    .download-area #list-download .category .links .info {
      background-color: #fff; }
      .download-area #list-download .category .links .info:after {
        display: none; }

.download-modal input {
  text-align: center !important; }

/*
 * search result styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.no-search-result {
  font-size: 24px;
  line-height: 34px;
  color: #303030;
  margin-bottom: 34px; }

.result-area {
  padding: 60px 0 120px; }
  @media (max-width: 575px) {
    .result-area {
      padding-top: 20px; } }
  .result-area .dropdown {
    display: inline-block;
    vertical-align: top;
    width: 184px; }
    @media (max-width: 575px) {
      .result-area .dropdown {
        width: 100%;
        display: block;
        margin-bottom: 20px; } }
    .result-area .dropdown.show {
      position: relative;
      z-index: 2; }
    .result-area .dropdown .dropdown-toggle {
      border: 2px solid #d1e0c6;
      padding: 14px 40px 18px 20px;
      display: block;
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
      line-height: 18px;
      font-size: 16px;
      color: #303030;
      height: auto;
      position: relative; }
      @media (max-width: 575px) {
        .result-area .dropdown .dropdown-toggle {
          border-radius: 8px; } }
      .result-area .dropdown .dropdown-toggle:after {
        display: none; }
      .result-area .dropdown .dropdown-toggle:before {
        transition: all 0.5s ease;
        content: "";
        width: 16px;
        height: 9px;
        position: absolute;
        top: 19px;
        right: 20px;
        background: url("/img/dropdown-icon.png") center center no-repeat;
        background-size: cover; }
        @media (max-width: 575px) {
          .result-area .dropdown .dropdown-toggle:before {
            right: 15px; } }
      .result-area .dropdown .dropdown-toggle[aria-expanded="true"]:before {
        transform: rotate(180deg); }
      .result-area .dropdown .dropdown-toggle[aria-expanded="true"] {
        border-color: #ffc94d; }
    .result-area .dropdown .dropdown-menu {
      width: 100%;
      border-radius: 0;
      margin: 0;
      padding: 0;
      border: none;
      box-shadow: 0 0 5px 0 #ccc !important;
      overflow: hidden; }
      .result-area .dropdown .dropdown-menu[x-placement="bottom-start"] {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
      .result-area .dropdown .dropdown-menu[x-placement="top-start"] {
        border-top-right-radius: 8px;
        border-top-left-radius: 8px; }
      .result-area .dropdown .dropdown-menu .dropdown-item {
        padding: 3px 40px 7px 22px; }
        .result-area .dropdown .dropdown-menu .dropdown-item:hover, .result-area .dropdown .dropdown-menu .dropdown-item:active, .result-area .dropdown .dropdown-menu .dropdown-item.active {
          color: #303030;
          background-color: #ffc94d; }
  .result-area .search-form {
    width: 100%;
    margin-left: -4px;
    display: inline-block;
    vertical-align: top;
    position: relative; }
    @media (max-width: 575px) {
      .result-area .search-form {
        width: 100%;
        display: block;
        margin: 0; } }
    .result-area .search-form .input-group .form-control {
      border: 2px solid #d1e0c6;
      padding: 14px 100px 18px 20px;
      border-radius: 8px;
      /* border-top-right-radius: 8px;
                border-bottom-right-radius: 8px; */
      line-height: 18px;
      font-size: 16px;
      color: #303030;
      height: auto;
      background-color: unset !important; }
      @media (max-width: 575px) {
        .result-area .search-form .input-group .form-control {
          border-radius: 8px; } }
      .result-area .search-form .input-group .form-control:focus {
        border-color: #ffc94d; }
    .result-area .search-form .input-group .clear {
      display: none;
      position: absolute;
      right: 60px;
      top: 16px;
      z-index: 1;
      font-size: 0;
      width: 20px;
      height: 20px;
      background: #a1a1a1 url("/img/clear-icon.png") center center no-repeat;
      background-size: cover;
      border-radius: 50%; }
      @media (max-width: 575px) {
        .result-area .search-form .input-group .clear {
          width: 15px;
          height: 15px;
          right: 49px;
          top: 19px; } }
      .result-area .search-form .input-group .clear:hover {
        background-color: #ffc94d; }
    .result-area .search-form .input-group .form-control:valid ~ .clear {
      display: block; }
    .result-area .search-form .input-group .form-control:focus ~ .clear {
      display: none; }
    .result-area .search-form .input-group ::-webkit-input-placeholder,
    .result-area .search-form .input-group ::-moz-placeholder,
    .result-area .search-form .input-group :-ms-input-placeholder {
      color: #303030; }
    .result-area .search-form button[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 52px;
      border: none;
      background: url("/img/search-icon-small.svg") center center no-repeat;
      background-size: 16px;
      z-index: 4; }
      @media (max-width: 575px) {
        .result-area .search-form button[type="submit"] {
          background-size: 12px;
          width: 51px; } }
  .result-area .section {
    margin-top: 50px; }
    .result-area .section .title {
      display: block; }
      .result-area .section .title span {
        display: inline-block;
        vertical-align: middle;
        color: #000; }
        .result-area .section .title span.text {
          font-size: 24px;
          line-height: 30px; }
          @media (max-width: 575px) {
            .result-area .section .title span.text {
              font-size: 22px;
              line-height: 30px; } }
        .result-area .section .title span.results-count {
          padding: 0 10px;
          min-width: 32px;
          height: 30px;
          font-size: 14px;
          line-height: 30px;
          background-color: #ffc94d;
          border-radius: 12px;
          text-align: center;
          margin-left: 10px;
          font-family: "Barlow Semibold";
          color: #000; }
      .result-area .section .title[data-toggle="collapse"] {
        padding-left: 27px;
        position: relative; }
        .result-area .section .title[data-toggle="collapse"]:before {
          transition: all 0.5s ease;
          content: "";
          width: 16px;
          height: 9px;
          position: absolute;
          top: 12px;
          left: 0;
          background: url("/img/dropdown-icon.png") center center no-repeat;
          background-size: cover; }
        .result-area .section .title[data-toggle="collapse"][aria-expanded="true"]:before {
          transform: rotate(180deg); }
        .result-area .section .title[data-toggle="collapse"][aria-expanded="true"]:after {
          width: 100%; }
    .result-area .section .material-icons {
      transition: all 0.4s ease;
      position: absolute;
      top: 4px;
      right: 0px;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 50%;
      width: 18px;
      height: 18px;
      font-size: 20px;
      line-height: 18px;
      color: #fff; }
    .result-area .section h5 {
      margin-bottom: 6px; }
      .result-area .section h5 .have-underline {
        font-family: "Barlow Semibold";
        font-size: 18px;
        line-height: 24px;
        color: #303030; }
    .result-area .section p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 20px;
      color: #707070;
      max-width: 550px; }
      @media only screen and (max-width: 767px) {
        .result-area .section p {
          max-width: unset; } }
      .result-area .section p mark {
        color: #303030;
        background-color: #f9eac8;
        padding: 3px 0; }
    .result-area .section label {
      font-size: 14px;
      line-height: 24px;
      color: #707070;
      margin-bottom: 2px; }
    .result-area .section .articles .article {
      border-bottom: 1px solid #e4dfcf;
      padding: 30px 0; }
      .result-area .section .articles .article:first-child {
        padding-top: 22px; }
      .result-area .section .articles .article .material-icons {
        margin-top: 0;
        top: 10px;
        right: 10px; }
      .result-area .section .articles .article:hover .material-icons {
        background-color: #ffc94d; }
      .result-area .section .articles .article .row .col-md:first-of-type {
        max-width: 170px;
        height: 92px; }
        @media only screen and (max-width: 767px) {
          .result-area .section .articles .article .row .col-md:first-of-type {
            width: 100%;
            max-width: unset;
            height: 180px;
            margin-bottom: 10px; } }
        .result-area .section .articles .article .row .col-md:first-of-type .img-area {
          width: 100%;
          height: 100%;
          position: relative;
          background-size: cover;
          background-repeat: no-repeat;
          border-radius: 8px; }
      @media (max-width: 768px) {
        .result-area .section .articles .article .row .col-md h5 {
          position: relative;
          line-height: 28px;
          padding-right: 40px; }
          .result-area .section .articles .article .row .col-md h5 .material-icons {
            right: 0;
            top: 6px; } }
    .result-area .section .articles .white-button {
      color: #464646;
      padding: 0 20px;
      height: 44px;
      font-size: 16px;
      line-height: 40px;
      min-width: 200px;
      text-align: center;
      border: 2px solid #d1e0c6;
      margin-top: 30px; }
    .result-area .section .single-link {
      display: block;
      border-bottom: 1px solid #e4dfcf;
      padding: 19px 0 23px; }
      .result-area .section .single-link:hover .material-icons {
        background-color: #ffc94d; }
      .result-area .section .single-link h5 {
        position: relative;
        margin-bottom: 0;
        padding-right: 40px; }
      .result-area .section .single-link p {
        margin-top: 6px; }
    .result-area .section .content {
      padding-top: 4px; }
    .result-area .section .with-download {
      position: relative; }
      .result-area .section .with-download h5 {
        padding-right: 70px; }
        @media (max-width: 575px) {
          .result-area .section .with-download h5 {
            padding-right: 60px; } }
      .result-area .section .with-download .download {
        width: 18px;
        height: 18px;
        position: absolute;
        top: 23px;
        right: 40px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.3) url("/img/icon-download.png") center center no-repeat;
        background-size: cover;
        display: block; }
        @media (max-width: 575px) {
          .result-area .section .with-download .download {
            right: 30px; } }
        .result-area .section .with-download .download:hover {
          background-color: #000; }

/*
 * tutorial styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.tutorial-area .row {
  margin: 0; }
  .tutorial-area .row .col-md {
    padding: 0; }
    .tutorial-area .row .col-md:first-of-type {
      max-width: 360px; }
      @media (min-width: 769px) {
        .tutorial-area .row .col-md:first-of-type {
          position: -webkit-sticky;
          position: sticky;
          top: 20px;
          align-self: flex-start;
          max-height: 100vh;
          overflow: auto; } }
      @media (max-width: 991px) {
        .tutorial-area .row .col-md:first-of-type {
          max-width: 240px; } }
      @media (max-width: 768px) {
        .tutorial-area .row .col-md:first-of-type {
          max-width: 100%;
          border: none;
          border-bottom: 1px solid #e4dfcf; } }
      .tutorial-area .row .col-md:first-of-type.left-navbar {
        padding: 50px 80px 52px 0;
        /* .content-nav{
                        list-style-type: none;
                        counter-reset: item 0;

                        .sidebar-auto-increment{
                            counter-increment: item 1;
                            position: relative;
                            transition: all 0.25s ease;

                            &:hover{
                                color: #303030;
                            }
                            &:before{
                                content: counter(item, decimal) ". ";
                                font-family: "Barlow Semibold";
                                font-size: 16px;
                                line-height: 26px;
                                position: absolute;
                                left: 26px;
                                top: 0;
                            }

                            .sidebar-parent &[aria-expanded="true"]{
                                color: #303030;
                            }
                        }
                    } */ }
        @media (max-width: 991px) {
          .tutorial-area .row .col-md:first-of-type.left-navbar {
            padding-right: 40px; } }
        @media (max-width: 768px) {
          .tutorial-area .row .col-md:first-of-type.left-navbar {
            padding-right: 0; } }
        .tutorial-area .row .col-md:first-of-type.left-navbar .content-nav .sidebar-auto-increment span:first-child {
          position: absolute; }
        .tutorial-area .row .col-md:first-of-type.left-navbar .content-nav .sidebar-auto-increment span:last-child {
          padding-left: 22px;
          display: table; }
        .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapse, .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapsing {
          list-style-type: none;
          counter-reset: item 0; }
          .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapse a, .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapsing a {
            counter-increment: item 1;
            padding-left: 46px; }
            .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapse a:before, .tutorial-area .row .col-md:first-of-type.left-navbar .sidebar-group .collapsing a:before {
              content: counter(item, upper-alpha) ". ";
              position: absolute;
              left: 48px; }
        .tutorial-area .row .col-md:first-of-type.left-navbar a {
          padding-left: 26px;
          display: block;
          font-family: "Barlow Semibold";
          font-size: 16px;
          line-height: 26px;
          margin-bottom: 10px;
          color: #707070; }
          .tutorial-area .row .col-md:first-of-type.left-navbar a[aria-expanded="true"], .tutorial-area .row .col-md:first-of-type.left-navbar a:hover {
            color: #303030; }
          .tutorial-area .row .col-md:first-of-type.left-navbar a.active {
            color: #303030; }
            .tutorial-area .row .col-md:first-of-type.left-navbar a.active span {
              background-size: 100% 2px; }
          .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent {
            position: relative; }
            .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:after, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:before {
              transition: all 0.5s ease;
              content: "";
              position: absolute;
              top: 12px;
              left: 0;
              background: url("/img/dropdown-icon.png") center center no-repeat;
              background-size: 100%;
              width: 11px;
              height: 7px;
              opacity: 0; }
              @media (max-width: 575px) {
                .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:after, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:before {
                  opacity: 1;
                  width: 7px;
                  height: 11px;
                  background-image: url("/img/arrow-next.png");
                  left: unset;
                  right: 0;
                  top: 14px; } }
            .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:after {
              background-image: url("/img/dropdown-icon.png");
              opacity: 1; }
              @media (max-width: 575px) {
                .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:after {
                  display: none; } }
            @media (min-width: 576px) {
              .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:hover:before, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:focus:before, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent[aria-expanded="true"]:before {
                opacity: 1; }
              .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:hover:after, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent:focus:after, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent[aria-expanded="true"]:after {
                opacity: 0; }
              .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent[aria-expanded="true"]:after, .tutorial-area .row .col-md:first-of-type.left-navbar a.sidebar-parent[aria-expanded="true"]:before {
                transform: rotate(180deg); } }
      .tutorial-area .row .col-md:first-of-type [id*="sidebar-child"] {
        padding-left: 26px; }
        @media (max-width: 575px) {
          .tutorial-area .row .col-md:first-of-type [id*="sidebar-child"] {
            display: none; } }
    .tutorial-area .row .col-md:last-of-type {
      padding-left: 80px;
      position: relative; }
      @media (min-width: 769px) {
        .tutorial-area .row .col-md:last-of-type {
          border-left: 1px solid #e4dfcf; } }
      @media (max-width: 991px) {
        .tutorial-area .row .col-md:last-of-type {
          padding-left: 40px; } }
      @media (max-width: 768px) {
        .tutorial-area .row .col-md:last-of-type {
          padding-left: 0; } }
      .tutorial-area .row .col-md:last-of-type .picker-loading {
        position: absolute;
        display: none;
        background: #fff;
        text-align: center;
        height: 100%;
        width: 100%;
        z-index: 1; }
        .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis {
          margin-top: 100px;
          display: inline-block;
          position: relative;
          width: 64px;
          height: 30px; }
          .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis div {
            position: absolute;
            top: 14px;
            left: 0;
            right: 0;
            width: 11px;
            height: 11px;
            border-radius: 50%;
            background: #ffc94d;
            -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
                    animation-timing-function: cubic-bezier(0, 1, 1, 0); }
          .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis div:nth-child(1) {
            left: 6px;
            -webkit-animation: lds-ellipsis1 0.6s infinite;
                    animation: lds-ellipsis1 0.6s infinite; }
          .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis div:nth-child(2) {
            left: 6px;
            -webkit-animation: lds-ellipsis2 0.6s infinite;
                    animation: lds-ellipsis2 0.6s infinite; }
          .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis div:nth-child(3) {
            left: 26px;
            -webkit-animation: lds-ellipsis2 0.6s infinite;
                    animation: lds-ellipsis2 0.6s infinite; }
          .tutorial-area .row .col-md:last-of-type .picker-loading .lds-ellipsis div:nth-child(4) {
            left: 45px;
            -webkit-animation: lds-ellipsis3 0.6s infinite;
                    animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
      .tutorial-area .row .col-md:last-of-type .ajax-content {
        position: relative;
        padding: 46px 0 0;
        border-bottom: 1px solid #e4dfcf;
        min-height: 500px;
        /* .intro { 
                        font-family: $barlowSemibold;
                        color: $color-text-primary;
                        p {
                            font-family: $barlowSemibold;
                            color: $color-text-primary;
                            font-size: 20px;
                            margin-bottom: 10px !important;
                        }
                    }
                    h1{ 
                        color: $color-text-primary;
                        margin-bottom: 16px;
                    }
    
                    h2{ 
                        color: $color-text-primary;
                        margin-bottom: 19px;
                    }

                    h3{ 
                        color: $color-text-primary;
                        margin-bottom: 10px;
                    }

                    h4{ 
                        font-family: $barlowSemibold;
                        color: $color-text-primary;
                    }

                    p + h1,
                    ul + h1,
                    li + h1{
                        margin-top: -27px;
                    }

                    p + h2,
                    ul + h2,
                    li + h2{
                        margin-top: -18px;
                    }

                    p + h3,
                    ul + h3,
                    li + h3{
                        margin-top: -13px;
                    }

                    p + h4,
                    ul + h4,
                    li + h4{
                        margin-top: -8px;
                    }

                    img{ 
                        margin: 60px 0px;
                        max-width: 100%; 
                        width: 100%;
                        display: block;
                    }

                    p{ 
                        font-family: $barlowRegular;
                        font-size:   18px;
                        line-height: 28px;
                        color: $color-text-heading;
                        margin-bottom: 40px;
                        img{ margin-bottom: 47px; }
                        @include breakpoint($W576){
                            font-size:   16px;
                            line-height: 26px;
                        }

                        &:last-child{
                            margin-bottom: 53px;

                            img{ margin-bottom: 60px; }
                        }                                    
                        
                        a:hover{
                            color: $green-button;
                            text-decoration: underline !important;
                        }
                    }

                    ol{
                        counter-reset: ol-counter;
                    }

                    ol,
                    ul{
                        margin-bottom:40px;
                        margin-top: -18px;
                        padding-left: 20px;
                        li{
                            font-family: $barlowRegular;
                            font-size:   18px;
                            line-height: 28px;    
                            margin-bottom: 10px;
                            padding-left: 10px;
                            @include breakpoint($W576){
                                font-size:   16px;
                                line-height: 26px;
                            }
                            
                            &:last-of-type{ margin-bottom: 0; }                        
                        }
                    } */ }
        .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive {
          position: relative;
          display: block;
          cursor: pointer;
          margin: 52px 0 44px; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive:before {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.3);
            display: block;
            width: 100%;
            height: 99%;
            pointer-events: none;
            z-index: 1; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive:after {
            content: " ";
            position: absolute;
            top: 45%;
            left: 0;
            right: 0;
            margin: auto;
            text-align: center;
            background: url("/img/PlayVideo-@2x.png");
            background-position: 0 0%;
            background-repeat: no-repeat;
            display: block;
            background-size: 72px 143px;
            width: 72px;
            height: 72px;
            border-radius: 1000px;
            pointer-events: none;
            z-index: 2; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive:hover:after {
            background-position: 0 100%; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive.play:after, .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive.play:before, .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive.autoplay:after, .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive.autoplay:before {
            display: none; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .video-responsive video {
            width: 100%; }
        .tutorial-area .row .col-md:last-of-type .ajax-content p + .video-responsive,
        .tutorial-area .row .col-md:last-of-type .ajax-content ol + .video-responsive,
        .tutorial-area .row .col-md:last-of-type .ajax-content ul + .video-responsive,
        .tutorial-area .row .col-md:last-of-type .ajax-content p + p img,
        .tutorial-area .row .col-md:last-of-type .ajax-content ol + p img,
        .tutorial-area .row .col-md:last-of-type .ajax-content ul + p img {
          margin-top: -8px; }
        .tutorial-area .row .col-md:last-of-type .ajax-content > *:last-child:not(p) {
          margin-bottom: 60px; }
        .tutorial-area .row .col-md:last-of-type .ajax-content .row {
          margin: 0 -17.53px; }
          .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] {
            padding: 0 17.5px; }
            @media (max-width: 575px) {
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] {
                margin-bottom: 30px; } }
            .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content {
              height: 100%;
              width: 100%;
              border-radius: 8px;
              background-color: #f6f4ef;
              padding: 30px;
              border: none;
              display: block; }
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content img {
                display: block;
                max-width: unset;
                width: auto;
                height: 40px;
                margin: 0;
                margin-bottom: 16px; }
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content h3 {
                font-family: "Barlow Regular";
                font-size: 24px;
                line-height: 34px;
                color: #303030;
                margin-bottom: 14px; }
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content p {
                color: #303030;
                font-size: 14px;
                line-height: 20px;
                margin-bottom: 12px; }
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content .material-icons {
                background-color: #b2b2b2;
                border-radius: 50%;
                width: 18px;
                height: 18px;
                font-size: 18px;
                line-height: 18px;
                color: #fff;
                transition: all 0.4s ease; }
              .tutorial-area .row .col-md:last-of-type .ajax-content .row [class*="col"] .content:hover .material-icons {
                background-color: #ffc94d; }
      .tutorial-area .row .col-md:last-of-type .download-pdf {
        padding: 50px 0 60px; }
        @media (max-width: 575px) {
          .tutorial-area .row .col-md:last-of-type .download-pdf {
            padding: 20px 0; } }
        .tutorial-area .row .col-md:last-of-type .download-pdf a {
          padding: 6px 0px;
          padding-left: 52px;
          background: url("/img/pdf-icon.png") center left no-repeat;
          background-size: 32px;
          font-family: "Barlow Semibold";
          font-size: 18px;
          line-height: 20px;
          color: #303030; }
          @media (max-width: 575px) {
            .tutorial-area .row .col-md:last-of-type .download-pdf a {
              font-size: 14px; } }

@media (max-width: 991px) {
  .fixed-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 10001;
    padding: 60px 0 0 !important; }
    .fixed-nav.ready-to-show {
      display: block !important;
      transform: translateX(100%);
      transition: all 0.4s ease; }
    .fixed-nav.show {
      transform: translateX(0%); }
    .fixed-nav .header {
      width: 100%;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #f6f4ef;
      padding: 21px 20px; }
      .fixed-nav .header .back-button {
        padding-left: 28px;
        font-size: 18px !important;
        line-height: 18px !important;
        font-family: "Barlow Semibold";
        color: #303030 !important;
        background: url("/img/back-arrow.png") center left no-repeat;
        background-size: auto 16px;
        margin: 0 !important; }
      .fixed-nav .header .close-button {
        width: 18px;
        height: 18px;
        font-size: 0 !important;
        line-height: 0 !important;
        background: url("/img/x-button.png") top center no-repeat;
        background-size: 14px;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -9px;
        padding: 0 !important; }
    .fixed-nav .content-nav {
      height: 100%;
      overflow-y: auto;
      padding: 11px 20px 20px; }
      .fixed-nav .content-nav a {
        padding: 8px 0 !important;
        margin-bottom: 0 !important;
        font-size: 16px;
        line-height: 21px !important;
        display: block;
        color: #303030;
        font-family: "Barlow Regular";
        background-color: unset !important; }
        .fixed-nav .content-nav a span {
          display: inline-block;
          padding-bottom: 8px; }
        .fixed-nav .content-nav a.active span {
          background-image: linear-gradient(to right, #ffc94d 0%, #ffc94d 0%);
          background-position: 0 100%;
          background-repeat: no-repeat;
          background-size: 100% 2px; } }

/*
 * coming soon styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.coming-soon-area {
  width: 100%;
  background-image: url("../../img/homepage/Home-Background.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  position: relative;
  overflow-x: hidden;
  margin: -75px 0 120px;
  padding: 120px 0 0; }
  @media (max-width: 575px) {
    .coming-soon-area {
      margin-top: 0;
      padding-top: 70px; } }
  @media (min-width: 768px) {
    .coming-soon-area {
      height: 650px;
      padding: 194px 0 0; } }
  .coming-soon-area .row {
    margin: 0 -25px; }
    .coming-soon-area .row .col-md {
      padding: 0 25px; }
      @media (min-width: 768px) {
        .coming-soon-area .row .col-md:first-of-type {
          max-width: 630px; } }
      @media (max-width: 768px) {
        .coming-soon-area .row .col-md img {
          max-width: 450px;
          margin: 0 auto;
          display: block;
          width: 100%; } }
      .coming-soon-area .row .col-md h2 {
        margin: 35px 0 37px;
        color: #303030; }
        @media (max-width: 768px) {
          .coming-soon-area .row .col-md h2 {
            margin-bottom: 27px; } }
        @media (max-width: 575px) {
          .coming-soon-area .row .col-md h2 {
            font-size: 28px;
            line-height: 36px; } }
      .coming-soon-area .row .col-md p {
        font-size: 18px;
        line-height: 30px;
        color: #303030;
        margin-bottom: 24px; }
        @media (max-width: 768px) {
          .coming-soon-area .row .col-md p {
            font-size: 16px;
            line-height: 26px; } }
      .coming-soon-area .row .col-md .link:first-of-type {
        margin-bottom: 15px; }
      .coming-soon-area .row .col-md .link a {
        font-family: "Barlow Semibold";
        font-size: 18px;
        line-height: 18px;
        color: #303030; }
        @media (max-width: 768px) {
          .coming-soon-area .row .col-md .link a {
            font-size: 16px; } }
        .coming-soon-area .row .col-md .link a span {
          display: inline-block;
          vertical-align: top; }
        .coming-soon-area .row .col-md .link a .material-icons {
          margin-left: 10px;
          background-color: #b2b2b2;
          border-radius: 50%;
          width: 18px;
          height: 18px;
          font-size: 20px;
          line-height: 18px;
          color: #fff;
          transition: all 0.4s ease; }
        .coming-soon-area .row .col-md .link a:hover .material-icons {
          background-color: #ffc94d; }
  .coming-soon-area:before {
    width: calc(100% - 69%);
    content: "";
    display: block;
    height: 100%;
    background-color: #f6f4ef;
    border-radius: 0 0 0 50px;
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 1920px) {
      .coming-soon-area:before {
        width: calc(100% - 70%); } }
    @media only screen and (max-width: 1680px) {
      .coming-soon-area:before {
        width: calc(100% - 72%); } }
    @media only screen and (max-width: 1440px) {
      .coming-soon-area:before {
        width: calc(100% - 76%); } }
    @media only screen and (max-width: 1366px) {
      .coming-soon-area:before {
        width: calc(100% - 80%); } }
    @media only screen and (max-width: 979px) {
      .coming-soon-area:before {
        height: 560px; } }
    @media only screen and (max-width: 605px) {
      .coming-soon-area:before {
        height: 460px !important; } }

/*
 * pivot styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.pivot-area {
  background-color: #f6f4ef;
  padding: 56px 0 100px; }
  @media (max-width: 575px) {
    .pivot-area {
      padding: 56px 0 50px; } }
  @media (max-width: 575px) {
    .pivot-area .table-responsive {
      overflow: scroll;
      height: 600px; } }
  .pivot-area .filter {
    margin-bottom: 40px; }
    .pivot-area .filter .dropdown {
      display: inline-block; }
      .pivot-area .filter .dropdown .dropdown-toggle-link {
        display: inline-block;
        font-size: 36px;
        line-height: 36px;
        position: relative;
        padding-right: 70px;
        color: #000;
        position: relative;
        padding-bottom: 14px;
        border-bottom: 4px solid #d1e0c6; }
        .pivot-area .filter .dropdown .dropdown-toggle-link:after {
          transition: all 0.5s ease;
          content: "";
          width: 0%;
          height: 4px;
          position: absolute;
          bottom: -4px;
          left: 0;
          background: #ffc94d; }
        .pivot-area .filter .dropdown .dropdown-toggle-link:before {
          transition: all 0.5s ease;
          content: "";
          width: 19px;
          height: 12px;
          position: absolute;
          top: 15px;
          right: 0;
          background: url("../../img/dropdown-icon.png") center center no-repeat;
          background-size: cover; }
        @media (min-width: 768px) {
          .pivot-area .filter .dropdown .dropdown-toggle-link:hover:after {
            width: 100%; } }
        @media (min-width: 768px) {
          .pivot-area .filter .dropdown .dropdown-toggle-link[aria-expanded="true"]:before {
            transform: rotate(180deg); }
          .pivot-area .filter .dropdown .dropdown-toggle-link[aria-expanded="true"]:after {
            width: 100%; } }
      .pivot-area .filter .dropdown .dropdown-menu {
        width: 100%;
        box-shadow: 0px 1px 3.96px 0.04px rgba(0, 0, 0, 0.2);
        border: none;
        border-radius: 0;
        overflow: hidden;
        margin: 0;
        padding: 9px 0; }
        .pivot-area .filter .dropdown .dropdown-menu[x-placement="bottom-start"] {
          border-bottom-right-radius: 8px;
          border-bottom-left-radius: 8px; }
        .pivot-area .filter .dropdown .dropdown-menu[x-placement="top-start"] {
          border-top-right-radius: 8px;
          border-top-left-radius: 8px; }
        .pivot-area .filter .dropdown .dropdown-menu a {
          background: unset !important;
          font-size: 16px;
          line-height: 35px;
          padding: 0 20px;
          color: #303030; }
          .pivot-area .filter .dropdown .dropdown-menu a.active span {
            background-size: 100% 2px !important; }
  .pivot-area .detail-data {
    background-color: #fff;
    height: 500px; }
  .pivot-area .pvtHorizList li {
    display: inline-block; }

#output-main .picker-loading {
  display: none; }

#output-main.loading {
  opacity: 0.5;
  min-height: 500px;
  background: #f1f1f1;
  border-radius: 4px;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2); }
  #output-main.loading .picker-loading {
    display: block;
    text-align: center;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%; }
    #output-main.loading .picker-loading .lds-ellipsis {
      display: inline-block;
      position: relative;
      width: 64px;
      height: 30px;
      margin: 20% auto; }
      #output-main.loading .picker-loading .lds-ellipsis div {
        position: absolute;
        top: 14px;
        left: 0;
        right: 0;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #106953;
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
                animation-timing-function: cubic-bezier(0, 1, 1, 0); }
      #output-main.loading .picker-loading .lds-ellipsis div:nth-child(1) {
        left: 6px;
        -webkit-animation: lds-ellipsis1 0.6s infinite;
                animation: lds-ellipsis1 0.6s infinite; }
      #output-main.loading .picker-loading .lds-ellipsis div:nth-child(2) {
        left: 6px;
        -webkit-animation: lds-ellipsis2 0.6s infinite;
                animation: lds-ellipsis2 0.6s infinite; }
      #output-main.loading .picker-loading .lds-ellipsis div:nth-child(3) {
        left: 26px;
        -webkit-animation: lds-ellipsis2 0.6s infinite;
                animation: lds-ellipsis2 0.6s infinite; }
      #output-main.loading .picker-loading .lds-ellipsis div:nth-child(4) {
        left: 45px;
        -webkit-animation: lds-ellipsis3 0.6s infinite;
                animation: lds-ellipsis3 0.6s infinite; }

#output {
  margin-bottom: 50px;
  border-radius: 4px;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2); }
  #output table.pvtUi {
    border: 0;
    background-color: #fff;
    width: 100%; }
    #output table.pvtUi .pvtAxisContainer,
    #output table.pvtUi .pvtVals,
    #output table.pvtUi .pvtUiCell {
      background-color: #fff;
      border: 1px solid #dbdbb7;
      padding: 20px; }
    #output table.pvtUi .pvtAxisContainer {
      border-top: 0;
      border-right: 0 !important; }
    #output table.pvtUi .pvtVals {
      position: relative; }
      #output table.pvtUi .pvtVals .select2-container {
        width: 100% !important;
        text-align: left; }
      #output table.pvtUi .pvtVals .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        font-weight: 700;
        text-transform: capitalize; }
      #output table.pvtUi .pvtVals .select2-container:last-child {
        margin-top: 20px; }
    #output table.pvtUi .pvtAxisContainer:nth-child(1) {
      border-bottom: 0; }
    #output table.pvtUi .pvtUiCell:nth-child(1) {
      border-top: 0;
      border-left: 0; }
    #output table.pvtUi .pvtUiLeft {
      min-width: 300px; }
    #output table.pvtUi .pvtRowOrder,
    #output table.pvtUi .pvtColOrder {
      cursor: pointer;
      width: 25px;
      margin-left: 10px;
      display: inline-block;
      font-size: 17px;
      border: 0;
      text-decoration: none; }
    #output table.pvtUi tr:nth-child(2) .pvtCols {
      border-bottom: 0px; }
  #output table.pvtTable {
    width: 100%; }
    #output table.pvtTable thead {
      border-top: 1px solid #dbdbb7 !important; }
      #output table.pvtTable thead th {
        background-color: #f7f4ef !important;
        color: #000 !important;
        font-size: 16px !important;
        border-left: 1px solid #dbdbb7 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #dbdbb7 !important;
        border-top: 0;
        vertical-align: top !important;
        padding: 10px 10px;
        text-align: left;
        font-weight: normal;
        text-transform: capitalize; }
        #output table.pvtTable thead th:hover {
          background-color: #f7f4ef !important; }
      #output table.pvtTable thead td {
        background-color: #f7f4ef !important;
        color: #000 !important;
        font-size: 16x !important;
        border-left: 1px solid #dbdbb7 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-top: 1px solid #dbdbb7 !important;
        vertical-align: top !important;
        padding: 10px 10px;
        text-align: left;
        font-weight: normal;
        text-transform: capitalize; }
        #output table.pvtTable thead td:hover {
          background-color: #f7f4ef !important; }
    #output table.pvtTable tbody {
      border-top: 1px solid #dbdbb7 !important; }
      #output table.pvtTable tbody th {
        background-color: #fff !important;
        color: #000 !important;
        font-size: 16px !important;
        border-left: 1px solid #dbdbb7 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-top: 1px solid #dbdbb7 !important;
        vertical-align: middle;
        padding: 10px 10px;
        text-align: left;
        font-weight: normal;
        text-transform: capitalize; }
        #output table.pvtTable tbody th:hover {
          background: #f7f4ef !important; }
      #output table.pvtTable tbody td {
        background-color: #fff;
        color: #000;
        font-size: 16px;
        border-left: 1px solid #dbdbb7 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-top: 1px solid #dbdbb7 !important;
        vertical-align: middle;
        padding: 10px 10px;
        font-weight: normal;
        text-transform: capitalize; }
        #output table.pvtTable tbody td:hover {
          background: #f7f4ef !important; }
        #output table.pvtTable tbody td div div {
          height: 45.4286% !important; }
  #output .pvtRendererArea {
    padding: 0px; }
  #output .pvtAxisContainer li span.pvtAttr {
    padding: 10px 30px 10px 10px;
    background: #fff;
    border-radius: 2px;
    border: 2px solid #d1e0c6;
    color: #303030;
    text-align: left;
    text-transform: capitalize;
    position: relative;
    border-radius: 4px; }
    #output .pvtAxisContainer li span.pvtAttr .pvtTriangle {
      width: 11px !important;
      height: 5px !important;
      position: absolute !important;
      top: 17px !important;
      right: 7px !important;
      background: url(../../img/dropdown-icon.png) center center no-repeat !important;
      background-size: cover !important;
      border: 0 !important;
      opacity: 0.5 !important;
      color: #fff; }
    #output .pvtAxisContainer li span.pvtAttr:hover, #output .pvtAxisContainer li span.pvtAttr:focus {
      border: 2px solid #ffc94d; }
  #output .pvtAxisContainer li {
    padding: 15px 6px; }

.pvtFilterBox {
  border: 1px solid #dbdbb7 !important;
  background-color: #fff;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2); }
  .pvtFilterBox h4 {
    text-align: left;
    color: #707070;
    font-weight: 700; }
  .pvtFilterBox .count {
    font-size: 13px;
    color: #000; }
  .pvtFilterBox .pvtSearch {
    display: block;
    height: 40px;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-align: left;
    font-size: 13px;
    color: #898989;
    box-shadow: none !important;
    border: 1px solid #b2b2b2;
    width: 89%;
    background-color: #fff;
    background-image: none;
    border-radius: 4px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin: 0 auto 10px auto; }
    .pvtFilterBox .pvtSearch:focus {
      outline: none;
      box-shadow: none !important;
      border: 1px solid #f2b020; }
  .pvtFilterBox .pvtCheckContainer {
    border-top: 0;
    border-bottom: 1px solid #d1e0c6;
    min-height: 10px; }
    .pvtFilterBox .pvtCheckContainer p {
      padding: 5px 0 0 5px;
      margin: 0px; }
      .pvtFilterBox .pvtCheckContainer p.active-item, .pvtFilterBox .pvtCheckContainer p:hover {
        background: #d1e0c6; }
    .pvtFilterBox .pvtCheckContainer label {
      color: #303030;
      font-weight: 500;
      font-size: 14px; }
      .pvtFilterBox .pvtCheckContainer label .value {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    .pvtFilterBox .pvtCheckContainer .chk {
      position: relative;
      padding-left: 40px; }
      .pvtFilterBox .pvtCheckContainer .chk .chk-item {
        position: absolute;
        opacity: 0; }
      .pvtFilterBox .pvtCheckContainer .chk .labeling {
        cursor: pointer;
        padding: 0; }
      .pvtFilterBox .pvtCheckContainer .chk:before {
        content: "";
        position: absolute;
        border-radius: 2px;
        height: 14px;
        width: 14px;
        visibility: visible;
        display: block;
        top: 5px;
        left: 12px;
        background: #f2b020;
        border: 1px solid #f2b020; }
      .pvtFilterBox .pvtCheckContainer .chk:after {
        content: "";
        position: absolute;
        left: 14px;
        top: 11px;
        background: #fff;
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
        transform: rotate(45deg); }
      .pvtFilterBox .pvtCheckContainer .chk.active:before {
        background: #fff;
        border: 1px solid #f2b020; }
      .pvtFilterBox .pvtCheckContainer .chk.active:after {
        content: ""; }
  .pvtFilterBox .btn {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0px;
    padding: 2px 20px; }
    .pvtFilterBox .btn.cancel {
      background: #f2f2f2;
      color: #000;
      border-color: #f2f2f2; }
      .pvtFilterBox .btn.cancel:hover {
        background: #dddddd !important;
        border-color: #dddddd; }
  .pvtFilterBox .action-top,
  .pvtFilterBox .action-bottom {
    padding-bottom: 20px;
    position: relative;
    min-height: 45px; }
    .pvtFilterBox .action-top .btn-left,
    .pvtFilterBox .action-bottom .btn-left {
      position: absolute;
      left: 17px; }
    .pvtFilterBox .action-top .selectAll,
    .pvtFilterBox .action-bottom .selectAll {
      top: 50px; }
    .pvtFilterBox .action-top .btn-right,
    .pvtFilterBox .action-bottom .btn-right {
      position: absolute;
      right: 15px; }
    .pvtFilterBox .action-top .selectNone,
    .pvtFilterBox .action-bottom .selectNone {
      top: 50px; }

.select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  border: 0 !important;
  border-bottom: 2px solid #d1e0c6 !important;
  border-radius: 0 !important;
  height: 35px !important; }
  .select2-container--default .select2-selection--single:hover, .select2-container--default .select2-selection--single:focus {
    outline: none !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-transform: capitalize; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 15px !important;
  height: 8px !important;
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  background: url(../../img/dropdown-icon.png) center center no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  opacity: 0.5 !important; }

.select2-search__field {
  border: 2px solid #dbdbb7 !important; }
  .select2-search__field:hover, .select2-search__field:focus {
    outline: none !important;
    border: 2px solid #ffc84f !important; }

.select2-dropdown {
  border: 0 !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0px 1px 3.96px 0.04px rgba(0, 0, 0, 0.2); }

.select2-results ul li {
  margin-left: 0;
  padding-left: 20px;
  font-size: 16px;
  color: #000;
  text-transform: capitalize;
  padding: 0 20px;
  line-height: 38px;
  position: relative;
  display: table; }
  .select2-results ul li:after {
    content: "";
    background: #ffc84f;
    position: absolute;
    bottom: 4px;
    left: 18px;
    width: 0%;
    height: 2px; }

.select2-results ul .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #000;
  background-color: transparent !important; }
  .select2-results ul .select2-results__option--highlighted[aria-selected]:after,
  .select2-container--default .select2-results__option[aria-selected="true"]:after {
    transition: all 0.5s ease;
    width: 80%; }

/*
 * online class styling
 * June 2020
 * fahmi@catalyzecommunications.com
*/
.online-class-area .index-class {
  padding-top: 39px;
  padding-bottom: 85px;
  background-color: #f6f4ef; }
  .online-class-area .index-class h3 {
    color: #303030;
    line-height: 46px;
    margin-bottom: 13px; }
  .online-class-area .index-class .list-class {
    width: 100%;
    margin: 0 auto 16px;
    justify-content: left; }
    .online-class-area .index-class .list-class .class {
      width: 100%;
      height: 280px;
      transition: all 0.2s ease;
      display: block;
      position: relative;
      margin-bottom: 30px; }
      .online-class-area .index-class .list-class .class .thumbnail {
        transition: all ease-in-out 0.25s;
        border-radius: 8px;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        background-image: url("");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
        .online-class-area .index-class .list-class .class .thumbnail:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background: url("/img/gradient-video.png") bottom center no-repeat;
          background-size: 100% auto;
          opacity: 0.8; }
      .online-class-area .index-class .list-class .class .caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 95px;
        padding: 0 20px 20px 85px; }
        .online-class-area .index-class .list-class .class .caption .have-underline {
          font-family: "Barlow Semibold";
          font-weight: 600;
          font-size: 20px;
          line-height: 24px; }
        .online-class-area .index-class .list-class .class .caption .sub-title {
          font-size: 14px;
          line-height: 34px;
          color: #a1a1a1; }
        .online-class-area .index-class .list-class .class .caption:before {
          transition: all ease-in-out 0.25s;
          content: '';
          position: absolute;
          width: 44px;
          height: 44px;
          top: 6px;
          left: 20px;
          border-radius: 50%;
          background: white url("/img/icons/play.png") left 18px center no-repeat;
          background-size: 12px auto; }
      .online-class-area .index-class .list-class .class:hover .thumbnail {
        box-shadow: 5px 8.66px 50px 0px rgba(33, 30, 30, 0.5);
        transform: scale(1.05263); }
      .online-class-area .index-class .list-class .class:hover .caption:before {
        background-color: #f2b020; }

.online-class-area .benefits {
  padding-top: 78px;
  padding-bottom: 99px; }
  .online-class-area .benefits h2 {
    margin-bottom: 76px; }
  @media (min-width: 768px) {
    .online-class-area .benefits .benefit {
      max-width: 320px; } }
  .online-class-area .benefits .benefit .icon {
    width: 120px;
    display: block;
    margin-bottom: 25px; }
  .online-class-area .benefits .benefit:nth-child(2) {
    margin: 32px 0; }
    @media (min-width: 768px) {
      .online-class-area .benefits .benefit:nth-child(2) {
        margin: 0 20px; } }
  .online-class-area .benefits .benefit h3 {
    color: #303030;
    margin-bottom: 11px;
    line-height: 34px; }

.online-class-area .modal-dialog {
  max-width: 900px; }
  @media (max-width: 768px) {
    .online-class-area .modal-dialog {
      margin: 0 auto; } }
  .online-class-area .modal-dialog .modal-content {
    border-radius: 0;
    overflow: hidden;
    position: relative;
    border: none; }
    @media (min-width: 768px) {
      .online-class-area .modal-dialog .modal-content {
        border-radius: 20px; } }
    .online-class-area .modal-dialog .modal-content .close-modal {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 34px;
      height: 34px;
      background-image: url("/img/icons/close-modal.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 50%;
      box-shadow: 0px 1px 5.94px 0.06px rgba(0, 0, 0, 0.2);
      z-index: 1; }
      @media (max-width: 768px) {
        .online-class-area .modal-dialog .modal-content .close-modal {
          top: 10px;
          right: 10px; } }
    .online-class-area .modal-dialog .modal-content .modal-body {
      padding: 0; }

.online-class-area .video-area .embed-container {
  position: relative;
  padding-bottom: 66.66667%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  @media (min-width: 768px) {
    .online-class-area .video-area .embed-container {
      padding-bottom: 55.55556%; } }

.online-class-area .video-area .embed-container iframe,
.online-class-area .video-area .embed-container object,
.online-class-area .video-area .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.online-class-area .video-area .video {
  position: relative; }
  .online-class-area .video-area .video .thumbnail {
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
  .online-class-area .video-area .video .play-video {
    width: 40px;
    height: 40px;
    background-image: url("/img/icons/play-big.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .online-class-area .video-area .video .play-video {
        width: 66px;
        height: 66px;
        background-image: url("/img/icons/play-big.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; } }

.online-class-area .content-area {
  padding: 0 20px 20px; }
  @media (min-width: 768px) {
    .online-class-area .content-area {
      margin-top: 20px;
      padding: 0 40px 40px; } }
  .online-class-area .content-area h3 {
    color: #303030;
    margin-bottom: -4px;
    line-height: 34px;
    margin-top: 5px; }
  .online-class-area .content-area .sub-title {
    font-size: 14px;
    line-height: 34px;
    color: #a1a1a1;
    margin-bottom: 15px; }
  .online-class-area .content-area > .row {
    margin: 0 -30px; }
    .online-class-area .content-area > .row > [class*="col"] {
      padding: 0 30px; }
      .online-class-area .content-area > .row > [class*="col"]:first-child {
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .online-class-area .content-area > .row > [class*="col"]:first-child {
            max-width: 310px;
            margin-bottom: 0; } }
        .online-class-area .content-area > .row > [class*="col"]:first-child label {
          font-size: 14px;
          line-height: 28px;
          color: #a1a1a1;
          margin-bottom: 18px; }
        .online-class-area .content-area > .row > [class*="col"]:first-child .green-button {
          display: block;
          text-align: center;
          line-height: 30px;
          padding: 10px;
          height: auto;
          margin-bottom: 10px;
          margin-top: 20px; }
          @media (min-width: 768px) {
            .online-class-area .content-area > .row > [class*="col"]:first-child .green-button {
              margin-top: 18px;
              margin-bottom: 28px; } }
        .online-class-area .content-area > .row > [class*="col"]:first-child .presenter {
          margin-bottom: 23px; }
          .online-class-area .content-area > .row > [class*="col"]:first-child .presenter .avatar {
            max-width: 60px;
            width: 60px;
            height: 60px;
            overflow: hidden;
            border-radius: 50%;
            margin-right: 16px; }
          .online-class-area .content-area > .row > [class*="col"]:first-child .presenter > :last-child {
            max-width: calc(100% - 60px - 16px); }
          .online-class-area .content-area > .row > [class*="col"]:first-child .presenter .name {
            font-size: 18px;
            line-height: 28px;
            color: #303030; }
          .online-class-area .content-area > .row > [class*="col"]:first-child .presenter .role {
            font-size: 14px;
            line-height: 20px; }
      .online-class-area .content-area > .row > [class*="col"] .blog-container ul li ul {
        padding-left: 0; }
      .online-class-area .content-area > .row > [class*="col"] .blog-container ul li ul li::before {
        background-color: unset;
        border: 2px solid #ffc94d; }
      .online-class-area .content-area > .row > [class*="col"] .blog-container p + ul,
      .online-class-area .content-area > .row > [class*="col"] .blog-container p + ol {
        margin-top: 0; }
  .online-class-area .content-area .attachment {
    border: 1px solid #e4dfcf;
    border-radius: 8px;
    padding: 15px 20px 20px;
    margin: 43px 0 50px; }
    .online-class-area .content-area .attachment h4 {
      color: #303030;
      margin-bottom: 22px; }
    .online-class-area .content-area .attachment a {
      font-family: "Barlow Semibold";
      color: #303030;
      line-height: 24px;
      display: block;
      padding: 4px 0 4px 40px;
      background-size: 32px;
      background-position: top left;
      background-repeat: no-repeat;
      margin-top: 20px; }
      .online-class-area .content-area .attachment a.pdf {
        background-image: url("/img/icons/oc-pdf.png"); }
      .online-class-area .content-area .attachment a.link {
        background-image: url("/img/icons/oc-link.png"); }
  .online-class-area .content-area a[class*="-button"] {
    padding-left: 18px;
    padding-right: 18px; }
  .online-class-area .content-area .white-button {
    color: #303030; }

.online-class-area .quiz-area .container {
  max-width: 780px;
  padding: 0 20px; }

.online-class-area .quiz-area .container-banner {
  height: auto;
  background-color: unset;
  background-image: url("/img/banner-quiz.png"); }
  .online-class-area .quiz-area .container-banner .top-area {
    height: 60px; }
    @media (min-width: 768px) {
      .online-class-area .quiz-area .container-banner .top-area {
        height: 75px; } }
    @media (max-width: 480px) {
      .online-class-area .quiz-area .container-banner .top-area {
        height: auto; } }
    .online-class-area .quiz-area .container-banner .top-area .info {
      font-size: 18px;
      line-height: 17px; }
      @media (max-width: 480px) {
        .online-class-area .quiz-area .container-banner .top-area .info {
          padding: 60px 0 30px; } }
    .online-class-area .quiz-area .container-banner .top-area .progress-quiz {
      list-style: none;
      display: flex;
      margin-bottom: 0;
      position: absolute;
      right: 65px; }
      @media (min-width: 768px) {
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz {
          right: 77px; } }
      @media (max-width: 480px) {
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz {
          top: 23px; } }
      @media (max-width: 575px) {
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz {
          top: 66px;
          right: 20px; } }
      .online-class-area .quiz-area .container-banner .top-area .progress-quiz li {
        width: 8px;
        height: 8px;
        margin-left: 20px;
        position: relative;
        border-radius: 50%;
        background-color: #45682b; }
        @media (max-width: 480px) {
          .online-class-area .quiz-area .container-banner .top-area .progress-quiz li {
            margin-left: 12px; } }
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz li:after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.current {
          background-color: unset; }
          .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.current:after {
            width: 17px;
            height: 17px;
            background-image: url("/img/icons/current-step.png");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover; }
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.wrong {
          background-color: unset; }
          .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.wrong:after {
            width: 17px;
            height: 17px;
            background-image: url("/img/icons/wrong.png");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover; }
        .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.correct {
          background-color: unset; }
          .online-class-area .quiz-area .container-banner .top-area .progress-quiz li.correct:after {
            width: 21px;
            height: 17px;
            background-image: url("/img/icons/correct.png");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover; }
  .online-class-area .quiz-area .container-banner .question {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
    @media (min-width: 567px) {
      .online-class-area .quiz-area .container-banner .question {
        padding: 59px 0; } }
    @media (max-width: 575px) {
      .online-class-area .quiz-area .container-banner .question h2 {
        font-size: 25px;
        line-height: 35px; } }
  .online-class-area .quiz-area .container-banner .result {
    padding: 40px 0 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
    .online-class-area .quiz-area .container-banner .result p {
      font-size: 18px;
      line-height: 30px; }
    .online-class-area .quiz-area .container-banner .result .row {
      margin: 0 -20px; }
      .online-class-area .quiz-area .container-banner .result .row [class*="col"] {
        padding: 0 20px; }
        @media (min-width: 576px) {
          .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child {
            max-width: 200px; } }
        .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score {
          width: 160px;
          height: 160px;
          border-radius: 50%;
          background-color: #4f7832;
          position: relative;
          margin: 0 auto; }
          @media (max-width: 575px) {
            .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score {
              background: rgba(0, 0, 0, 0.3); } }
          .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score .text {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            text-align: center; }
            .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score .text span {
              display: block;
              color: white;
              font-family: "Barlow Semibold"; }
              .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score .text span.number {
                font-size: 72px;
                line-height: 60px; }
              .online-class-area .quiz-area .container-banner .result .row [class*="col"]:last-child .score .text span.status {
                line-height: 24px;
                font-size: 16px;
                margin-top: 7px;
                white-space: nowrap; }

.online-class-area .quiz-area .bottom-area {
  background: #f6f4ef;
  padding: 40px 0; }
  .online-class-area .quiz-area .bottom-area .question-steps.disabled {
    visibility: hidden; }
  .online-class-area .quiz-area .bottom-area .question-steps h3,
  .online-class-area .quiz-area .bottom-area .question-steps .steps,
  .online-class-area .quiz-area .bottom-area .question-steps .actions {
    display: none; }
  .online-class-area .quiz-area .bottom-area .question-steps .options .option {
    display: block;
    position: relative;
    padding: 15px 30px 15px 60px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option[disabled="disabled"] {
      pointer-events: none; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option .radio {
      position: absolute;
      top: 18px;
      left: 20px;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      border: 2px solid #d1e0c6; }
      .online-class-area .quiz-area .bottom-area .question-steps .options .option .radio:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background-image: url("/img/icons/wrong-radio.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: none; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option .bg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: white;
      border: 2px solid #d1e0c6;
      width: 100%;
      height: 100%;
      border-radius: 8px; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option span.text {
      position: relative;
      z-index: 1;
      font-size: 18px;
      line-height: 24px;
      display: block; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option input:checked ~ .radio:after {
      display: block; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option input:checked ~ .bg {
      border-color: #ffc94d; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option input[crt="crt"]:checked ~ .radio:after {
      display: block;
      background-image: url("/img/icons/correct-radio.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option input[crt="crt"]:checked ~ .bg {
      border-color: #63963e; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option.correct .bg {
      border-color: #63963e; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .option.correct .radio:after {
      display: block;
      background-image: url("/img/icons/correct-radio.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
  .online-class-area .quiz-area .bottom-area .question-steps .options .bottom {
    display: none; }
    .online-class-area .quiz-area .bottom-area .question-steps .options .bottom a[data-toggle="collapse"] {
      color: black;
      font-family: "Barlow Semibold"; }
      @media (max-width: 575px) {
        .online-class-area .quiz-area .bottom-area .question-steps .options .bottom a[data-toggle="collapse"] {
          font-size: 14px; } }
      .online-class-area .quiz-area .bottom-area .question-steps .options .bottom a[data-toggle="collapse"] .fa {
        transition: all ease-in-out 0.25s;
        font-size: 14px;
        margin-left: 5px; }
      .online-class-area .quiz-area .bottom-area .question-steps .options .bottom a[data-toggle="collapse"][aria-expanded="true"] .fa {
        transform: rotate(180deg); }
    .online-class-area .quiz-area .bottom-area .question-steps .options .bottom .card {
      line-height: 26px;
      margin-top: 20px;
      background: none;
      border: 1px solid #e4dfcf;
      border-radius: 8px;
      padding: 20px 30px 24px; }
      @media (max-width: 575px) {
        .online-class-area .quiz-area .bottom-area .question-steps .options .bottom .card {
          padding: 20px 20px 24px; } }

.online-class-area #modal-alert {
  background-color: rgba(0, 0, 0, 0.6); }
  .online-class-area #modal-alert .modal-dialog {
    max-width: 600px; }
    .online-class-area #modal-alert .modal-dialog .modal-content {
      border-style: solid;
      border-width: 1px;
      border-color: #d1e0c6;
      border-radius: 8px; }
      .online-class-area #modal-alert .modal-dialog .modal-content .modal-body {
        padding: 26px 24px 30px 157px;
        background: url("/img/icons/alert.png") left 29px top 37px no-repeat;
        background-size: 80px auto; }
        @media (max-width: 768px) {
          .online-class-area #modal-alert .modal-dialog .modal-content .modal-body {
            padding-left: 130px; } }
        @media (max-width: 425px) {
          .online-class-area #modal-alert .modal-dialog .modal-content .modal-body {
            padding: 101px 20px 30px;
            background-position: left 20px top 20px; } }
        .online-class-area #modal-alert .modal-dialog .modal-content .modal-body p {
          margin-bottom: 24px; }
        .online-class-area #modal-alert .modal-dialog .modal-content .modal-body a {
          padding: 8px 10px 10px;
          text-align: center;
          min-width: 130px;
          margin-right: 20px; }

#modal-result .modal-content,
#modal-quiz .modal-content {
  background-color: unset; }

@media (max-width: 575px) {
  #modal-result,
  #modal-quiz {
    background: #f6f4ef; } }

@media (max-width: 575px) {
  #modal-result .btn-retry {
    display: block;
    margin-bottom: 10px; }
  #modal-result .white-button,
  #modal-result .green-button {
    display: block;
    text-align: center;
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fdmFyaWFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fbWFnbmlmaWNQb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvcGFydGlhbHMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvcGFydGlhbHMvX3VzZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvcGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9wYXJ0aWFscy9fcHJlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL3BhcnRpYWxzL19kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL3BhcnRpYWxzL19zZWFyY2hyZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9wYXJ0aWFscy9fdHV0b3JpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9wYXJ0aWFscy9fY29taW5nc29vbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL3BhcnRpYWxzL19waXZvdC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL3BhcnRpYWxz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NEIsMEJqQnBzQ1Y7VWlCMllsQjs7O1lBNHpCNEIsMEJqQnRzQ1Y7VWlCMFlsQjs7O1lBK3pCNEIsMEJqQnhzQ1Y7VWlCeVlsQjs7O1lBazBCNEIsMEJqQnZ2Q047VWlCcWJ0Qjs7O1lBcTBCNEIsMEJqQnJ2Q2E7VWlCZ2J6Qzs7O1lBdzBCNEIsMEJqQmh0Q1o7VWlCd1loQjs7O1lBMjBCNEIsMEJqQmx0Q047VWlCdVl0Qjs7O1lBODBCNEIsMEJqQnB0Q0w7VWlCc1l2Qjs7O1lBaTFCNEIsMEJqQnR0Q0U7VWlCcVk5Qjs7O1lBbzFCNEIsMEJqQmp0Q0E7VWlCNlg1Qjs7O1lBdTFCNEIsMEJqQmp0Q0M7VWlCMFg3Qjs7O1lBMDFCNEIsMEJqQm50Q1M7SWlCeVhyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BdTJCb0IsYUFBWTtNQUNaLFlBQVc7TUFDWCxrQkFBaUI7TUF6MkJyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBNDJCd0IsZUFBYztRQUNkLGdCQUFlO1FBNzJCdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQWkzQmdDLDBCakJydkNiO1FpQm9ZbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQW8zQmdDLDBCakJ2dkNiO1FpQm1ZbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQXUzQmdDLDBCakJ6dkNkO1FpQmtZbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQTAzQmdDLDBCakIzdkNkO1FpQmlZbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQTYzQmdDLDBCakI3dkNQO1FpQmdZekI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQWc0QmdDLDBCakIvdkNOO1FpQitYMUI7Ozs7Ozs7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TUFDakIsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQiwwQjNCL3FCQztNMkJnckJELG1CQUFrQjtNQUNsQix3QkFBdUI7TXhCdm9CL0M7UXdCMURKO1VBb3NCZ0Msd0JBQXVCLElBRTlCOztBQXRzQnpCO0VBOHNCUSxxQ0FBNEI7RUE5c0JwQztJQWl0QlksaUJBQWdCO0lBanRCNUI7TUFvdEJnQixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLHNCM0Ixc0JNO00yQjJzQk4sbUJBQWtCO01BdnRCbEM7UUEwdEJvQiw4QkFBNkI7UUFDN0IscUVBQ2E7UUFDYiwyQkFBMEI7UXhCbnFCMUM7VXdCMURKO1lBZ3VCd0Isb0JBQW1CLElBa0IxQjtReEJ4ckJiO1V3QjFESjtZQW91QndCLHlCQUF3QjtZQUN4Qix3Q0FBdUMsSUFhOUM7UUFsdkJqQjtVQXl1QndCLG9CQUFtQjtRQXp1QjNDO1VBNnVCd0IsdUJBQXNCO1VBQ3RCLG1CQUFrQjtVQUNsQixpQkFBZ0I7VUFDaEIsbUJBQWtCOztBQVExQzs7RUFHUSx3QkFBdUI7O0F4QmpzQjNCO0V3QjhyQko7O0lBTVEsb0IzQjV2QlMsSTJCOHZCaEI7O0F4QnRzQkc7RXdCd3NCSjtJQUdZLGVBQWM7SUFDZCxvQkFBbUI7RUFKL0I7O0lBU1ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLElBQ2QiLCJmaWxlIjoiL2Zyb250ZW5kL2Nzcy9kZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICBicmVha3BvaW50IG1peGluIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuICAgIHVzYWdlIG1pbi13aWR0aCAtPiBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KXt9XG4gICAgdXNhZ2UgbWF4LXdpZHRoIC0+IEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4KXt9XG4qL1xuIFxuQGltcG9ydCBcImNvbXBvbmVudC9icmVha3BvaW50XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZm9udHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbnRhaW5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdXRpbGl0eVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbWFnbmlmaWNQb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZ2xvYmFsXCI7XG5cbi8vIHN0YXRpYyBwYWdlICBcbkBpbXBvcnQgXCJwYXJ0aWFscy9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdXNlcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJlc2V0c1wiOyAgIFxuQGltcG9ydCBcInBhcnRpYWxzL2Rvd25sb2FkXCI7ICAgXG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNocmVzdWx0XCI7ICAgXG5AaW1wb3J0IFwicGFydGlhbHMvdHV0b3JpYWxcIjsgICBcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21pbmdzb29uXCI7ICAgXG5AaW1wb3J0IFwicGFydGlhbHMvcGl2b3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9vbmxpbmVjbGFzc1wiOyIsIi8vZm9udCBwYXRoXG4kZm9udC1hd2Vzb21lLXBhdGg6ICcuLi9mb250cy9mb250LWF3ZXNvbWUvJztcbiRiYXJsb3ctcGF0aDogJy4uL2ZvbnRzL2Jhcmxvdy8nO1x0XG5cbi8vIHNldCBmb250IGF3ZXNvbWUgaWNvblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRzcmM6IHVybCgkZm9udC1hd2Vzb21lLXBhdGggKyAnZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjUuMCcpO1xuICAgIHNyYzogdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjUuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgIHVybCgkZm9udC1hd2Vzb21lLXBhdGggKyAnZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNS4wJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICAgICAgdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjUuMCcpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNS4wJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNS4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLy8gZW5kIHNldCBmb250IGF3ZXNvbWUgaWNvblxuXG4vLyBzZXQgYmFybG93XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgVGhpbic7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBMaWdodCc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgUmVndWxhcic7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBNZWRpdW0nO1xuXHRzcmM6IHVybCgkYmFybG93LXBhdGggKyAnQmFybG93LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pYm9sZCc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQm9sZCc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBFeHRyYWJvbGQnO1xuXHRzcmM6IHVybCgkYmFybG93LXBhdGggKyAnQmFybG93LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBCbGFjayc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiRiYXJsb3dSZWd1bGFyIDogJ0JhcmxvdyBSZWd1bGFyJztcbiRiYXJsb3dNZWRpdW0gOiAnQmFybG93IE1lZGl1bSc7XG4kYmFybG93U2VtaWJvbGQgOiAnQmFybG93IFNlbWlib2xkJztcbiRiYXJsb3dCb2xkIDogJ0JhcmxvdyBCb2xkJztcbi8vIGVuZCBzZXQgYmFybG93XG5cbi8vIHByZWZpeCBmb250IHNtb290aGluZ1xuJWZvbnRTbW9vdGhpbmd7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vLyBmb250LWZhbWlseSBjbGFzc1xuLmJhcmxvdy1yZWd1bGFyeyBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7IH1cbi5iYXJsb3ctbWVkaXVteyBmb250LWZhbWlseTogJGJhcmxvd01lZGl1bTsgfVxuLmJhcmxvdy1zZW1pYm9sZHsgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDsgfVxuLmJhcmxvdy1ib2xkeyBmb250LWZhbWlseTogJGJhcmxvd0JvbGQ7IH0iLCIvL2NvbG9yXG4kY29sb3ItcmVkOiAjY2EzODM2O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXllbGxvdzogI2YyYjAyMDtcbiRjb2xvci1ncmVlbjogIzYzOTYzZTtcbiRjb2xvci1ibHVlOiAjM2I2MGExO1xuJGNvbG9yLWNvcHlyaWdodDogIzA1MDUwNTtcbiRiZy1ncmF5OiAjZjZmNGVmO1xuJGdyZWVuLWJ1dHRvbi10b2dnbGU6ICM3M2ExNTM7XG4kZ3JlZW4tYnV0dG9uOiAjNjM5NjNlO1xuJGNyZWFtLWJveHMtcGVyZW5jYW5hYW4tcmVzdG9yYXNpOiAjZjZmNGVmO1xuJGJsdWUtYm94cy1yaW5na2FzYW4tdW11bTogIzNiNjBhMTtcbiRncmVlbi1yZXN0b3Jhc2k6ICM1ZTkzMzg7XG4kcmVkLXRpdGlrLXBhbmFzOiAjYmEzMjNjO1xuJG9yYW5nZS1rZWhpbGFuZ2FuLXR1dHVwYW4tcG9ob246ICNkNzY3MWU7XG4kZ3JlZW4tYm9yZGVyLWZvY3VzLWZvcm06ICNjZWQ0ZGE7XG4kZ3JheS1ib3JkZXI6ICNlMGRhYzk7XG4kZ3JlZW4tYm9yZGVyOiAjZDFlMGM2O1xuJGdyZWVuLWJvcmRlci10aXRsZTogI2U0ZGZjZjtcbiR5ZWxsb3ctYm9yZGVyLWZpZWxkOiAjZmZjODRkO1xuJHllbGxvdy1ib3JkZXI6ICNmZmM5NGQ7XG4kbGluZS1jb2xvci1iZWlnaHQyIDogI2U0ZGZjZjtcbiRyZWQtbGVnZW5kLXBldGEtaW5kaWthdGlmLXJlc3RvcmFzaTogI2FkMjgzMTtcbiRncmVlbi1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpOiAkZ3JlZW4tcmVzdG9yYXNpO1xuJGJsdWUtbGVnZW5kLXBldGEtaW5kaWthdGlmLXJlc3RvcmFzaTogIzNiNjBhMTtcbiR5ZWxsb3ctbGVnZW5kLXBldGEtaW5kaWthdGlmLXJlc3RvcmFzaTogJHllbGxvdy1ib3JkZXI7XG4kY29sb3ItdGV4dC1oZWFkaW5nOiAjNzA3MDcwO1xuJGNvbG9yLXRleHQtcHJpbWFyeTogIzMwMzAzMDtcbiRsZWdlbmQtd2FzcGFkYTogI2VlN2MyOTtcbiRsZWdlbmQtc2lhZ2E6ICNmMmIwMjA7XG4kYmctYXJyb3ctZ3JheTogI2IyYjJiMjtcbiRiZy1zaGFkb3c6ICNjY2M7XG4kaWNvbi1iZy1ncmV5OiAjYTFhMWExO1xuJG1hcmstYmc6ICNmOWVhYzg7XG4kcGl2b3QteWVsbG93LWJvcmRlcjogI2ZmYzg0ZjtcbiRwaXZvdC1zZWNvbmRhcnktYm9yZGVyOiNkYmRiYjc7XG4kcGl2b3QtZ3JlZW4tbGlnaHQtYm9yZGVyOiNkNmRlYzY7XG4kcGl2b3QtaGVhZGVyOiNmN2Y0ZWY7XG4kY29sb3ItdGV4dC1wbGFjZWhvbGRlcjogIzdkN2Q3ZDtcbiRjb2xvci1idG4tYmxhY2s6ICM0NjQ2NDY7XG4kY29sb3ItYm94LXNoYWRvdzogIzIxMWUxZTtcbiRiZy1wcm9ncmVzczogIzQ1NjgyYjtcbiRiZy1zY29yZTogIzRmNzgzMjtcblxuLy9sZWdlbmRcbiRiaS1icmc6ICNjYTM4MzY7XG4kdHRwLTIwMTM6ICNjNzM1OTI7XG4kdHRwLTIwMTQ6ICM2MTBlNDI7XG4kdHRwLTIwMTU6ICNjYTM4MzY7XG4kdHRwLTIwMTY6ICNmMzc3MjY7XG4kdHRwLTIwMTc6ICNmZmNjNTY7XG4kdHRwLTIwMTg6ICNjZGJmOWE7XG4kdHRwLTIwMTk6ICM5OGM4NzY7XG4kdHRwLTIwMjA6ICM1ZTkzMzg7XG4kcnUtYWdlOiAjM2I2MGExO1xuJHJ1LWVkdWNhdGlvbjogIzNiNjBhMTtcbiRydS1wcm9mZXNzaW9uOiAjM2I2MGExO1xuJGNzLXBlYXQtY2FyYm9uLXN0b2NrOiAjM2I2MGExO1xuJHB2c2NwYS1wYTogIzliMTI2ZDtcbiRwdnNjcGEtY2E6ICNjZTNjOWQ7XG4kcnBsLXB1bHA6ICM4MDczNTQ7XG4kcnBsLXBhbG06ICNjZGJmOWE7XG4kcnBsLWFncmljdWx0dXJlOiAjMTQyYTUwO1xuJHJwbC1jb25zZXJ2YXRpb246ICMzYjYwYTE7XG4kcnBsLXVubGljZW5zZWQ6ICM5MGFjZGU7XG4kcnBsLXBhbG0tZXN0aW1hdGVkOiAjY2RiZjlhO1xuJGVvbmItcmVzdG9yYXRpb24tY29zdDogI2NkYmY5YTtcbiRlb25iLWNhcGV4OiAjM2I2MGExO1xuJGVvbmItcGFsbS1lc3RpbWF0ZWQ6ICNjZGJmOWE7XG4kZW9uYi1jb25zZXJ2YXRpb24tZXN0aW1hdGVkOiAjNWU5MzM4O1xuXG4vLyByZXNwb25zaXZlbmVzc1xuJFcxNDQwOiBtYXgtd2lkdGggMTQ0MHB4O1xuJFcxMzY2OiBtYXgtd2lkdGggMTM2NnB4OyBcbiRXMTMwMDogbWF4LXdpZHRoIDEzMDBweDtcbiRXMTI2MDogbWF4LXdpZHRoIDEyNjBweDtcbiRXMTI0MDogbWF4LXdpZHRoIDEyNDBweDtcbiRXMTIwMDogbWF4LXdpZHRoIDEyMDBweDtcbiRXMTAyNDogbWF4LXdpZHRoIDEwMjRweDtcbiRXOTkxOiBtYXgtd2lkdGggOTkxcHg7XG4kVzk4MDogbWF4LXdpZHRoIDk4MHB4O1xuJFc5MjA6IG1heC13aWR0aCA5MjBweDtcbiRXOTAwOiBtYXgtd2lkdGggOTAwcHg7XG4kVzg2MDogbWF4LXdpZHRoIDg2MHB4O1xuJFc3Njg6IG1heC13aWR0aCA3NjhweDtcbiRXNzY3OiBtYXgtd2lkdGggNzY3cHg7XG4kVzQ4MDogbWF4LXdpZHRoIDQ4MHB4O1xuJFc1NzY6IG1heC13aWR0aCA1NzVweDtcbiRXNDI1OiBtYXgtd2lkdGggNDI1cHg7XG4kVzQwMDogbWF4LXdpZHRoIDQwMHB4O1xuJFczNjA6IG1heC13aWR0aCAzNjBweDtcblxuLy8gY29sb3JzXG4uY29sb3ItYmxhY2t7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbi5jb2xvci13aGl0ZXsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuLmNvbG9yLXRleHQtcHJpbWFyeXsgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7IH1cbi5jb2xvci10ZXh0LWhlYWRpbmd7IGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nOyB9XG4uZ3JlZW4tYnV0dG9ueyBjb2xvcjogJGdyZWVuLWJ1dHRvbjsgfVxuXG4vLyBiYWNrZ3JvdW5kIGNvbG9yXG4uYmctZ3JheXsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7IH1cbi5iZy1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJ1dHRvbjsgfVxuLmNyZWFtLWJveHMtcGVyZW5jYW5hYW4tcmVzdG9yYXNpeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW0tYm94cy1wZXJlbmNhbmFhbi1yZXN0b3Jhc2k7IH1cbi5ibHVlLWJveHMtcmluZ2thc2FuLXVtdW17IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJveHMtcmluZ2thc2FuLXVtdW07IH1cbi5ncmVlbi1yZXN0b3Jhc2l7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7IH1cbi5yZWQtdGl0aWstcGFuYXN7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtdGl0aWstcGFuYXM7IH1cbi5vcmFuZ2Uta2VoaWxhbmdhbi10dXR1cGFuLXBvaG9ueyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWtlaGlsYW5nYW4tdHV0dXBhbi1wb2hvbjsgfSIsIi8vbWl4aW4gdHJhbnNpdGlvbiBwYXJ0LCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25Ub3BFYXNlKCRzcGVlZCkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi8vbWl4aW4gdHJhbnNpdGlvbiwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uQWxsRWFzZSgkc3BlZWQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2U7XG59XG5cbi8vbWl4aW4gdHJhbnNpdGlvbiwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uT3BhY2l0eUFsbEVhc2UoJHNwZWVkKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkIGVhc2U7XG59XG4vL21peGluIHRyYW5zaXRpb24sIGNhbGwgaXQgdXNpbmcgQGluY2x1ZGUgXG5AbWl4aW4gdHJhbnNpdGlvbk9wYWNpdHlaaW5kZXhBbGxFYXNlKCRzcGVlZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZSwgei1pbmRleCAkc3BlZWQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLCB6LWluZGV4ICRzcGVlZDtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZSwgei1pbmRleCAkc3BlZWQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZSwgei1pbmRleCAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZSwgei1pbmRleCAkc3BlZWQ7XG59XG5cbi8vbWl4aW4gdHJhbnNpdGlvbiBvcGFjaXR5LCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25PcGFjaXR5QWxsRWFzZUluT3V0KCRzcGVlZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZS1pbi1vdXQ7XG59XG5cbi8vbWl4aW4gdHJhbnNpdGlvbiBhbGwsIGNhbGwgaXQgdXNpbmcgQGluY2x1ZGUgXG5AbWl4aW4gdHJhbnNpdGlvbkFsbEVhc2VJbk91dCgkc3BlZWQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlLWluLW91dDtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uIGJvcmRlciwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uQm9yZGVyRWFzZSgkc3BlZWQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc3BlZWQgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc3BlZWQgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzcGVlZCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc3BlZWQgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHNwZWVkIGVhc2U7XG59XG5cbi8vbWl4aW4gdHJhbnNpdGlvbiB3aWR0aCwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uV2lkdGgoJHNwZWVkKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAkc3BlZWQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAkc3BlZWQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoICRzcGVlZDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHNwZWVkO1xufVxuXG4vL21peGluIHNoYWRvdywgY2FsbCBpdCB1c2luZyBAaW5jbHVkZVxuQG1peGluIHNoYWRvdygkbHQsICRydCwgJHJiLCAkbGIsICRjb2xvcikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGx0ICRydCAkcmIgJGxiICRjb2xvciAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogJGx0ICRydCAkcmIgJGxiICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6ICRsdCAkcnQgJHJiICRsYiAkY29sb3IgIWltcG9ydGFudDtcbn1cblxuLy8gcHJlZml4IHRyYW5zaXRpb24sIGNhbGwgaXQgdXNpbmcgQGV4dGVuZCBcbiV0cmFuc2l0aW9uQWxse1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ldHJhbnNpdGlvbkFsbEVhc2V7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG4ldHJhbnNpdGlvbkFsbEVhc2VJbk91dHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4vL3ByZWZpeCBiYWNrZ3JvdW5kLCBjYWxsIGl0IHVzaW5nIEBleHRlbmQgXG4lZ3JlZGllbnRCb3R0b21UZXh0e1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzMpO1xuICBcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMzKSAxNiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMTYlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzMpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG4gIFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzMpIDE2JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzMpIDE2JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgIFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC4zMykgMTYlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC4zMykgMTYlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xufVxuXG4vL3ByZWZpeCBiYWNrZ3JvdW5kLCBjYWxsIGl0IHVzaW5nIEBleHRlbmQgXG4lZ3JlZGllbnRMZWZ0VGV4dHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTclLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpIDE4JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE5KSAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxNyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDE4JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSksIGNvbG9yLXN0b3AoMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxNyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMTglLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTkpIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxNyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMTglLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTkpIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTclLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpIDE4JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE5KSAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDE3JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAxOCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xOSkgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xufVxuXG4vL3ByZWZpeCBjbG9zZSBpY29uIG92ZXJsYXksIGNhbGwgaXQgdXNpbmcgQGV4dGVuZCBcbiVidXR0b25DbG9zZU92ZXJsYXl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJ1xcRTVDRCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuICAgIH1cbn1cblxuLy9wcmVmaXggb3ZlcmxheSBjYXJkIGRhc2hib2FyZCwgY2FsbCBpdCB1c2luZyBAZXh0ZW5kIFxuJW92ZXJsYXktaW4tY2FyZHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBhZGRpdGlvbmFsIG1peGluIGZhaG1pXG5AbWl4aW4gYW5pbWF0aW9uKCRzZWMpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNlYztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNlYztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNlYztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNlYztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNlYztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXIoJGNvbG9yLCAkaGVpZ2h0KXtcblx0Ym9yZGVyOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHZlcnRpY2FsLWNlbnRlci1hYnMoKXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXItYWJzKCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItYWJzKCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkeCwgJHkpe1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcdFxufVxuXG5AbWl4aW4gcG9zLWFicygkdG9wLCAkbGVmdCwgJGJvdHRvbSwgJHJpZ2h0KXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgJHRvcCAhPSAndW5zZXQnIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCAhPSAndW5zZXQnIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tICE9ICd1bnNldCcge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQgIT0gJ3Vuc2V0JyB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cbn1cblxuQG1peGluIGltYWdlLWJhY2tncm91bmQoJGltYWdlLXVybCl7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtdXJsKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHRleHQtYmFja2dyb3VuZCgkaW1hZ2UtdXJsKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS11cmwpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNTB2aDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWl4aW4gd2F0ZXJtYXJrKCRpbWcsICR3aWR0aCwgJGhlaWdodCl7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcblx0QGluY2x1ZGUgaW1hZ2UtYmFja2dyb3VuZCgkaW1nKTtcbn1cblxuQG1peGluIGNyZWF0ZS1jaXJjbGUoJHB4KXtcblx0d2lkdGg6ICRweDtcblx0aGVpZ2h0OiAkcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGNlbnRlci1ibG9jaygkd2lkdGgpe1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0bWFyZ2luOiAwcHggYXV0bztcbn1cblxuQG1peGluIGFicy1iZygpe1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuQG1peGluIGdyaWQtd2lkdGgoJGMsICRwKXtcblx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoJGMvJHApO1xuXHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGMvJHApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5OTFweCl7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1x0XHRcblx0fVxufVxuQG1peGluIGJlZmFmdC1hYnMoJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCl7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcblx0dG9wOiAkdG9wO1xuXHRsZWZ0OiAkbGVmdDtcbn1cblxuJWltZ092ZXJmbG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWFicygpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG5AbWl4aW4gbWFyZ2luKCRtci10b3AsICRtci1yaWdodCwgJG1yLWJvdHRvbSwgJG1yLWxlZnQpe1xuXHRAaWYgJG1yLXRvcCAhPSAwIHtcblx0XHRtYXJnaW4tdG9wOiAkbXItdG9wICsgcHg7XG5cdH1cblx0QGlmICRtci1yaWdodCAhPSAwIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtci1yaWdodCArIHB4O1xuXHR9XG5cdEBpZiAkbXItYm90dG9tICE9IDAge1xuXHRcdG1hcmdpbi1ib3R0b206ICRtci1ib3R0b20gKyBweDtcblx0fVxuXHRAaWYgJG1yLWxlZnQgIT0gMCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtci1sZWZ0ICsgcHg7XG5cdH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBkLXRvcCwgJHBkLXJpZ2h0LCAkcGQtYm90dG9tLCAkcGQtbGVmdCl7XG5cdEBpZiAkcGQtdG9wICE9IDAge1xuXHRcdHBhZGRpbmctdG9wOiAkcGQtdG9wICsgcHg7XG5cdH1cblx0QGlmICRwZC1yaWdodCAhPSAwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGQtcmlnaHQgKyBweDtcblx0fVxuXHRAaWYgJHBkLWJvdHRvbSAhPSAwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBkLWJvdHRvbSArIHB4O1xuXHR9XG5cdEBpZiAkcGQtbGVmdCAhPSAwIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwZC1sZWZ0ICsgcHg7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIGdldC12dygkd2lkdGgsICR0YXJnZXQpIHsgXG5cdCR2dy1jb250ZXh0OiAoJHdpZHRoICogMC4wMSkgKiAxcHg7ICAgXG5cdEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7IFxufSIsIi8qIGNvbnRhaW5lciAqL1xuLmNvbnRhaW5lci0xMjAwLFxuLmNvbnRhaW5lci05MjAsXG4uY29udGFpbmVyLTg0MCxcbi5jb250YWluZXItNzYwLFxuLmNvbnRhaW5lci02NzAsXG4uY29udGFpbmVyLTQzMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXMTIwMCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLTEyMDB7IG1heC13aWR0aDogMTIwMHB4OyB9XG4uY29udGFpbmVyLTkyMHsgbWF4LXdpZHRoOiA5MjBweDsgfVxuLmNvbnRhaW5lci04NDB7IG1heC13aWR0aDogODQwcHg7IH1cbi5jb250YWluZXItNzYweyBtYXgtd2lkdGg6IDc2MHB4OyB9XG4uY29udGFpbmVyLTY3MHsgbWF4LXdpZHRoOiA2NzBweDsgfVxuLmNvbnRhaW5lci00MzB7IG1heC13aWR0aDogNDMwcHg7IH0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFR5cG9ncmFwaHkgKi9cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuaDF7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbn1cbmgye1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG59XG5oM3tcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5oNHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59IiwiaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwLjIwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4yNXMpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XG4gICAgfVxuICAgICYubG9ja2VkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZml4ZWQtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAycHggNHB4IDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL1BSSU1TbG9nby5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dpbk5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDQwIDQwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MCA0MDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyMzMwMzAzMDslN0QgLnN0MSU3QmZpbGw6bm9uZTsgc3Ryb2tlOiUyMzMwMzAzMDsgc3Ryb2tlLXdpZHRoOjQ7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIwLDRjNC40LDAsOCwzLjYsOCw4cy0zLjYsOC04LDhzLTgtMy42LTgtOFMxNS42LDQsMjAsNCBNMjAsMEMxMy40LDAsOCw1LjQsOCwxMnM1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyIFMyNi42LDAsMjAsMEwyMCwweicvJTNFJTNDL2clM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00yLDQwYzAtNS41LDguMS0xMCwxOC0xMHMxOCw0LjUsMTgsMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvUFJJTVNsb2dvLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwtdXAsXG4gICAgJi5zY3JvbGwtZG93bixcbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICAgIC5uYXZiYXIge1xuXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaE5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI2Zvcm0tc2VhcmNoLW5hdnsgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAxMHB4IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItMTIwMCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uVG9wRWFzZSgwLjRzKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmF2YmFyU3VwcG9ydGVkQ29udGVudHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NnB4KTtcbiAgICB9XG4gICAgI25hdmJhclN1cHBvcnRlZENvbnRlbnR7XG4gICAgICAgIFxuICAgICAgICAubmF2YmFyLW5hdntcblxuICAgICAgICAgICAgLm1pZGRsZS1uYXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJi5uYXZiYXItLWxpZ2h0IHtcblxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9QUklNU2xvZ28tV2hpdGUucG5nXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIC8vIC5pY29uLWJhcnsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZnRlci1sb2dpbi11c2VyLW1vYmlsZXtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGUtZnVsbG5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0LW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ2luTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDQwIDQwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MCA0MDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM2ZmZjslN0QgLnN0MSU3QmZpbGw6bm9uZTsgc3Ryb2tlOiUyM2ZmZjsgc3Ryb2tlLXdpZHRoOjQ7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIwLDRjNC40LDAsOCwzLjYsOCw4cy0zLjYsOC04LDhzLTgtMy42LTgtOFMxNS42LDQsMjAsNCBNMjAsMEMxMy40LDAsOCw1LjQsOCwxMnM1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyIFMyNi42LDAsMjAsMEwyMCwweicvJTNFJTNDL2clM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00yLDQwYzAtNS41LDguMS0xMCwxOC0xMHMxOCw0LjUsMTgsMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9QUklNU2xvZ28ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNHB4IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMXMpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNuYXZiYXItYWZ0ZXItbG9naW57XG5cbiAgICAgICAgICAgICAgICB1bC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwLCAwLCA1cHgsIDAsICNjY2MpO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBmb3JtIHNlYXJjaCBtb2JpbGVcbiAgICAgICAgICAgICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA1MHB4IDEzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBcbiAgICAgICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9zZWFyY2gtaWNvbi5wbmdcIikgY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvKiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Fycm93LW5leHQucG5nXCIpIGNlbnRlciBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjbmF2YmFyLWRyb3Bkb3duLWxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiNuYXZiYXItZHJvcGRvd24tbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmxvZ2luTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA0MCA0MCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjMzMDMwMzA7JTdEIC5zdDElN0JmaWxsOm5vbmU7IHN0cm9rZTolMjMzMDMwMzA7IHN0cm9rZS13aWR0aDo0OyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2clM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMCw0YzQuNCwwLDgsMy42LDgsOHMtMy42LDgtOCw4cy04LTMuNi04LThTMTUuNiw0LDIwLDQgTTIwLDBDMTMuNCwwLDgsNS40LDgsMTJzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMiBTMjYuNiwwLDIwLDBMMjAsMHonLyUzRSUzQy9nJTNFJTNDcGF0aCBjbGFzcz0nc3QxJyBkPSdNMiw0MGMwLTUuNSw4LjEtMTAsMTgtMTBzMTgsNC41LDE4LDEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGFzaGJvYXJkTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhaW5lckxvZ2luTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9naW5Gb3JtTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9naW5Vc2Vyc1JlbWVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sdXBhU2FuZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVlOTMzODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggYXV0byAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFmdGVyLWxvZ2luLXVzZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Zvcm0tc2VhcmNoLW5hdnsgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0ljb24tU2VhcmNoLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAyMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlci1maWVsZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLnNlYXJjaF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWFyY2hOYXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhaW5lckxvZ2luTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluaXRpYWwtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4LjVweDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iZWZvcmUtbG9naW4tdXNlci1tb2JpbGV7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0MCA0MCclM0UlM0NwYXRoIGQ9J00yMCA0YzQuNCAwIDggMy42IDggOHMtMy42IDgtOCA4LTgtMy42LTgtOCAzLjYtOCA4LThtMC00QzEzLjQgMCA4IDUuNCA4IDEyczUuNCAxMiAxMiAxMiAxMi01LjQgMTItMTJTMjYuNiAwIDIwIDB6JyBmaWxsPSclMjMzMDMwMzAnLyUzRSUzQ3BhdGggZD0nTTIgNDBjMC01LjUgOC4xLTEwIDE4LTEwczE4IDQuNSAxOCAxMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzMDMwMzAnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItLWxpZ2h0e1xuXG4gICAgICAgICAgICAuYmVmb3JlLWxvZ2luLXVzZXItbW9iaWxle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0MCA0MCclM0UlM0NwYXRoIGQ9J00yMCA0YzQuNCAwIDggMy42IDggOHMtMy42IDgtOCA4LTgtMy42LTgtOCAzLjYtOCA4LThtMC00QzEzLjQgMCA4IDUuNCA4IDEyczUuNCAxMiAxMiAxMiAxMi01LjQgMTItMTJTMjYuNiAwIDIwIDB6JyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggZD0nTTIgNDBjMC01LjUgOC4xLTEwIDE4LTEwczE4IDQuNSAxOCAxMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuXG4gICAgICAgICAgICAmLmFmdGVyLWxvZ2luLXVzZXItbW9iaWxlLmNvbGxhcHNlZHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyBcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFmdGVyLWxvZ2luLXVzZXItbW9iaWxle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjlweDtcblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2Vke1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZnRlci1sb2dpbi11c2VyLW1vYmlsZS1jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5pdGlhbC1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGUtZnVsbG5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFmdGVyLWxvZ2luLXVzZXItbW9iaWxlLWNsb3Nle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbml0aWFsLWF2YXRhcntcbiAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGUtZnVsbG5hbWV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAvLyBcdG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIgLnRvcC1iYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIC5ib3R0b20tYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCAudG9wLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBib3JkZXIsIHJhZGl1cyB2YXJpYXNpIHB4IGFuZCAlICovXG4ubm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4kcmFkaXVzNDo0cHg7XG4kcmFkaXVzODo4cHg7XG4kcmFkaXVzODAwODo4cHggMCAwIDhweDtcbiRyYWRpdXMzMHBlcmNlbnQ6MzAlO1xuJHJhZGl1czUwcGVyY2VudDo1MCU7XG5cbi8qIHBhZGRpbmcgKi9cbiRwYWQzMDozMHB4O1xuJHBhZDQwOjQwcHg7XG4kcGFkNTA6NTBweDtcblxuLyogbWFyZ2luICovXG4kbWFyMzA6MzBweDtcbiRtYXI0MDo0MHB4O1xuJG1hcjgwOjgwcHg7XG4kbWFyTWluNDU6LTQ1cHg7XG4kbWFyTWluOTU6LTk1cHg7XG4kbWFyTWluMTAwOi0xMDBweDtcbiRtYXJNaW4xMDI6LTEwMnB4O1xuJG1hck1pbjEyMDotMTIwcHg7XG4kbWFyTWluMTUwOi0xNTBweDtcbiRtYXJNaW4xNTI6LTE1MnB4O1xuXG4vKiBib290c3RyYXAgKi9cbi5kLWJsb2NreyB3aWR0aDogMTAwJTsgfVxuXG4ubWFyLXQzMCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcjMwO1xufVxuLm1hci10NDAge1xuICAgIG1hcmdpbi10b3A6ICRtYXI0MDtcbn1cbi5tYXItYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyMzA7XG59XG4ubWFyLWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcjQwO1xufVxuLm1hci1iODAge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXI4MDtcbn1cbi51cDQ1IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluNDU7XG59XG4udXA5NSB7XG4gICAgbWFyZ2luLXRvcDogJG1hck1pbjk1O1xufVxuLnVwMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTAwO1xufVxuLnVwMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTAwO1xufVxuLnVwMTAyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTAyO1xufVxuLnVwMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTIwO1xufVxuLnVwMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTUwO1xufVxuLnVwMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluMTUyO1xufVxuXG4vKiBsaW5rICovXG4uaXNEaXNhYmxlZHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBzcGFue1xuXG4gICAgICAgIC5oYXZlLXVuZGVybGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHdpZHRoICovXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogaGVpZ2h0ICovXG4uZnVsbC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogdGV4dCAqL1xuLmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5rICovXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIG92ZXJmbG93ICovXG4uaGlkZS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogZGlzcGxheSAqL1xuLmRpc3BsYXktYmxvY2t7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbm9wYWNpdHl7IG9wYWNpdHk6IDA7IH1cblxuLyogYW5pbWF0aW9uIGJvdW5jZSAqL1xuQGtleWZyYW1lcyBib3VuY2VTY3JvbGwge1xuXG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG4vKiBhbmltYXRpb24gZWxsaXBzaXMgKi9cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbn1cbiIsIi8vIGJhbm5lclxuLmNvbnRhaW5lci1iYW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kYXNoYm9hcmQvQmFubmVyLUdyZWVuUGF0dGVybi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci05MjB7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1wYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVhZC1iYW5uZXJ7XG4gICAgXG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2ODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpdGhvdXQtbmF2e1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgIC5iYW5uZXItcGFnZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAvLyBweyBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAuYmFubmVyLXBhZ2V7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NnB4OyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGVhZC1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmLS10aXRsZS1vbmx5e1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuLWJvcmRlci10aXRsZTtcbiAgICAgICAgXG4gICAgICAgIC5iYW5uZXItcGFnZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBcbiAgICAgICAgICAgIC5oZWFkLWJhbm5lcntcbiAgICBcbiAgICAgICAgICAgICAgICBoMXsgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3Njgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICAgICAgICAgIC5iYW5uZXItcGFnZXsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkLWJhbm5lcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmLmRhcmt7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyLXRpdGxlO1xuICAgICAgICBcbiAgICAgICAgaDEsXG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ncy1iYW5uZXIsXG4gICAgJi5mbGV4aS1wYWdlc3tcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItcGFnZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9nLWRldGFpbHMtb3B0aW9uLWF7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvZy1kZXRhaWxzLW9wdGlvbi1iLFxuICAgICYuYmxvZy1kZXRhaWxzLW9wdGlvbi1jLFxuICAgICYuYmxvZy1kZXRhaWxzLW9wdGlvbi1ke1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9nLWRldGFpbHMtb3B0aW9uLWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgwLCAwLCAwLjQpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9yZXNldCBcbmJ1dHRvbntcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBjdXN0b21cbi5idXR0b24tZGlzYWJsZXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1idXR0b240NCxcbi53aGl0ZS1idXR0b257XG4gICAgY29sb3I6ICM1ZTkzMzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JlZW4tYnV0dG9uNDQsXG4uZ3JlZW4tYnV0dG9uLFxuLnNhdmUtYXM0NCxcbi5zYXZlLWFzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYnV0dG9uO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG4ud2hpdGUtYnV0dG9uNDQsXG4uZ3JlZW4tYnV0dG9uNDQsXG4uc2F2ZS1hczQ0e1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDM1cHggMTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHg7XG4gICAgfVxufVxuLndoaXRlLWJ1dHRvbixcbi5ncmVlbi1idXR0b24sXG4uc2F2ZS1hcyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDM1cHggMTBweDtcbiAgICB9XG59XG4ud2hpdGUtYnV0dG9uNDQsXG4ud2hpdGUtYnV0dG9uLFxuLmdyZWVuLWJ1dHRvbjQ0LFxuLmdyZWVuLWJ1dHRvbixcbi5zYXZlLWFzNDQsXG4uc2F2ZS1hcyB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xufSIsIi5hbGVydCB7XG4gICAgJi5jbG9zZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmFsZXJ0LWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgIH1cbiAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuIiwiLy8gdG9vbHRpcCBkZWZhdWx0IHN0eWxlXG5cbi50b29sdGlwLWluZm8tZGVmYXVsdHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjFzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAgMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKFwiLi4vLi4vaW1nL2luZm8taWNvbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbiIsIi5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAubGFiZWwtaW5saW5lLnJlYWQge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWJvcmRlci1mb2N1cy1mb3JtO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHJlc2V0IGJvb3RzdHJhcFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vL2Ryb3Bkb3duIHNlbGVjdHBpY2tlciBtdWx0aXBsZVxuLmRyb3Bkb3duQ2hlY2tib3hNdWx0aXBsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b24tdG9nZ2xlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4gICAgJi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAmLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b24tdG9nZ2xlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDEyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDAsIDJweCwgNnB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDFweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jaGVja2JveHMge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tcmVzdG9yYXNpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcHRpb25zIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tcmVzdG9yYXNpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweCAxcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8vIGZpbHRlciBjYXJpIGxva2FzaVxuLmZpbHRlckNhcmlMb2thc2kge1xuICAgIGhlaWdodDogNDRweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5maWx0ZXJDYXJpTG9rYXNpLTU0IHtcbiAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5maWx0ZXJDYXJpTG9rYXNpLFxuLmZpbHRlckNhcmlMb2thc2ktNTQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vaWNvbiBzZWFyY2ggYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAzMiAzMicgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMzEuNyAyOS02LjUtNi42YzEuNy0yLjMgMi43LTUuMiAyLjctOC4zIDAtNy43LTYuMi0xNC0xMy44LTE0cy0xMy44IDYuMy0xMy44IDE0IDYuMiAxNCAxMy44IDE0YzMuMSAwIDYtMS4xIDguMy0yLjhsNi41IDYuNXptLTI3LjQtMTQuOWMwLTUuNSA0LjQtMTAgOS44LTEwczkuOCA0LjUgOS44IDEwLTQuNCAxMC05LjggMTAtOS44LTQuNS05LjgtMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMzIgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDE2QzIgOC4yNjgwMSA4LjI2ODAxIDIgMTYgMkMyMy43MzIgMiAzMCA4LjI2ODAxIDMwIDE2QzMwIDE4LjczODEgMjkuNTUyMyAyMC42NTU1IDI4LjU0MzcgMjIuNTY2NUMyNy40ODk2IDI0LjU2MzkgMjUuNzc4NCAyNi42NDU2IDIzLjAyNTcgMjkuNjQ4NkMyMC4yODU5IDMyLjYzNzQgMTguMTcxIDM0Ljg3NjYgMTYuNzQzNSAzNi4zNjYyQzE2LjQ2NzcgMzYuNjU0MSAxNi4yMTc1IDM2LjkxMzkgMTUuOTkzNCAzNy4xNDU4QzE1Ljc2NzMgMzYuOTEzMyAxNS41MTQ5IDM2LjY1MjUgMTUuMjM2NyAzNi4zNjMzQzEzLjgwNjIgMzQuODc2NiAxMS42OTQxIDMyLjY0MDMgOC45Nzk4OCAyOS42NTQ3QzYuMjQ2NzQgMjYuNjQ4MiA0LjUzMzExIDI0LjU2NSAzLjQ3MTQ3IDIyLjU2M0MyLjQ1NjQzIDIwLjY0ODkgMiAxOC43MzE0IDIgMTZaJyBzdHJva2U9JyUyMzMwMzAzMCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzQnIGZpbGw9JyUyMzMwMzAzMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlci1maWVsZDtcbiAgICB9XG59XG5cbi8vIGlucHV0IHR5cGUgZGF0ZVxuLmRhdGVSYW5nZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvblJhbmdlRGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5pY29uUmFuZ2VEYXRlLFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRhdGVwaWNrZXJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnByZXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlcGlja2VyLXByZXYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZpbGw6ICNhMWExYTE7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlcGlja2VyLW5leHQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZpbGw6ICNhMWExYTE7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGRmY2Y7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZC5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmRheS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhci5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuZGF5LnJhbmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aC5yYW5nZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhci5yYW5nZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5kYXkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM4NGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmVjODRkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGguYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM4NGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmVjODRkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhci5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZlYzg0ZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM4NGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmRheS5vbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aC5vbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLm9sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuZGF5Lm5ldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLm5ldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXIubmV3IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5kYXkuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGguZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhci5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVUkgYXV0b2NvbXBsZXRlXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzaGFkb3coMCwgMnB4LCA2cHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBSZWd1bGFyXCI7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBSZWd1bGFyXCI7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpY29uLWJnLWdyZXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkcm9wZG93biBmaWx0ZXJcbi5maWx0ZXJEcm9wZG93blR5cGVBLFxuLmZpbHRlckRyb3Bkb3duVHlwZUIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjglO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLmZpbHRlckRyb3Bkb3duVHlwZUEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICBwYWRkaW5nOiAxcHggMzhweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyRHJvcGRvd25UeXBlQiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1NXB4IDJweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZpbHRlckRyb3Bkb3duVHlwZUEsXG4uZmlsdGVyRHJvcGRvd25UeXBlQiB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogbm9uZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEuZHJvcGRvd24tdG9nZ2xlLmljb25TZWFyY2g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9pY29uIHNlYXJjaCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDMyIDMyJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20zMS43IDI5LTYuNS02LjZjMS43LTIuMyAyLjctNS4yIDIuNy04LjMgMC03LjctNi4yLTE0LTEzLjgtMTRzLTEzLjggNi4zLTEzLjggMTQgNi4yIDE0IDEzLjggMTRjMy4xIDAgNi0xLjEgOC4zLTIuOGw2LjUgNi41em0tMjcuNC0xNC45YzAtNS41IDQuNC0xMCA5LjgtMTBzOS44IDQuNSA5LjggMTAtNC40IDEwLTkuOCAxMC05LjgtNC41LTkuOC0xMHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMzIgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDE2QzIgOC4yNjgwMSA4LjI2ODAxIDIgMTYgMkMyMy43MzIgMiAzMCA4LjI2ODAxIDMwIDE2QzMwIDE4LjczODEgMjkuNTUyMyAyMC42NTU1IDI4LjU0MzcgMjIuNTY2NUMyNy40ODk2IDI0LjU2MzkgMjUuNzc4NCAyNi42NDU2IDIzLjAyNTcgMjkuNjQ4NkMyMC4yODU5IDMyLjYzNzQgMTguMTcxIDM0Ljg3NjYgMTYuNzQzNSAzNi4zNjYyQzE2LjQ2NzcgMzYuNjU0MSAxNi4yMTc1IDM2LjkxMzkgMTUuOTkzNCAzNy4xNDU4QzE1Ljc2NzMgMzYuOTEzMyAxNS41MTQ5IDM2LjY1MjUgMTUuMjM2NyAzNi4zNjMzQzEzLjgwNjIgMzQuODc2NiAxMS42OTQxIDMyLjY0MDMgOC45Nzk4OCAyOS42NTQ3QzYuMjQ2NzQgMjYuNjQ4MiA0LjUzMzExIDI0LjU2NSAzLjQ3MTQ3IDIyLjU2M0MyLjQ1NjQzIDIwLjY0ODkgMiAxOC43MzE0IDIgMTZaJyBzdHJva2U9JyUyMzMwMzAzMCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzQnIGZpbGw9JyUyMzMwMzAzMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICB9XG4gICAgYS5kcm9wZG93bi10b2dnbGUuaWNvbkFuZ2xlRG93bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDAsIDJweCwgNnB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vbXVsdGlwbGUgc2VsZWN0cGlja2VyXG4gICAgJi5maWx0ZXJUYWh1bk11bHRpcGxlIHtcbiAgICAgICAgLmRyb3Bkb3duQ2hlY2tib3hNdWx0aXBsZSB7XG4gICAgICAgICAgICAmLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyOXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWJvcmRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jaGVja2JveFxuLmN1c3RvbS1jaGVja2JveCB7XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYzOTYzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM5NjNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmN1c3RvbS1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbnB1dCBudW1iZXIgcGx1cyBtaW51c1xuLmZpbHRlci1taW51cy1wbHVzIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgLmJ0bi1udW1iZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uZmlsdGVyLW1pbnVzLXBsdXMtNTQge1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAuYnRuLW51bWJlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5maWx0ZXItbWludXMtcGx1cyxcbi5maWx0ZXItbWludXMtcGx1cy01NCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXItZmllbGQ7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyLWZpZWxkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHllbGxvdy1ib3JkZXItZmllbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIC5idG4tbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDdweDtcblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgfVxuXG4gICAgLyogZXJyb3IgKi9cbiAgICAuZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmQtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1pbmxpbmUtbWludXMtcGx1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGFiZWwgaW5saW5lICovXG4ubGFiZWwtaW5saW5lLWRyb3Bkb3duLFxuLmxhYmVsLWlubGluZS1taW51cy1wbHVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi8qIGxhYmVsIGlubGluZSBkcm9wZG93biAqL1xuLmxhYmVsLWlubGluZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGxhYmVsIGlubGluZSBkcm9wZG93biAqL1xuLmxhYmVsLWlubGluZS1taW51cy1wbHVzIHtcbiAgICBtYXJnaW4tbGVmdDogNDJweDtcbn1cblxuLyogbGFiZWwgaW5saW5lIGRyb3Bkb2VuICovXG4ubGFiZWwtaW5saW5lLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09IGFuaW1hdGUgZm9ybSBsYWJlbCBpbiBsaW5lID09PT09PT09PT09ICovXG4ubGFiZWwtaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbWVzc2FnZSAqL1xuLy8ubGFiZWwtaW5saW5lIHNtYWxseyBkaXNwbGF5Om5vbmU7IH1cbi5sYWJlbC1pbmxpbmUubWVzc2FnZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi8qIElucHV0LCBUZXh0YXJlYSAqL1xuLmxhYmVsLWlubGluZSA+IGlucHV0LFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IHNvbGlkIDJweDsgLyogU2FmYXJpICovXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwYW4gKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW4sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWEgKyBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgZm9udC1zaXplIDAuMnMsIGxpbmUtaGVpZ2h0IDAuMnM7XG59XG5cbi8qIFNwYW4gZXJyb3IgKi9cbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IGlucHV0ICsgc3Bhbixcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IHRleHRhcmVhICsgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyogU3BhbiBmaWxsZWQgdXAgKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDp2YWxpZCB+IHNwYW4sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6dmFsaWQgfiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JuZXJzICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4tYm9yZGVyO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuXG4ubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWEgKyBzcGFuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwO1xufVxuXG4ubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW46OmFmdGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHg7XG59XG5cbi8qIEhvdmVyICovXG4ubGFiZWwtaW5saW5lOmhvdmVyID4gaW5wdXQsXG4ubGFiZWwtaW5saW5lOmhvdmVyID4gdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXItZmllbGQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdy1ib3JkZXItZmllbGQ7XG59XG5cbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiBpbnB1dCArIHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZTpob3ZlciA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3ctYm9yZGVyLWZpZWxkO1xufVxuXG4ubGFiZWwtaW5saW5lOmhvdmVyID4gaW5wdXQ6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24sXG4ubGFiZWwtaW5saW5lOmhvdmVyID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXItZmllbGQ7XG59XG5cbi8qIHJlYWQgb25seSAqL1xuLmxhYmVsLWlubGluZS5yZWFkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sYWJlbC1pbmxpbmUucmVhZDpob3ZlciA+IGlucHV0LFxuLmxhYmVsLWlubGluZS5yZWFkOmhvdmVyID4gdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4tYm9yZGVyO1xufVxuLmxhYmVsLWlubGluZS5yZWFkOmhvdmVyID4gaW5wdXQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lLnJlYWQ6aG92ZXIgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUucmVhZDpob3ZlciA+IGlucHV0ICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lLnJlYWQ6aG92ZXIgPiB0ZXh0YXJlYSArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4tYm9yZGVyO1xufVxuLmxhYmVsLWlubGluZS5yZWFkID4gaW5wdXQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lLnJlYWQgPiBpbnB1dCArIHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZS5yZWFkID4gdGV4dGFyZWEgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lLnJlYWQgPiB0ZXh0YXJlYSArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG59XG5cbi8qIFBsYWNlaG9sZGVyLXNob3duICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbi1ib3JkZXI7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOnBsYWNlaG9sZGVyLXNob3duICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0Om5vdCg6Zm9jdXMpOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IGlucHV0Om5vdCg6Zm9jdXMpOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZvY3VzICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6Zm9jdXMsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXItZmllbGQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0OmZvY3VzICsgc3Bhbixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpmb2N1cyArIHNwYW4ge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6Zm9jdXMgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6Zm9jdXMgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpmb2N1cyArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpmb2N1cyArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkeWVsbG93LWJvcmRlci1maWVsZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVycm9yICovXG4ubGFiZWwtaW5saW5lLm1lc3NhZ2UgPiBpbnB1dCxcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtaW5saW5lLm1lc3NhZ2UgPiBpbnB1dCArIHNwYW4sXG4ubGFiZWwtaW5saW5lLm1lc3NhZ2UgPiB0ZXh0YXJlYSArIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtaW5saW5lLm1lc3NhZ2UgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IGlucHV0ICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lLm1lc3NhZ2UgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpbGxlZCB1cCAqL1xuLmxhYmVsLWlubGluZSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZCxcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDp2YWxpZCxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTp2YWxpZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0OnZhbGlkIH4gc3Bhbixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTp2YWxpZCB+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6dmFsaWQgfiBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6dmFsaWQgfiBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTp2YWxpZCB+IHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTp2YWxpZCB+IHNwYW46OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpc2FibGVkICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOmRpc2FibGVkLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93bixcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93biArIHNwYW4sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogRmFzdGVyIHRyYW5zaXRpb24gaW4gU2FmYXJpIGZvciBsZXNzIG5vdGljYWJsZSBmcmFjdGlvbmFsIGZvbnQtc2l6ZSBpc3N1ZSAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IGlucHV0LFxuICAgICAgICAubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuLFxuICAgICAgICAubGFiZWwtaW5saW5lID4gdGV4dGFyZWEsXG4gICAgICAgIC5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW4sXG4gICAgICAgIC5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IGlucHV0ICsgc3Bhbjo6YWZ0ZXIsXG4gICAgICAgIC5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09IGVuZCBhbmltYXRlIGZvcm0gbGFiZWwgaW4gbGluZSA9PT09PT09PT09PSAqL1xuIiwiLyogY3VzdG9tIHNjcm9sbGJhciBwZXJmZWN0U2Nyb2xsICovXG4vKlxuKiBDb250YWluZXIgc3R5bGVcbiovXG4ucHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAvKlxuICAgICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gICAgKi9cbiAgICAucHNfX3JhaWwteCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBvcGFjaXR5OiAwOyAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzX19yYWlsLXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogb3BhY2l0eTogMDsgKi9cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4gICAgLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlMGM2O1xuICAgIH1cbiAgICAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkgeyBvdmVyZmxvdzpoaWRkZW47IH1cbiAgICAucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbiAgICAucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbiAgICAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4gICAgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuICAgIC5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbiAgICAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuICAgIC5wcyAucHNfX3JhaWwteTpob3ZlcixcbiAgICAucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4gICAgLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuICAgIC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4gICAgLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTBjNjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIFxuICAgIC8qXG4gICAgKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gICAgKi9cbiAgICAucHNfX3RodW1iLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgICBib3R0b206IDA7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucHNfX3RodW1iLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4gICAgLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4gICAgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWU2MTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuICAgIC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuICAgIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLyogTVMgc3VwcG9ydHMgKi9cbiAgICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA0Mjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRvcGFjaXR5OiAwLjg7IFxufVxuLm1mcC13cmFwIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDQzO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuLm1mcC1jb250YWluZXIge1xuXHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxufVxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTsgXG59XG4ubWZwLWNvbnRlbnQge1xuXHRyaWdodDowO1xuXHQvKiByaWdodDogLTEwMCU7ICovXG5cdC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvL21hcmdpbjogMCBhdXRvO1xuXHQvL3RleHQtYWxpZ246IGxlZnQ7XG5cdHotaW5kZXg6IDEwNDU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0bWluLXdpZHRoOiAxMDB2dztcblx0Ly9taW4taGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHR0b3A6IDA7XG59XG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHQvL3dpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyBcbn1cbi5tZnAtYWpheC1jdXIge1xuXHRjdXJzb3I6IHByb2dyZXNzOyBcbn1cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdGN1cnNvcjogem9vbS1vdXQ7IFxufVxuLm1mcC16b29tIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjsgXG59XG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG5cdGN1cnNvcjogYXV0bzsgXG59XG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7IFxufVxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5tZnAtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG59XG4ubWZwLXByZWxvYWRlciB7XG5cdGNvbG9yOiAjQ0NDO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMC44ZW07XG5cdGxlZnQ6IDhweDtcblx0cmlnaHQ6IDhweDtcblx0ei1pbmRleDogMTA0NDsgXG59XG4ubWZwLXByZWxvYWRlciBhIHsgY29sb3I6ICNDQ0M7IH1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTsgXG59XG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTsgXG59XG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjdhMjQ7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMTA0Njtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwOyBcbn1cbi5idG4tbWZwLWNsb3Nle1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA0Ny42JTtcblx0aGVpZ2h0OiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuLm1mcC1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA0Ny41JTtcblx0cmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAjRkZGO1xufVxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG4ubWZwLWNsb3NlOmFjdGl2ZSB7fVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y29sb3I6ICNGRkY7XG5cdHJpZ2h0OiAtNnB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR3aWR0aDogMTAwJTsgXG59XG4ubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjQ0NDO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyBcbn1cbi5tZnAtYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdG1hcmdpbjogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgXG59XG4ubWZwLWFycm93OmFjdGl2ZSB7IG1hcmdpbi10b3A6IC01NHB4OyB9XG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgXG59XG4ubWZwLWFycm93OmFmdGVyIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMTNweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcblx0dG9wOiA4cHg7IFxufVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuXHRib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuXHRvcGFjaXR5OiAwLjc7IFxufVxuLm1mcC1hcnJvdy1sZWZ0IHsgbGVmdDogMDsgfVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcblx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG5cdG1hcmdpbi1sZWZ0OiAzMXB4OyBcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRtYXJnaW4tbGVmdDogMjVweDtcblx0Ym9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IFxufVxuLm1mcC1hcnJvdy1yaWdodCB7IHJpZ2h0OiAwOyB9XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcblx0bWFyZ2luLWxlZnQ6IDM5cHg7IFxufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyBcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDsgXG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwMHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdHRvcDogLTQwcHg7IFxufVxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDU2LjI1JTsgXG59XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrOyBcbn1cblxuLyogZmFkZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSAgICB7IG9wYWNpdHk6IC45OyB9XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7IG9wYWNpdHk6IDA7IH1cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50ICAgIHsgb3BhY2l0eTogMTsgfVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQgeyBvcGFjaXR5OiAwOyB9XG5cbi8qIGdsb2JhbCBjc3MsIG92ZXJsYXkgdXNlIHRlbXBsYXRlIGJ1dCBsaW1pdCBpdCAqL1xuLm1mcC13cmFwIC5tZnAtY29udGVudCAuY29udGVudF90ZW1wbGF0ZUN7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi5tZnAtd3JhcCAubWZwLWNvbnRlbnQgI25hdiwgXG4ubWZwLXdyYXAgLm1mcC1jb250ZW50ICNicmVhZGNydW1iLCBcbi5tZnAtd3JhcCAubWZwLWNvbnRlbnQgI2Zvb3Rlcntcblx0ZGlzcGxheTpub25lO1xufVxuLm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUF7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLyogZW5kIGdsb2JhbCBjc3MsIG92ZXJsYXkgdXNlIHRlbXBsYXRlIGJ1dCBsaW1pdCBpdCAqL1xuXG4vKiBvdmVybGF5VHlwZUEgKi9cbi5vdmVybGF5VHlwZUF7fVxuLm92ZXJsYXlUeXBlQSBoNHtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuLyogZW5kIG92ZXJsYXlUeXBlQSAqL1xuXHRcdFxuLyogYW5pbWF0ZSByaWdodCB0byBsZWZ0IHNsaWRlIHdoZW4gb24gcG9wdXAgKi9cbi5tZnAtd3JhcCAuYnRuLW1mcC1jbG9zZSxcbi5tZnAtd3JhcCAuYW5pbWF0ZS1jb2xvcmJveFR5cGVBIC5jb250ZW50LWNvbG9yYm94VHlwZUF7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHRcbn1cbi5tZnAtd3JhcCAuYnRuLW1mcC1jbG9zZS5PcGVuT3ZlcmxheSxcbi5tZnAtd3JhcCAuYW5pbWF0ZS1jb2xvcmJveFR5cGVBIC5jb250ZW50LWNvbG9yYm94VHlwZUEuT3Blbk92ZXJsYXl7XG5cdC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7ICovXG59XG4vKiBlbmQgYW5pbWF0ZSByaWdodCB0byBsZWZ0IHNsaWRlIHdoZW4gb24gcG9wdXAgKi9cblxuLyogcGx1Z2luIGZvciB0YWJsZSAqL1xuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTEwMDA6bGFzdC1jaGlsZCAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpudGgtY2hpbGQoMik6aG92ZXIgLnRvb2x0aXBfbGFuZyxcbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci03NDA6bGFzdC1jaGlsZCAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpudGgtY2hpbGQoMik6aG92ZXIgLnRvb2x0aXBfbGFuZyxcbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci02ODA6bGFzdC1jaGlsZCAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpudGgtY2hpbGQoMik6aG92ZXIgLnRvb2x0aXBfbGFuZ3tcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogZW5kIHBsdWdpbiBmb3IgdGFibGUgKi9cblxuLyogcG9wdXAvb3ZlcmxheSB0eXBlQSAqL1xuLmNvbnRlbnQtY29sb3Jib3hUeXBlQXtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XHRcblx0Lyogd2lkdGg6IGNhbGMoMTAwJS00MHB4KTtcdCAqL1xuXHQvKiBoZWlnaHQ6IDEwMCU7ICovXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmctdG9wOiAyN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHQvKiBtYXJnaW4tbGVmdDogNDBweDsgKi9cblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUF7XG5cdHBhZGRpbmctbGVmdDowO1xufVxuLm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci0xMDAwLFxuLm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci03NDAsXG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTY4MHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0bWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTEwMDAsXG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTc0MCxcbi5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwe1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQvKiBtYXJnaW4tbGVmdDogMzVweDsgKi9cblx0bWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItMTAwMCxcbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci03NDAsXG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwe1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyX2Z1bGxfbm9fcGFke1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTY4MDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTY4MCB7XG5cdG1hcmdpbi10b3A6IDIxcHg7XG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXJfZnVsbF9ub19wYWQgLmNvbnRhaW5lci02ODB7XG5cdG1hcmdpbi10b3A6IDIxcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIGgye1xuXHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlNzgxMztcbn1cbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLnRhYmxle1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogZW5kIHBvcHVwL292ZXJsYXkgdHlwZUEgKi9cblxuLyogbWVtYmVyIHRvb2xraXQgKi9cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQubWVtYmVyVG9vbGtpdCB7XG5cdG1heC13aWR0aDogNzYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQubWVtYmVyVG9vbGtpdCAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OCU7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50Lm1lbWJlclRvb2xraXQgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50Lm1lbWJlclRvb2xraXQgYnV0dG9uLm1mcC1jbG9zZXtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvdHRvbTphdXRvO1xuXHR0b3A6LTM1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDowcHg7XG5cdHBhZGRpbmc6MDtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1mcC1pZnJhbWUtbWVtYmVydG9vbGtpdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcblx0Lm1mcC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IH1cblx0LmNvbnRlbnQtY29sb3Jib3hUeXBlQXsgbWFyZ2luLWxlZnQ6MHB4OyBkaXNwbGF5OmJsb2NrOyB9XG5cdC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmJ0bi1tZnAtY2xvc2V7IHRvcDowcHg7IHotaW5kZXg6IDI7IH1cblx0LmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTEwMDAsIFxuXHQuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNzQwLCBcblx0LmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTY4MCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItMTAwMCxcblx0Lm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci03NDAsXG5cdC5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwe1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cblx0Lm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cblx0Lm1mcC1jbG9zZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQvKiBtZW1iZXIgdG9vbGtpdCBzKi9cblx0Lm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudC5tZW1iZXJUb29sa2l0IHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0fVxuXHQubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50Lm1lbWJlclRvb2xraXQgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHR9XG5cdC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG59IiwiLy8gbW9kYWwgZGVmYXVsdCBzdHlsZVxuI3BvcHVwLWZpbHRlci1kb3dubG9hZHtcblxuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgcmdiKDIyOCwgMjIzLCAyMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuXG4gICAgICAgICAgICAuY2xvc2UtbW9kYWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogICAxNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTVDRCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5ncmVlbi1idXR0b257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8vYW5pbWF0ZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLXNte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcm92LWlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3NlYXJjaC1pY29uLXNtYWxsLnBuZ1wiKSB0b3AgN3B4IHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlLXJhbmdle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZS1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFycm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctc2VwZXJhdGVkLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgXG4gICAgICAgICAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ0bi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbn4gbW9kYWwgYWxlcnRcbn4gcGxlYXNlIGNoZWNrIGh0bWwgaW4gZnJvbnRlbmQvY29tcG9uZW50L2FsZXJ0LmJsYWRlLnBocFxuKi9cbi5tb2RhbC1hbGVydCB7XG5cbiAgICAmLm1vZGFseyB6LWluZGV4OiAzOyB9XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG87XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE2cHggMjBweDtcblxuICAgICAgICAgICAgICAgIHVseyBwYWRkaW5nLWxlZnQ6IDE1cHg7IG1hcmdpbjogMHB4OyB9XG4gICAgICAgICAgICAgICAgcCwgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmNsb3NlT3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tYmctZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTVDRFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDc5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRlZjtcblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjlweDtcbiAgICAgICAgfVxuICAgICAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvUFJJTVNsb2dvLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM0cHggNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jbWVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZiIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY21lZC9Gb2xsb3ctRmFjZWJvb2sucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50dyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zb2NtZWQvRm9sbG93LVR3aXR0ZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zb2NtZWQvRm9sbG93LUluc3RhZ3JhbS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY21lZC9Gb2xsb3ctWW91dHViZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tZm9vdGVyIHtcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1hcmVhIHtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VkYWIxMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICB9XG4gICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTJweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDU2MC85MjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg1NjAvOTIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgzNjAvOTIwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMzYwLzkyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgfiBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWE6Zm9jdXMgfiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgU2FucyBTZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG5cbiAgICBAZXh0ZW5kICVmb250U21vb3RoaW5nO1xufVxuXG4vL3Jlc2V0IGZpcmVmb3hcbmlucHV0IHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8vcmVzZXQgY2hyb21lXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuLy9yZXNldCBib290c3RyYXBcbi5zZXJpZXMgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4uc2VyaWVzIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4uc2VyaWVzIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuLnNlcmllcyBidXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vY291bnRpbmcgbnVtYmVyXG4uY291bnRpbmctbnVtYmVyIHtcbiAgICAvL29wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG59XG5cbi8vaGlnaHRjaGFydFxuYnV0dG9uLmhpZ2hjaGFydHMtYTExeS1wcm94eS1idXR0b24ge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vL3VuZGVybGluZSBldmVuIHdyYXBcbmEge1xuICAgIGNvbG9yOiAjNjM5NjNlO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gZGVza3RvcCBvbmx5XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHgpIHtcbiAgICAgICAgICAgIC5oYXZlLXVuZGVybGluZSxcbiAgICAgICAgICAgIC5oYXZlVW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBkZXNrdG9wIG9ubHlcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAuaGF2ZS11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgLmhhdmVVbmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXZlLXVuZGVybGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgJHllbGxvdy1ib3JkZXIgMCUsXG4gICAgICAgICR5ZWxsb3ctYm9yZGVyIDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjI1cyk7XG59XG5cbi8vY29va2llc1xuLmNvbnRhaW5lci1jb29raWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uT3BhY2l0eVppbmRleEFsbEVhc2UoMC40cyk7XG4gICAgQGluY2x1ZGUgc2hhZG93KDBweCwgM3B4LCAxNnB4LCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTk5OTtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29va2llcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmdyZWVuLWJ1dHRvbjQ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90dXRvcmlhbCBpbnRyb1xuLnR1dG9yaWFsLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cbi50dXRvcmlhbC1pbnRybyB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09IG5hdmlnYXRpb24gcmlnaHQgc3RpY2t5ID09PT0gKi9cbiNuYXZSaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwcHgpO1xuICAgICovXG5cbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uQWxsO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoKDEwMCUgLSA5MjBweCkgLyAyKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAycHggNHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgOHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYxMDdcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTAwcHgpIC8gMik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXRvYy1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LW5hdi1yaWdodCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDkyMHB4KSAvIDIpO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDJweCA0cHggMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggOHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYmVmb3JlIHN0aWNreSBkaXYgcmVuZGVyZWRcbiAgICAuY29udGVudC1uYXYtcmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkyMHB4KSAvIDIpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5zdGlja3ktdG9jLWRhc2hib2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTIwcHgpIC8gMik7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbkFsbDtcblxuICAgICAgICAvL2FmdGVyIHN0aWNreSBkaXYgcmVuZGVyZWRcbiAgICAgICAgLmNvbnRlbnQtbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItdG9jIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXRvYyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5LXRvYy1kYXNoYm9hcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93LXRvYy1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT0gYmFubmVyID09PSAqL1xuLmJhbm5lci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIzcHg7XG5cbiAgICAuaGVhZC1iYW5uZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uVG9wRWFzZSgwLjRzKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tcmVzdG9yYXNpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kYXNoYm9hcmQvYmFubmVyRGFzaC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDJweCA0cHggMHB4O1xuXG4gICAgICAgICAgICAvL2FuaW1hdGUgc2Nyb2xsIHVwIGFuZCBkb3duXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09IHRpdGxlIHNlY3Rpb24gPT09ICovXG4uY29udGFpbmVyVGl0bGVTZWN0aW9uIHtcbiAgICAvL2hlaWdodDogMjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItOTIwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT0gY2FyZHMgPT09ICovXG5zZWN0aW9uIHtcbiAgICAmLmNvbnRhaW5lckNhcmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZWY7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItOTIwIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud3JhcHBpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwLCAwLCAxNnB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlkZS1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYmUgY2FyZWZ1bGwgaWYgeW91IG5lZWQgYWRkIGVsZW1lbnQgYWJvdmUsIHRoZSBudW1iZXIgc2VsZWN0IHdpbGwgY2hhbmdlXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAkbWFyTWluMTUwO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVyLWZpbHRlci1la29ub21pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXMtb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25PcGFjaXR5QWxsRWFzZUluT3V0KDAuNHMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuY2xvc2VPdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNEXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFkZC1iYWNrZ291bmQtdG8taGlkZS13cmFwcGluZy1jYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBleHRlbmQgJW92ZXJsYXktaW4tY2FyZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMzE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3JhcHBpbmctY2FyZCB7XG4gICAgLy9taW4taGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkQ2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvL2FkZGVkLiB0byBwcmV2ZW50IGludGVncmF0aW9uIGFkZCBpZCBndHgtdHJhbnMgZnJvbSBjbXNcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0dXJlLWxvZ297XG4gICAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZGF0YS1odG1sMmNhbnZhcy1zaG93e1xuXG4gICAgICAgICAgICAuY2FwdHVyZS1sb2dve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzhweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3OHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtZGFzaGJvYXJkLWVhY2gtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tcmVzdG9yYXNpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlclRpdGlrcGFuYXNQYWdlLFxuICAgIC5maWx0ZXItZWtvbm9taSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25Ub3BFYXNlKDAuNHMpO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbmZvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlyc3RsZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5ncmVlbi1idXR0b240NCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25DaGVja2JveE11bHRpcGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDJweCA0cHggMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlclRpdGlrcGFuYXNQYWdlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1la29ub21pIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyQ2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLnRpdGxlLWZpbHRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pYm9sZFwiO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZGFzaGJvYXJkIGVjb25vbXlcbiAgICAgICAgLmxva2FzaS1kYW4taGFyZ2Eta2FyYm9uLFxuICAgICAgICAuYnVzaW5lc3MtbW9kZWwtaW5wdXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItMi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uNDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbHRlci0yLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbHRlckRyb3Bkb3duVHlwZUEgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAgICAgLmZpbHRlckRyb3Bkb3duVHlwZUIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjVweCAtIDEuOCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pZiBlcnJvciBBUElcbiAgICAgICAgLmZhaWxlZC11bmR1aC1hcGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nLmZhaWxlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZGFzaGJvYXJkL0Rhc2gtTm9EYXRhLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuemVyby1ob3RzcG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rhc2hib2FyZC9EYXNoLVplcm9Ib3RzcG90LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vd2UgaGF2ZSBsYXlvdXQgYm94c1xuICAgICAgICAuY29udGFpbmVyQ29sdW1uc0xheW91dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGVjb250ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uc0xheW91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW5zLTEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtdGl0aWstcGFuYXM7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVuaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1ucy0yLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWlib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZGM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1bW5zLTEsXG4gICAgICAgICAgICAgICAgLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vd2UgaGF2ZSBsYXlvdXQgYm94c1xuICAgICAgICAuYm94cyB7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzODtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvbnQtdHlwZS0yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3dlIGhhdmUgbGF5b3V0IGJpZyBib3ggYW5kIGNoYXJ0XG4gICAgICAgIC5jaGFydERldGFpbHMsXG4gICAgICAgIC5jaGFydENvbnRhaW5lcixcbiAgICAgICAgLnRhYmxlLWRldGFpbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlQ2hhcnREZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyLXRpdGxlO1xuXG4gICAgICAgICAgICAmLkFOQUxJU0Ege1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZWNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgICAjdGl0bGVDaGFydERldGFpbFBJUiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0RGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMzM0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMnB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlQ2hhcnREZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyYW5kVG90YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmRDYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLnByb3ZpbnNpTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkRQIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkRQRyxcbiAgICAgICAgICAgICYuRFAsXG4gICAgICAgICAgICAmLlRQN0gsXG4gICAgICAgICAgICAmLkhHTEcsXG4gICAgICAgICAgICAmLkxBQlQsXG4gICAgICAgICAgICAmLldUUFQsXG4gICAgICAgICAgICAmLlRNQVQge1xuICAgICAgICAgICAgICAgIC50aXRsZUNoYXJ0RGV0YWlscyxcbiAgICAgICAgICAgICAgICAuZ3JhbmRUb3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5IR0xHLFxuICAgICAgICAgICAgJi5MQUJUe1xuICAgICAgICAgICAgICAgIC5ncmFuZFRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLlBJUiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVnZW5kUElSIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLlBSUEs6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLlBSR1RLOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLlBSR0xCOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxlZ2VuZC1wZXRhLWluZGlrYXRpZi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuUFJHQjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxlZ2VuZC1wZXRhLWluZGlrYXRpZi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFydENvbnRhaW5lcixcbiAgICAgICAgLnRhYmxlLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFydENvbnRhaW5lcixcbiAgICAgICAgLnRhYi1jaGFydC1jb250YWluZXIgLnRhYi1jb250ZW50LFxuICAgICAgICAubGF5b3V0LWNoYXJ0LTJjb2x1bW4gLmNoYXJ0LTJjb2x1bW4ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLkJJQlJHOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJpLWJyZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuVFRQLTIwMTM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHRwLTIwMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlRUUC0yMDE0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR0cC0yMDE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5UVFAtMjAxNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dHAtMjAxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuVFRQLTIwMTY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHRwLTIwMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlRUUC0yMDE3OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR0cC0yMDE3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5UVFAtMjAxODpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dHAtMjAxODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuVFRQLTIwMTk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHRwLTIwMTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlRUUC0yMDIwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR0cC0yMDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5IRzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLkxHOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1rZWhpbGFuZ2FuLXR1dHVwYW4tcG9ob247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ1LWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydS1hZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ1LWVkdWNhdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydS1lZHVjYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ1LXByb2Zlc3Npb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnUtcHJvZmVzc2lvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3MtcGVhdC1jYXJib24tc3RvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3MtcGVhdC1jYXJib24tc3RvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJwbC1wYWxtLWVzdGltYXRlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRycGwtcGFsbS1lc3RpbWF0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVvbmItcGFsbS1lc3RpbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW9uYi1wYWxtLWVzdGltYXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW9uYi1jb25zZXJ2YXRpb24tZXN0aW1hdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVvbmItY29uc2VydmF0aW9uLWVzdGltYXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuUFZTQ1BBLFxuICAgICAgICAgICAgJi5ycGwtdG90YWwtbGFuZC11c2UsXG4gICAgICAgICAgICAmLnJwbC1wZWF0LWNvbmRpdGlvbixcbiAgICAgICAgICAgICYuZW9uYi10b3RhbC1sYW5kLXVzZSB7XG4gICAgICAgICAgICAgICAgLmxlZ2VuZFBWU0NQQSxcbiAgICAgICAgICAgICAgICAubGVnZW5kLVJQTC10b3RhbC1wZWF0LWxhbmQsXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1lb25iLXRvdGFsLXBlYXQtbGFuZCxcbiAgICAgICAgICAgICAgICAucGllLWNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5QQTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHZzY3BhLXBhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLkNBOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdnNjcGEtY2E7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnBsLXB1bHA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJwbC1wdWxwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJwbC1wYWxtOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRycGwtcGFsbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ycGwtYWdyaWN1bHR1cmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJwbC1hZ3JpY3VsdHVyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ycGwtY29uc2VydmF0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRycGwtY29uc2VydmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJwbC11bmxpY2Vuc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRycGwtdW5saWNlbnNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lb25iLXJlc3RvcmF0aW9uLWNvc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVvbmItcmVzdG9yYXRpb24tY29zdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lb25iLWNhcGV4OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlb25iLWNhcGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnBsLWRlZ3JhZGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjRjMWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnBsLWludGFjdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU5MzM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJwbC1idXJuZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NzIyNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1lb25iLXRvdGFsLXBlYXQtbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1SUEwtdG90YWwtcGVhdC1sYW5kLFxuICAgICAgICAgICAgICAgIC5waWUtY2hhcnQtbGVnZW5kLFxuICAgICAgICAgICAgICAgIC5sZWdlbmQtZW9uYi10b3RhbC1wZWF0LWxhbmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWdlbmRQVlNDUEEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjQ2hhcnRQVlNDUEEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMzcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzNweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21hcENoYXJ0N3Byb3ZpbnNpLFxuICAgICAgICAgICAgI3RyZWVNYXBQSVIsXG4gICAgICAgICAgICAjbGluZUNoYXJ0VFRQLFxuICAgICAgICAgICAgI2xpbmVDaGFydFRUS1QsXG4gICAgICAgICAgICAjbGluZUNoYXJ0UFZTQ1BBLFxuICAgICAgICAgICAgI2xpbmVDaGFydFRLVFA2QlQsXG4gICAgICAgICAgICAjYmFyQ2hhcnQ3cHJvdmluc2ksXG4gICAgICAgICAgICAjYmFyQ2hhcnQ3cHJvdmluc2lUUDdILFxuICAgICAgICAgICAgI2JhckNoYXJ0N3Byb3ZpbnNpRFBHLFxuICAgICAgICAgICAgI2JhckNoYXJ0UElSLFxuICAgICAgICAgICAgI2JhckNoYXJ0N3Byb3ZpbnNpTEFCVCxcbiAgICAgICAgICAgICNiYXJDaGFydEhvcml6b250YWw3cHJvdmluc2lMQUJULFxuICAgICAgICAgICAgI2JhckNoYXJ0N3Byb3ZpbnNpSEdMRyB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzM3cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYmFyQ2hhcnRIb3Jpem9udGFsN3Byb3ZpbnNpTEFCVCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNsaW5lQ2hhcnRQVlNDUEEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy93ZSBoYXZlIHRhYmxlIGxheW91dCBwYWdpbmF0aW9uXG4gICAgICAgIC50YWJsZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjZGVzYVBlZHVsaUdhbWJ1dCxcbiAgICAgICAgICAgICAgICAmI3RhYmxlVE1BVCB7XG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3RhYmxlVE1BVCB7XG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3RhYmxlRERLS1Qge1xuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW1ib2wtZWtzdHJpbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10aXRpay1wYW5hcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2ltYm9sLWJhaGF5YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2VuZC13YXNwYWRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW1ib2wtYW1hbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXJlc3RvcmFzaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2ltYm9sLXdhc3BhZGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW1ib2wtdW5rbm93bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjdGFibGVBRFRQLFxuICAgICAgICAgICAgICAgICYjdGFibGVBRERQRyxcbiAgICAgICAgICAgICAgICAmI3RhYmxlQVIyS01QUElHIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5EUEcsXG4gICAgICAgICAgICAmLkhHTEcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuRFRGQ19TY3JvbGxXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLkRURkNfTGVmdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLkRURkNfTGVmdEJvZHlXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCAwcHggNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldmlvdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3RhYmxlRERLS1Rfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjdGFibGVEREtLVF93cmFwcGVyLFxuICAgICAgICAgICAgICAgICYjdGFibGVQS1RQX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgJiN0YWJsZVdUUFRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5EVEZDX0xlZnRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWdlbmR0YWJsZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpbWJvbC1la3N0cmltOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10aXRpay1wYW5hcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpbWJvbC1iYWhheWE6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnZW5kLXdhc3BhZGE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaW1ib2wtYW1hbjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaW1ib2wtd2FzcGFkYTpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2ltYm9sLXVua25vd246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3dlIGhhdmUgbGF5b3V0IHRhYlxuICAgICAgICAudGFiLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggLTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbmUtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICNiYXItY2hhcnQtcGVhdC1jYXJib24tc3RvY2ssXG4gICAgICAgICAgICAgICAgI3JwbC1lc3RpbWF0ZWQta2hnLWN1bHRpdmF0aW9uLXByb2ZpdCxcbiAgICAgICAgICAgICAgICAjZW9uYi1lc3RpbWF0ZWQta2hnLWN1bHRpdmF0aW9uLXByb2ZpdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNiYXItY2hhcnQtYWdlLFxuICAgICAgICAgICAgICAgICNiYXItY2hhcnQtZWR1Y2F0aW9uLFxuICAgICAgICAgICAgICAgICNiYXItY2hhcnQtcHJvZmVzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy93ZSBoYXZlIGxheW91dCBjaGFydCAyIGNvbHVtblxuICAgICAgICAubGF5b3V0LWNoYXJ0LTJjb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmNoYXJ0LTJjb2x1bW4geztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucnBsLXRvdGFsLWxhbmQtdXNlLFxuICAgICAgICAgICAgICAgICYuZW9uYi10b3RhbC1sYW5kLXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNoYXJ0LTJjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWlib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlYWQtY2hhcnQtMmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0cmVlLW1hcC10b3RhbC1wZWF0LWxhbmQtYXJlYSxcbiAgICAgICAgICAgICAgICAjcGllLWNoYXJ0LXRvdGFsLWxhbmQtdXNlLFxuICAgICAgICAgICAgICAgICNwaWUtY2hhcnQtdG90YWwtaW52ZXN0bWVudC1uZWVkZWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdHJlZS1tYXAtdG90YWwtcGVhdC1sYW5kLWFyZWEsXG4gICAgICAgICAgICAgICAgI3BpZS1jaGFydC10b3RhbC1sYW5kLXVzZSxcbiAgICAgICAgICAgICAgICAjcGllLWNoYXJ0LXRvdGFsLWludmVzdG1lbnQtbmVlZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Jhci1jaGFydC1ob3Jpem9udGFsLWJ1c2luZXNzLW1vZGVsLWNvc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVnZW5kLVJQTC10b3RhbC1wZWF0LWxhbmQsXG4gICAgICAgICAgICAgICAgLnBpZS1jaGFydC1sZWdlbmQsXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1lb25iLXRvdGFsLXBlYXQtbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7IC8vYWxsIHdpZHRoIHAgaW4gY2FyZFxuICAgIH1cbiAgICAuZm9vdGVyQ2FyZCB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWdyZWRpZW50TGVmdFRleHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb290ZXJTdW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIzcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcHRpb25GaWx0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25Cb3JkZXJFYXNlKDAuNHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLWluZm8taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDM2IDM2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNiAzNjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyMzMwMzAzMDslN0QgLnN0MSU3QmZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2cgaWQ9J0lDT05TJyUzRSUzQ2cgaWQ9J0xBWUVSX0FLVElGJyUzRSUzQ2cgaWQ9J0luZm8nJTNFJTNDcGF0aCBpZD0nRWxsaXBzZV85JyBjbGFzcz0nc3QwJyBkPSdNMTgsMGM5LjksMCwxOCw4LjEsMTgsMThzLTguMSwxOC0xOCwxOFMwLDI3LjksMCwxOFM4LjEsMCwxOCwweicvJTNFJTNDcGF0aCBpZD0naScgY2xhc3M9J3N0MScgZD0nTTIzLjEsMjguNGMtMC4zLDAtMC45LTAuMi0xLjMtMC40cy0xLTAuMy0xLjEtMC41Yy0wLjEtMC4zLTAuMS0wLjYtMC4xLTAuOWMwLDAsMC0xMiwwLTEyLjIgYzAtMC4zLTAuMy0wLjMtMC4zLTAuM2wtNi4xLDAuNHYxLjJjMC4zLDAsMC41LDAuMSwwLjksMC4zYzAuNCwwLjEsMC41LDAuMywwLjgsMC40YzAuMywwLjEsMC41LDAuNCwwLjYsMC42IGMwLjEsMC4zLDAuMywwLjYsMC4zLDAuOXY4LjljMCwwLjQsMCwwLjYtMC4xLDAuOWMtMC4xLDAuMy0xLjEsMC42LTEuNCwwLjZjLTAuMywwLTAuOCwwLjEtMSwwLjF2MS4yaDguOVYyOC40eiBNMTkuOCw3LjIgYy0wLjUtMC41LTEuMS0wLjgtMS44LTAuOGMtMC44LDAtMS4zLDAuMy0xLjgsMC44Yy0wLjUsMC41LTAuOCwxLTAuOCwxLjhzMC4zLDEuMywwLjgsMS44YzAuNSwwLjUsMSwwLjgsMS44LDAuOCBjMC42LDAsMS4zLTAuMywxLjgtMC44YzAuNS0wLjUsMC44LTEsMC44LTEuOFMyMC4zLDcuNywxOS44LDcuMnonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLXVuZHVoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAzNiAzNicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjMzMDMwMzA7JTdEIC5zdDElN0JkaXNwbGF5Om5vbmU7ZmlsbDolMjNGRkZGRkY7JTdEIC5zdDIlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDslN0QlMEElM0Mvc3R5bGUlM0UlM0NnIGlkPSdJQ09OUyclM0UlM0NnIGlkPSdMQVlFUl9BS1RJRiclM0UlM0NnIGlkPSdJbmZvJyUzRSUzQ3BhdGggaWQ9J0VsbGlwc2VfOScgY2xhc3M9J3N0MCcgZD0nTTE4LDBjOS45LDAsMTgsOC4xLDE4LDE4cy04LjEsMTgtMTgsMThTMCwyNy45LDAsMThTOC4xLDAsMTgsMHonLyUzRSUzQ3BhdGggaWQ9J2knIGNsYXNzPSdzdDEnIGQ9J00yMy4xLDI4LjRjLTAuMywwLTAuOS0wLjItMS4zLTAuNHMtMS0wLjMtMS4xLTAuNWMtMC4xLTAuMy0wLjEtMC42LTAuMS0wLjljMCwwLDAtMTIsMC0xMi4yIGMwLTAuMy0wLjMtMC4zLTAuMy0wLjNsLTYuMSwwLjR2MS4yYzAuMywwLDAuNSwwLjEsMC45LDAuM2MwLjQsMC4xLDAuNSwwLjMsMC44LDAuNHMwLjUsMC40LDAuNiwwLjZjMC4xLDAuMywwLjMsMC42LDAuMywwLjkgdjguOWMwLDAuNCwwLDAuNi0wLjEsMC45cy0xLjEsMC42LTEuNCwwLjZjLTAuMywwLTAuOCwwLjEtMSwwLjF2MS4yaDguOUwyMy4xLDI4LjRMMjMuMSwyOC40eiBNMTkuOCw3LjIgYy0wLjUtMC41LTEuMS0wLjgtMS44LTAuOGMtMC44LDAtMS4zLDAuMy0xLjgsMC44cy0wLjgsMS0wLjgsMS44czAuMywxLjMsMC44LDEuOHMxLDAuOCwxLjgsMC44YzAuNiwwLDEuMy0wLjMsMS44LTAuOCBzMC44LTEsMC44LTEuOFMyMC4zLDcuNywxOS44LDcuMnonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQ2xpbmUgY2xhc3M9J3N0MicgeDE9JzE3LjgnIHkxPScyNi4yJyB4Mj0nMTcuOCcgeTI9JzUuNicvJTNFJTNDcG9seWxpbmUgY2xhc3M9J3N0MicgcG9pbnRzPSc4LjgsMTcuOCAxNy42LDI3LjIgMjYuOCwxOCAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNEXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWluLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uT3BhY2l0eUFsbEVhc2VJbk91dCgwLjRzKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25Cb3JkZXJFYXNlKDAuNHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb3ZlcmxheSBjYXJkXG4ub3ZlcmxheUNhcmQge1xuICAgIEBleHRlbmQgJW92ZXJsYXktaW4tY2FyZDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uT3BhY2l0eUFsbEVhc2VJbk91dCgwLjRzKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmLmNsb3NlT3ZlcmxheSxcbiAgICAgICAgJi5jbG9zZU92ZXJsYXktbGV2ZWwyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTVDRFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYuY2xvc2VPdmVybGF5OmFmdGVyLFxuICAgICAgICAgICAgJi5jbG9zZU92ZXJsYXktbGV2ZWwyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyT3ZlcmxheUNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsYXlvdXQgaW5mb3JtYXNpXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNvdXJjZSxcbiAgICAgICAgICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxheW91dCB1bmR1aFxuICAgICAgICAuY29udGFpbmVyVW5kdWgge1xuICAgICAgICAgICAgLmNhdGVnb3J5RmlsZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsRmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlsRmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3ZlcmxheUNhcmQtbGV2ZWwyIHtcbiAgICAgICAgLmNvbnRhaW5lck92ZXJsYXlDYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDMyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgei1pbmRleDogMTAzMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5jb250YWluZXJPdmVybGF5Q2FyZCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGFpbmVyQ2FyaUxva2FzaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5jbG9zZU92ZXJsYXksXG4gICAgICAgICAgICAmLmNsb3NlT3ZlcmxheS1sZXZlbDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJPdmVybGF5Q2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgLmNvbnRhaW5lck92ZXJsYXlDYXJkIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpbHRlciBjYXJpIGxva2FzaVxuLm92ZXJsYXlDYXJkIHtcbiAgICAuY29udGFpbmVyT3ZlcmxheUNhcmQge1xuICAgICAgICAuY29udGVudENhcmlsb2thc2kge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICAucmlnaHRQYW5lbENhcmlMb2thc2kge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRhaW5lckNhcmlMb2thc2kge1xuICAgICAgICAuY29udGFpbmVyT3ZlcmxheUNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRDYXJpbG9rYXNpIHtcbiAgICAgICAgICAgICAgICAucmlnaHRQYW5lbENhcmlMb2thc2kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PSBlbmQgY2FyaSBsb2thc2kgPT09ICovXG5cbi8qID09PSB0YWIgPT09ICovXG4udGFic0NvbnRlbnQge1xuICAgIC5uYXYubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgd2lkdGg6IDM4M3B4O1xuXG4gICAgICAgIGEubmF2LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxM3B4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PSBlbmQgdGFiID09PSAqL1xuXG4vKiA9PT0gZGF0YXRhYmxlIHRleHQgYWxpZ24gPT09ICovXG4uZGF0YVRhYmxlIHtcbiAgICB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYjZGVzYVBlZHVsaUdhbWJ1dC5kYXRhVGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiN0YWJsZVdUUFQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYjdGFibGVQS1RQIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYjdGFibGVIR0xHIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjdGFibGVEREtLVCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3RhYmxlVE1BVCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL3RpdGxlIGJsb2dcbi50aXRsZS1ibG9nIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsYWNlIHsgY29sb3I6ICRncmVlbi1idXR0b247IH1cbiAgICAgICAgJi5jb3B5cmlnaHQgeyBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZzsgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCYXJsb3cgUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aXRsZS1ibG9nLW9wdGlvbi1hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweCAyOXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLnBsYWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aXRsZS1ibG9nLW9wdGlvbi1iIHtcbiAgICAudGl0bGUtYmxvZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5wbGFjZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0bGUtYmxvZy1vcHRpb24tYyB7XG4gICAgLnRpdGxlLWJsb2cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYucGxhY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aXRsZS1ibG9nLW9wdGlvbi1kIHtcbiAgICAudGl0bGUtYmxvZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYucGxhY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3JlbGF0ZWQgYmxvZ3Ncbi5yZWxhdGVkLWJsb2dzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pbi1pbmRleC1ibG9nIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlU2VjdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZXMtYmxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIC8vZ2FwOiAyNnB4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjIyJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSwgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yMiU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDIuMjIlOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzM4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMjQwcHgpIC8gMS43Nzc3OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tYXJ0aWNsZS1ibG9nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXJyb3ctZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDJweCwgOHB4LCAxNnB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLWFydGljbGUtYmxvZyB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG5cbiAgICAgICAgLndoaXRlLWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVsYXRlZC1kZXRhaWwtYmxvZ3Mge1xuICAgIC5hcnRpY2xlcy1ibG9nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbn1cblxuLy9wYWdpbmF0aW9uXG4uaW4taW5kZXgtYmxvZyB7XG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctY29udGFpbmVye1xuICAgICNtYXBzLWVtYmVkLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIH1cbiAgICAubWFwcy1lbWJlZCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIG1ha2UgaXQgZnVsbCB3aWR0aCAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3Njgpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmxvZyBzbGlkZXNcbi5ibG9nLXNsaWRlcy1vcHRpb24tYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29ucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE0XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE1XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgICYuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2ctc2xpZGVzLW9wdGlvbi1hIHtcbiAgICB3aWR0aDogODA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJi5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nLXNsaWRlcy1vcHRpb24tYiB7XG4gICAgLy93aWR0aDogY2FsYyggKDEwMCUgLSA3NjBweCkgLyAyICsgNzYwcHggKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAub25seS1vbmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgICYuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nLXNsaWRlcy1vcHRpb24tYyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm9ubHktb25lLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAoMTYgLyA5KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgJi5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvZy1zbGlkZXMtb3B0aW9uLWQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzYwcHgpIC8gMiArIDc2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAub25seS1vbmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICAmLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmxvZyBpbnRyb1xuLmNvbnRhaW5lci1ibG9nLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmJsb2ctaW50cm8ge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmxvZyBnbG9iYWxcbi5ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICR5ZWxsb3ctYm9yZGVyIDAlLFxuICAgICAgICAgICAgICAgICR5ZWxsb3ctYm9yZGVyIDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjI1cyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0gXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAoMTYgLyA5KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGNhbGMoLTE2MHB4IC8gMik7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7ICBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVwcGVyLWFscGhhLFxuICAgICAgICAmLmxvd2VyLWFscGhhLFxuICAgICAgICAmLmxvd2VyLXJvbWFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVwcGVyLWFscGhhIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb3dlci1hbHBoYSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICB9XG4gICAgICAgICYubG93ZXItcm9tYW4ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAvKiAmLmNpcmNsZSB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICB9XG4gICAgdWxbdHlwZT1cIkFcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWxbdHlwZT1cImFcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBhbHBoYTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcXVvdGVcbmJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgcGFkZGluZzogMThweCAwIDMzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy9hZGRlZCBiZWNhdXNlIHJlbW92ZSBhdXRob3IgaW4gcGFyYW1ldGVyIHNwYW5cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rhc2hib2FyZC9JY29uLVF1b3RlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYXR0YWNobWVudCBmaWxlXG4uYXR0YWNobWVudC1maWxlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBSZWd1bGFyXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAuYXR0YWNobWVudHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuYXR0YWNobWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnBkZi1pY29uIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jc3YtaWNvbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluay1pY29uIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaWJvbGRcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dhcFxuLmdhcC1ib3R0b20tYmxvZy1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi8vYWNjb3JkaW9uXG4jYWNjb3JkaW9uLWJsb2cge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHggMTNweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9kcm9wZG93bi1pY29uLnBuZykgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaW5nLFxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zb2NpYWwtbWVkaWEtc2hhcmVcbi5zdGlja3ktc29jbWVkLWJsb2ctZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2MDBweDtcbn1cbi5zdGlja3ktc29jbWVkLWJsb2ctZGV0YWlscyAuc29jaWFsLW1lZGlhLXNoYXJleyBvcGFjaXR5OiAxOyB9XG4uc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLnNvY2lhbC1tZWRpYS1zaGFyZS1tb2JpbGV7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zb2NpYWwtbWVkaWEtc2hhcmUtbW9iaWxle1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHVseyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgNHB4IDA7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JleyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zb2NtZWQtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuMTI1IDYuMTg3NVYzLjkzNzVDMTAuMTI1IDMuMzE2NSAxMC42MjkgMi44MTI1IDExLjI1IDIuODEyNUgxMi4zNzVWMEgxMC4xMjVDOC4yNjA4OCAwIDYuNzUgMS41MTA4OCA2Ljc1IDMuMzc1VjYuMTg3NUg0LjVWOUg2Ljc1VjE4SDEwLjEyNVY5SDEyLjM3NUwxMy41IDYuMTg3NUgxMC4xMjVaJyBmaWxsPSclMjM3MDcwNzAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29jbWVkLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMycgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIzIDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMTUzOCAyLjEzMDkyQzIxLjMzIDIuNDkyMzEgMjAuNDUyMiAyLjczMTg1IDE5LjUzNjkgMi44NDgxNUMyMC40Nzg1IDIuMjg2IDIxLjE5NzEgMS40MDI2MiAyMS41MzQ5IDAuMzM3ODQ2QzIwLjY1NzEgMC44NjEyMzEgMTkuNjg3OCAxLjIzMDkyIDE4LjY1NDkgMS40MzcyM0MxNy44MjE0IDAuNTQ5NjkzIDE2LjYzMzQgMCAxNS4zMzc0IDBDMTIuODIyOSAwIDEwLjc5ODYgMi4wNDA5MiAxMC43OTg2IDQuNTQyOTJDMTAuNzk4NiA0LjkwMjkyIDEwLjgyOTEgNS4yNDkwOCAxMC45MDM4IDUuNTc4NjJDNy4xMjggNS4zOTQ0NiAzLjc4NjkyIDMuNTg0NzcgMS41NDI0NiAwLjgyOEMxLjE1MDYyIDEuNTA3ODUgMC45MjA3NjkgMi4yODYgMC45MjA3NjkgMy4xMjM2OUMwLjkyMDc2OSA0LjY5NjYyIDEuNzMwNzcgNi4wOTA5MiAyLjkzODE1IDYuODk4MTVDMi4yMDg0NiA2Ljg4NDMxIDEuNDkyNjIgNi42NzI0NiAwLjg4NjE1NCA2LjMzODc3QzAuODg2MTU0IDYuMzUyNjIgMC44ODYxNTQgNi4zNzA2MiAwLjg4NjE1NCA2LjM4ODYyQzAuODg2MTU0IDguNTk1NjkgMi40NjA0NiAxMC40Mjg5IDQuNTI0OTIgMTAuODUxMkM0LjE1NTIzIDEwLjk1MjMgMy43NTIzMSAxMS4wMDA4IDMuMzM0MTUgMTEuMDAwOEMzLjA0MzM4IDExLjAwMDggMi43NDk4NSAxMC45ODQyIDIuNDc0MzEgMTAuOTIzMkMzLjA2Mjc3IDEyLjcyMTggNC43MzI2MiAxNC4wNDQyIDYuNzE4MTUgMTQuMDg3MUM1LjE3MjkyIDE1LjI5NTggMy4yMTA5MiAxNi4wMjQyIDEuMDg2OTIgMTYuMDI0MkMwLjcxNDQ2MiAxNi4wMjQyIDAuMzU3MjMxIDE2LjAwNzUgMCAxNS45NjE4QzIuMDExODUgMTcuMjU5MiA0LjM5NjE1IDE4IDYuOTY3MzggMThDMTUuMzI0OSAxOCAxOS44OTQyIDExLjA3NjkgMTkuODk0MiA1LjA3NkMxOS44OTQyIDQuODc1MjMgMTkuODg3MiA0LjY4MTM4IDE5Ljg3NzUgNC40ODg5MkMyMC43Nzg5IDMuODQ5MjMgMjEuNTM2MyAzLjA1MDMxIDIyLjE1MzggMi4xMzA5MlonIGZpbGw9JyUyMzcwNzA3MCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zb2NtZWQtbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE5IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMCknJTNFJTNDcGF0aCBkPSdNMTguMDk5NSAxOFYxNy45OTkySDE4LjEwNFYxMS4zOTc3QzE4LjEwNCA4LjE2ODIzIDE3LjQwNDggNS42ODA0OCAxMy42MDc1IDUuNjgwNDhDMTEuNzgyIDUuNjgwNDggMTAuNTU2OSA2LjY3NjQ4IDEwLjA1NjggNy42MjA3M0gxMC4wMDRWNS45ODE5OEg2LjQwMzU1VjE3Ljk5OTJIMTAuMTUyNlYxMi4wNDg3QzEwLjE1MjYgMTAuNDgyIDEwLjQ1MTMgOC45NjY5OCAxMi40MDI4IDguOTY2OThDMTQuMzI1NiA4Ljk2Njk4IDE0LjM1NDIgMTAuNzU1IDE0LjM1NDIgMTIuMTQ5MlYxOEgxOC4wOTk1WicgZmlsbD0nJTIzNzA3MDcwJy8lM0UlM0NwYXRoIGQ9J00wLjI5ODcxNCA1Ljk4MjczSDQuMDUyMjlWMThIMC4yOTg3MTRWNS45ODI3M1onIGZpbGw9JyUyMzcwNzA3MCcvJTNFJTNDcGF0aCBkPSdNMi4xNzM5OSAwQzAuOTczODQ3IDAgMCAwLjk2ODI1IDAgMi4xNjE1QzAgMy4zNTQ3NSAwLjk3Mzg0NyA0LjM0MzI1IDIuMTczOTkgNC4zNDMyNUMzLjM3NDE0IDQuMzQzMjUgNC4zNDc5OSAzLjM1NDc1IDQuMzQ3OTkgMi4xNjE1QzQuMzQ3MjMgMC45NjgyNSAzLjM3MzM5IDAgMi4xNzM5OSAwVjBaJyBmaWxsPSclMjM3MDcwNzAnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMCclM0UlM0NyZWN0IHdpZHRoPScxOC4xMDQnIGhlaWdodD0nMTgnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29jbWVkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMCknJTNFJTNDcGF0aCBkPSdNNS43MTEzOCAxNS4yNzIyQzQuODg3NzcgMTYuMDk2NCAzLjU1MTYzIDE2LjA5NjQgMi43Mjc5OCAxNS4yNzIyQzEuOTE2NzUgMTQuNDYxNSAxLjkwMzgyIDEzLjE1NCAyLjY4OTczIDEyLjMyNzZMNy4xMzU3NyA3Ljg4MTU1QzUuNzYwNzQgNy41MTM4OCA0LjIzNjA1IDcuODUyMyAzLjEzNjgyIDguODk3N0wxLjE1OTk1IDEwLjg3NDZDLTAuNDExOTI2IDEyLjUyNzQgLTAuMzg2MDUxIDE1LjE0MjQgMS4yMzY0NSAxNi43NjM3QzIuODgzNjkgMTguNDEyMSA1LjU1NTk5IDE4LjQxMjEgNy4yMDMyMyAxNi43NjM3TDkuMDI1OTUgMTQuOTQxQzEwLjEzMDcgMTMuODM3IDEwLjQ5NDkgMTIuMjcyNSAxMC4xMTg4IDEwLjg2NDhMNS43MTEzOCAxNS4yNzIyWicgZmlsbD0nJTIzNzA3MDcwJy8lM0UlM0NwYXRoIGQ9J00xNi43NjM3IDEuMjM2NDVDMTUuMTQyMyAtMC4zODYwNTEgMTIuNTI3NCAtMC40MTE5MjYgMTAuODc0NiAxLjE1OTk1TDguODk3NjggMy4xMzY4MkM3Ljg1MjMxIDQuMjM2MDggNy41MTM5IDUuNzYwNzcgNy44ODE1MyA3LjEzNTc3TDEyLjMyNzYgMi42ODk3M0MxMy4xNTQgMS45MDM4MiAxNC40NjE0IDEuOTE2NzUgMTUuMjcyMSAyLjcyNzk4QzE2LjA5NjMgMy41NTE2MyAxNi4wOTYzIDQuODg3NzQgMTUuMjcyMSA1LjcxMTM4TDEwLjg2NDcgMTAuMTE4OEMxMi4yNzI0IDEwLjQ5NDkgMTMuODM2OSAxMC4xMzA4IDE0Ljk0MSA5LjAyNTk1TDE2Ljc2MzcgNy4yMDMyM0MxOC40MTIxIDUuNTU1OTkgMTguNDEyMSAyLjg4MzY5IDE2Ljc2MzcgMS4yMzY0NVYxLjIzNjQ1WicgZmlsbD0nJTIzNzA3MDcwJy8lM0UlM0NwYXRoIGQ9J001Ljc5Mjg0IDEyLjIwNzJDNi4yMDQ2NiAxMi42MTkzIDYuODcyNzQgMTIuNjE5MyA3LjI4NDUyIDEyLjIwNzJMMTIuMjA3MiA3LjI4NDU2QzEyLjYxOTMgNi44NzI3NCAxMi42MTkzIDYuMjA0NjcgMTIuMjA3MiA1Ljc5Mjg4QzExLjgwMTkgNS4zODcyNSAxMS4xNDgxIDUuMzgwNzggMTAuNzM0OSA1Ljc3Mzc2TDUuNzczNjggMTAuNzM1QzUuMzgwNzQgMTEuMTQ4MiA1LjM4NzIxIDExLjgwMTkgNS43OTI4NCAxMi4yMDcyVjEyLjIwNzJaJyBmaWxsPSclMjM3MDcwNzAnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMCclM0UlM0NyZWN0IHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2Jhbm5lciAgICBcbi5iYW5uZXJVc2Vyc3tcbiAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgaGVpZ2h0OiA3NzdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGVmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL0xvZ2luLUJhY2tncm91bmQuanBnJyk7ICAgIFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL2NvbnRlbnQgdXNlcnNcbi5sb2dpblVzZXJze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyLXRpdGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNDVweCk7XG5cbiAgICAuY29udGVudExvZ2luVXNlcnN7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAyMHB4IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAubG9naW5Vc2Vyc0Zvcm17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpblVzZXJzUmVtZW1iZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgIC5sZWZ0eyBcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0eyBcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ncmVlbi1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDM1cHggMTFweCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvcmdldHtcblxuICAgICAgICAgICAgLmxvZ2luVXNlcnNSZW1lbWJlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sdXBhU2FuZGl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGRmY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNWU5MzM4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAxNnB4O1xuICAgIH1cbn0iLCIvL2Jhbm5lclxuLmJhbm5lci1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0xvZ2luLUJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuXG59XG4jYmFubmVyLWNvbnRhY3QtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL2NvbnRlbnQgY29udGFjdFxuLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZGZjZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2VDb250YWN0IHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b25DbG9zZU92ZXJsYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW4tb3ZlcmxheSB7XG4gICAgLmNsb3NlQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL21lc3NhZ2Ugc3VjY2Vzc1xuI2NvbnRhaW5lci1zdWNjZXNzLW1lc3NhZ2V7IHdpZHRoOiAxMDAlOyB9XG4ubWVzc2FnZVN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1ib3JkZXItdGl0bGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL21hcmdpbjogMTcwcHggYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZUJveCB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NvbnRhY3QgaW4gb3ZlcmxheVxuLmluLW92ZXJsYXkge1xuICAgIC5iYW5uZXItY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxNzBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIHByZXNldHMgc3R5bGluZ1xuICogSnVuZSAyMDIwXG4gKiBmYWhtaUBjYXRhbHl6ZWNvbW11bmljYXRpb25zLmNvbVxuKi8gIFxuXG4ucHJlc2V0cy1hcmVhe1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuXG4gICAgLnByZXNldHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtYXJlYXtcblxuICAgICAgICAgICAgLmltZy1hcmVhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEzMC8yMzApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAgMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlOyBcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDE0cHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFycm93LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlcntcbiAgICBcblxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgLmltZy1hcmVhe1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06ICAgICAgdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNhZ2Vze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtYnV0dG9ue1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICB9XG59XG4vLyBlbmQgb2YgcHJlc2V0cyBzdHlsaW5nXG5cbi8vcmVsYXRlZCBwcmVzZXRcbi5yZWxhdGVkLXByZXNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFJlZ3VsYXJcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAucHJlc2V0cyB7XG4gICAgICAgIC5wcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgLmltZy1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEzMC8yMzApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTRweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFycm93LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1nLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIGRvd25sb2FkIHN0eWxpbmdcbiAqIEp1bmUgMjAyMFxuICogZmFobWlAY2F0YWx5emVjb21tdW5pY2F0aW9ucy5jb21cbiovICBcblxuLmRvd25sb2FkLWFyZWF7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGF5ZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW5wdXQtZ3JvdXB7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTAwcHggMTdweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zZWFyY2gtaWNvbi1zbWFsbC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgI2xpc3QtZG93bmxvYWR7XG4gICAgICAgIC5saW5reyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAudG9vbHRpcC1pbmZvLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogICAyOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXsgdG9wOiAyMnB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay0tZG93bmxvYWR7XG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5mby1kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRkZmNmO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCgudG9vbHRpcC1pbmZvLWRlZmF1bHQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNXMpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kcm9wZG93bi1pY29uLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpeyB0b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5saW5rLWNvdW50eyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAubGlua3N7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMjhweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYTpub3QoLmluZm8pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDY1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjVzKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWFycm93LWdyYXkgdXJsKFwiL2ltZy9pY29uLWRvd25sb2FkLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyeyBib3R0b206IC0xcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWQtbW9kYWwge1xuICAgIGlucHV0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIGVuZCBvZiBkb3dubG9hZCBzdHlsaW5nIiwiLypcbiAqIHNlYXJjaCByZXN1bHQgc3R5bGluZ1xuICogSnVuZSAyMDIwXG4gKiBmYWhtaUBjYXRhbHl6ZWNvbW11bmljYXRpb25zLmNvbVxuKi8gIFxuXG4ubm8tc2VhcmNoLXJlc3VsdHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5yZXN1bHQtYXJlYXtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTg0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxOHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcnsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNXMpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ryb3Bkb3duLWljb24ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGJnLXNoYWRvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt4LXBsYWNlbWVudD1cInRvcC1zdGFydFwiXXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDQwcHggN3B4IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cHtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTAwcHggMThweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7ICovXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXsgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsZWFye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpY29uLWJnLWdyZXkgdXJsKFwiL2ltZy9jbGVhci1pY29uLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuY2xlYXJ7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5jbGVhcnsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogICAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogIDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3NlYXJjaC1pY29uLXNtYWxsLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZXN1bHRzLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgIFxuXG4gICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjVzKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kcm9wZG93bi1pY29uLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg1e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgLmhhdmUtdW5kZXJsaW5le1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVze1xuICAgICAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi1ib3JkZXItdGl0bGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93e1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3Njgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAgIDZweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aGl0ZS1idXR0b257XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1idG4tYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1saW5re1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuLWJvcmRlci10aXRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAyM3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50eyBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLndpdGgtZG93bmxvYWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGg1eyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kb3dubG9hZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICAgMjNweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC4zKSB1cmwoXCIvaW1nL2ljb24tZG93bmxvYWQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVuZCBvZiBzZWFyY2ggcmVzdWx0IHN0eWxpbmciLCIvKlxuICogdHV0b3JpYWwgc3R5bGluZ1xuICogSnVuZSAyMDIwXG4gKiBmYWhtaUBjYXRhbHl6ZWNvbW11bmljYXRpb25zLmNvbVxuKi9cblxuLnR1dG9yaWFsLWFyZWEge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5jb2wtbWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuLWJvcmRlci10aXRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQtbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA4MHB4IDUycHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy9BTSBhZGRlZFxuICAgICAgICAgICAgICAgICAgICAvKiAuY29udGVudC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWF1dG8taW5jcmVtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIGRlY2ltYWwpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWlib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLXBhcmVudCAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICAgICAgLy9lbmRcblxuICAgICAgICAgICAgICAgICAgICAvL0FNIGFkZGVkXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItYXV0by1pbmNyZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWdyb3Vwe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UsIC5jb2xsYXBzaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbSAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIHVwcGVyLWFscGhhKSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vZW5kXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpZGViYXItcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZHJvcGRvd24taWNvbi5wbmdcIikgY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJyb3ctbmV4dC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Ryb3Bkb3duLWljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbaWQqPVwic2lkZWJhci1jaGlsZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpY2tlci1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAubGRzLWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJi5sb2FkaW5ne1xuICAgICAgICAgICAgICAgIC8vICAgICAvLyBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgLy8gLnBpY2tlci1sb2FkaW5neyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC5hamF4LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuLWJvcmRlci10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIC5pbnRybyB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgxeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBoMnsgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoM3sgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwICsgaDEsXG4gICAgICAgICAgICAgICAgICAgIHVsICsgaDEsXG4gICAgICAgICAgICAgICAgICAgIGxpICsgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAgKyBoMixcbiAgICAgICAgICAgICAgICAgICAgdWwgKyBoMixcbiAgICAgICAgICAgICAgICAgICAgbGkgKyBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCArIGgzLFxuICAgICAgICAgICAgICAgICAgICB1bCArIGgzLFxuICAgICAgICAgICAgICAgICAgICBsaSArIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwICsgaDQsXG4gICAgICAgICAgICAgICAgICAgIHVsICsgaDQsXG4gICAgICAgICAgICAgICAgICAgIGxpICsgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1neyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3sgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1neyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXsgbWFyZ2luLWJvdHRvbTogMDsgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICovXG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUycHggMCA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvUGxheVZpZGVvLUAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCAxNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF1dG9wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAgKyAudmlkZW8tcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgb2wgKyAudmlkZW8tcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgdWwgKyAudmlkZW8tcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgcCArIHAgaW1nLFxuICAgICAgICAgICAgICAgICAgICBvbCArIHAgaW1nLFxuICAgICAgICAgICAgICAgICAgICB1bCArIHAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZDpub3QocCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNy41M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BkZi1pY29uLnBuZ1wiKSBjZW50ZXIgbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gZW5kIG9mIHR1dG9yaWFsIHN0eWxpbmdcblxuLy8gcG9wdXAgbW9iaWxlIG5hdiBnbG9iYWwuIEkgcHV0IGhlcmUgaW5zdGVhZCBpbiBuYXZpZ2F0aW9uLnNjc3MgZm9yIHByaW9yaXR5IHVzYWdlIG9mIHN0eWxlXG5cbi5maXhlZC1uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5yZWFkeS10by1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjBweDtcblxuICAgICAgICAgICAgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iYWNrLWFycm93LnBuZ1wiKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcveC1idXR0b24ucG5nXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeWVsbG93LWJvcmRlciAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeWVsbG93LWJvcmRlciAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIGNvbWluZyBzb29uIHN0eWxpbmdcbiAqIEp1bmUgMjAyMFxuICogZmFobWlAY2F0YWx5emVjb21tdW5pY2F0aW9ucy5jb21cbiovIFxuXG4uY29taW5nLXNvb24tYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ob21lcGFnZS9Ib21lLUJhY2tncm91bmQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IC03NXB4IDAgMTIwcHg7XG4gICAgcGFkZGluZzogMTIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpe1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOTRweCAwIDA7XG4gICAgfVxuXG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgICAgICAuY29sLW1ke1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAzN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFycm93LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OSUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGVmOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NiUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4vLyBlbmQgb2YgY29taW5nIHNvb24gc3R5bGluZyAiLCIvKlxuICogcGl2b3Qgc3R5bGluZ1xuICogSnVuZSAyMDIwXG4gKiBmYWhtaUBjYXRhbHl6ZWNvbW11bmljYXRpb25zLmNvbVxuKi9cblxuLnBpdm90LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgIHBhZGRpbmc6IDU2cHggMCAxMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC41cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvZHJvcGRvd24taWNvbi5wbmdcIikgY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDMuOTZweCAwLjA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLXN0YXJ0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbeC1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1kYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLnB2dEhvcml6TGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIG91dHB1dCBwaXZvdC10YWJsZVxuXG4jb3V0cHV0LW1haW4ge1xuICAgIC5waWNrZXItbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAucGlja2VyLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5sZHMtZWxsaXBzaXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjAlIGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwNjk1MztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMzIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jb3V0cHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICB0YWJsZS5wdnRVaSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHZ0QXhpc0NvbnRhaW5lcixcbiAgICAgICAgLnB2dFZhbHMsXG4gICAgICAgIC5wdnRVaUNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpdm90LXNlY29uZGFyeS1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB2dEF4aXNDb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB2dFZhbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHZ0QXhpc0NvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdnRVaUNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdnRVaUxlZnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdnRSb3dPcmRlcixcbiAgICAgICAgLnB2dENvbE9yZGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAucHZ0Um93T3JkZXIge1xuICAgICAgICAvLyAgICAgdG9wOjEwcHg7XG4gICAgICAgIC8vICAgICBsZWZ0OjA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnB2dENvbE9yZGVyIHtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIC8vICAgICB0b3A6IDhweDtcbiAgICAgICAgLy8gfVxuICAgICAgICB0cjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLnB2dENvbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLnB2dFRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaXZvdC1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGl2b3QtaGVhZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBpdm90LXNlY29uZGFyeS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpdm90LXNlY29uZGFyeS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXZvdC1oZWFkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXZvdC1oZWFkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwaXZvdC1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGl2b3Qtc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXZvdC1oZWFkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBpdm90LXNlY29uZGFyeS1ib3JkZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwaXZvdC1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGl2b3Qtc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGl2b3QtaGVhZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBpdm90LXNlY29uZGFyeS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaXZvdC1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGl2b3QtaGVhZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUuNDI4NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdnRSZW5kZXJlckFyZWEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnB2dEF4aXNDb250YWluZXIgbGkgc3Bhbi5wdnRBdHRyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLnB2dFRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvZHJvcGRvd24taWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHZ0QXhpc0NvbnRhaW5lciBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICAgIH1cbn1cblxuLy8gcGl2b3QgYm94XG4ucHZ0RmlsdGVyQm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGl2b3Qtc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAucHZ0U2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWFycm93LWdyYXk7XG4gICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsZWdlbmQtc2lhZ2E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHZ0Q2hlY2tDb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLWl0ZW0sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAuY2hrLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWxpbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxlZ2VuZC1zaWFnYTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGVnZW5kLXNpYWdhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCB3aGl0ZSwgNHB4IDAgMCB3aGl0ZSwgNHB4IC0ycHggMCB3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgNHB4IC00cHggMCB3aGl0ZSwgNHB4IC02cHggMCB3aGl0ZSwgNHB4IC04cHggMCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsZWdlbmQtc2lhZ2E7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XG5cbiAgICAgICAgJi5jYW5jZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXRvcCxcbiAgICAuYWN0aW9uLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgLmJ0bi1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0QWxsIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Tm9uZSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNlbGVjdCAyIHBpdm90XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICAgIGIge1xuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9kcm9wZG93bi1pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaXZvdC1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaXZvdC15ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDMuOTZweCAwLjA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaXZvdC15ZWxsb3ctYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB1bCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNXMpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLy8gZW5kIG9mIHBpdm90IHN0eWxpbmdcbiIsIi8qXG4gKiBvbmxpbmUgY2xhc3Mgc3R5bGluZ1xuICogSnVuZSAyMDIwXG4gKiBmYWhtaUBjYXRhbHl6ZWNvbW11bmljYXRpb25zLmNvbVxuKi9cblxuLm9ubGluZS1jbGFzcy1hcmVhIHtcbiAgICAuaW5kZXgtY2xhc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtY2xhc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIC5jbGFzcyB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFcxMjQwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoKDEwMCUvMykgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoKDEwMCUvMikgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAuMjVzKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtYmFja2dyb3VuZChcIlwiKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZhZnQtYWJzKDEwMCUsIDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ncmFkaWVudC12aWRlby5wbmdcIikgYm90dG9tIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDg1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhdmUtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLWJnLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMC4yNXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmYWZ0LWFicyg0NHB4LCA0NHB4LCA2cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiL2ltZy9pY29ucy9wbGF5LnBuZ1wiKSBsZWZ0IDE4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggOC42NnB4IDUwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3ItYm94LXNoYWRvdywgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNTI2MzE1NzkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk5cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2RhbFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdhdGVybWFyayhcIi9pbWcvaWNvbnMvY2xvc2UtbW9kYWwucG5nXCIsIDM0cHgsIDM0cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDUuOTRweCAwLjA2cHggcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tYXJlYSB7XG4gICAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzkwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNTAwLzkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1iYWNrZ3JvdW5kKFwiXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3MtYWJzKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKC4yNXMpO1xuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBiZWZhZnQtYWJzKDEwMCUsIDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSB3YXRlcm1hcmsoJy9pbWcvaWNvbnMvdGh1bWJuYWlsLmpwZycsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3YXRlcm1hcmsoXCIvaW1nL2ljb25zL3BsYXktYmlnLnBuZ1wiLCA0MHB4LCA0MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3YXRlcm1hcmsoXCIvaW1nL2ljb25zL3BsYXktYmlnLnBuZ1wiLCA2NnB4LCA2NnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRpY29uLWJnLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLWJnLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbWdPdmVyZmxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB1bCBsaSB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCArIHVsLFxuICAgICAgICAgICAgICAgICAgICBwICsgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWNvbG9yLWJlaWdodDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDUwcHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnBkZiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvb2MtcGRmLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL29jLWxpbmsucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFbY2xhc3MqPVwiLWJ1dHRvblwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWl6LWFyZWEge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWJhbm5lciB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYW5uZXItcXVpei5wbmdcIik7XG5cbiAgICAgICAgICAgIC50b3AtYXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcXVpeiB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJvZ3Jlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3YXRlcm1hcmsoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9pbWcvaWNvbnMvY3VycmVudC1zdGVwLnBuZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTdweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYud3Jvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3YXRlcm1hcmsoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9pbWcvaWNvbnMvd3JvbmcucG5nXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxN3B4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTdweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2F0ZXJtYXJrKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvaW1nL2ljb25zL2NvcnJlY3QucG5nXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTdweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU5cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNyZWF0ZS1jaXJjbGUoMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2NvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWFicztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICAgICAucXVlc3Rpb24tc3RlcHMge1xuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgLnN0ZXBzLFxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmYWZ0LWFicygyMHB4LCAyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWFicztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtYmFja2dyb3VuZChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiL2ltZy9pY29ucy93cm9uZy1yYWRpby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYWJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFtjcnQ9XCJjcnRcIl06Y2hlY2tlZCB+IC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvaW1nL2ljb25zL2NvcnJlY3QtcmFkaW8ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W2NydD1cImNydFwiXTpjaGVja2VkIH4gLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29ycmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiL2ltZy9pY29ucy9jb3JyZWN0LXJhZGlvLnBuZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAuMjVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvci1iZWlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vZGFsLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC42KTtcblxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMHB4IDE1N3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FsZXJ0LnBuZ1wiKSBsZWZ0IDI5cHggdG9wIDM3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc0MjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMXB4IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCB0b3AgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2RhbC1yZXN1bHQsXG4jbW9kYWwtcXVpeiB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICB9XG59XG5cbiNtb2RhbC1yZXN1bHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgLmJ0bi1yZXRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hpdGUtYnV0dG9uLFxuICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBlbmQgb2YgdHV0b3JpYWwgc3R5bGluZ1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/