/**=====================
     62. Responsive CSS Start
==========================**/
/* ========= min and max scss for 1200 to 1366 screen ========= */
@media screen and (max-width: 1800px) {
  .cart .qty-box {
    width: 28%; } }

@media screen and (max-width: 1660px) {
  .photos ul li {
    width: 26%; }
  .vertical-menu-main .mega-menu {
    width: 1200px !important;
    max-width: 1200px !important;
    left: 0px !important; }
  .user-status table thead tr th:nth-child(3) {
    min-width: 124px; }
  .user-status table tbody tr td:first-child {
    min-width: 278px; }
  .bar-chart canvas {
    width: 100% !important; }
  .chat-box .chat-history .call-icons ul li {
    border: 1px solid #898989; }
  .chat-box .chat-history .total-time h2 {
    color: #898989; }
  .chat-box .chat-history .call-content .btn {
    width: auto;
    margin: 0 auto; }
  .chat-left-aside .people-list {
    height: 520px; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 440px; }
  .chat-box .people-list ul {
    max-height: 450px;
    overflow: auto; }
  .call-chat-body .chat-box {
    overflow: hidden; }
    .call-chat-body .chat-box .people-list ul {
      max-height: 550px;
      overflow: auto; }
  .caller-img {
    position: absolute !important;
    width: 100%;
    max-width: 100%;
    left: 15px; }
    .caller-img img {
      opacity: 0.7; }
  .chat-box .chat-history .receiver-img {
    margin-top: 25px; }
  .chat-box .chat-history .call-content > div {
    height: 545px;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.75);
    background-blend-mode: overlay;
    width: 100%;
    padding: 30px; } }

@media screen and (max-width: 1550px) {
  .bg-gallery {
    height: 90vh; } }

@media screen and (max-width: 1440px) and (min-width: 1366px) {
  .cal-info {
    width: 148px; } }

@media screen and (max-width: 1440px) {
  .bg-gallery {
    height: 85vh;
    min-height: 700px; }
  .landing_gallery_section_img:before {
    content: '';
    height: 300px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8%, #01397d), color-stop(92%, transparent));
    background: linear-gradient(to top, #01397d 8%, transparent 92%); } }

@media (max-width: 1280px) {
  .bg-gallery {
    height: 108vh; }
  .img-gallery-set1, .img-gallery-set5 {
    display: none; }
  .box-layout.page-wrapper .page-main-header {
    padding-left: unset;
    max-width: unset;
    left: unset; }
  .box-layout.page-wrapper .page-body-wrapper {
    width: unset; }
    .box-layout.page-wrapper .page-body-wrapper .page-sidebar.open ~ footer {
      width: unset; }
    .box-layout.page-wrapper .page-body-wrapper .footer {
      margin-left: unset;
      width: unset; } }

@media screen and (max-width: 1580px) and (min-width: 1200px) {
  .docs-buttons, .docs-toggles {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .chart-widget-top h5 {
    font-size: 19px; }
  .status-details span {
    font-size: 13px; }
  .status-details h4 span {
    font-size: 24px; }
  .product-wrapper-grid.list-view .row .xl-4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .vertical-menu-mt .crm-activity {
    height: 298px; }
  .flot-chart-container-small {
    height: 227px; }
  .call-chat-sidebar {
    max-width: 260px; }
  .product-box .product-details {
    padding: 15px; }
    .product-box .product-details p {
      margin-bottom: 10px; }
  .smooth-chart.flot-chart-container, .flot-chart-container {
    height: 282px; }
  .custom-card .card-profile img {
    height: 115px; }
  .custom-card .profile-details h4 {
    font-size: 18px; }
  .custom-card .profile-details h6 {
    margin-bottom: 24px; }
  .custom-card .card-footer > div h3 {
    font-size: 18px; }
  .xl-none {
    display: none; }
  .xl-60 {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .xl-50 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .xl-100 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .xl-23 {
    max-width: 23%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; }
  .xl-25 {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .xl-40 {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }
  .xl-4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; }
  .crm-activity {
    height: 291px;
    overflow-y: auto; }
    .crm-activity .media .media-body .dates {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .calender-widget .cal-date {
    width: 95px;
    height: 95px; }
    .calender-widget .cal-date h5 {
      line-height: 1.4;
      padding: 13px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px;
    margin-bottom: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 3px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #aaaaaa !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 376px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile .image .avatar img {
    width: 100px;
    height: 100px; }
  .chat-box .chat-menu .user-profile .image .icon-wrapper {
    width: 30px;
    height: 30px;
    font-size: 13px; }
  .chat-left-aside .people-list {
    height: 420px; }
    .chat-left-aside .people-list ul {
      max-height: 376px;
      overflow-y: auto; }
  .chat-left-aside .status-circle {
    top: 25px;
    left: 22px; }
  .blog-box .blog-details-main .blog-bottom-details {
    margin: 20px 10px; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0px 10px; }
  .blog-bottom-content {
    display: none; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
  .browser-widget img {
    height: 50px; }
  .email-wrap .email-left-aside .email-app-sidebar .media {
    display: block; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email {
      width: 100%;
      text-align: center; }
      .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email .mr-3 {
        margin-right: 0 !important; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-body {
      text-align: center; }
  .email-wrap .email-right-aside .email-body .attachment ul li img {
    width: 73px;
    height: 73px; }
  .email-wrap .email-right-aside .email-body .email-top {
    line-height: 50px; }
    .email-wrap .email-right-aside .email-body .email-top .float-right {
      display: none !important; }
    .email-wrap .email-right-aside .email-body .email-top h5 {
      padding: 13px 0; }
  .email-wrap .email-right-aside .email-body .inbox {
    max-height: 668px;
    overflow: auto; }
    .email-wrap .email-right-aside .email-body .inbox .media {
      display: block; }
      .email-wrap .email-right-aside .email-body .inbox .media .media-size-email {
        width: 100%;
        text-align: center; }
        .email-wrap .email-right-aside .email-body .inbox .media .media-size-email .mr-3 {
          margin-right: 0 !important; }
    .email-wrap .email-right-aside .email-body .inbox .media-body {
      text-align: center; }
      .email-wrap .email-right-aside .email-body .inbox .media-body h6 {
        font-size: 14px; }
  .email-wrap .email-right-aside .email-body .email-compose .cke_contents.cke_reset {
    max-height: 144px;
    width: 99%; }
  .email-wrap .email-right-aside .email-body .email-compose .compose-border {
    margin: 0; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 181px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; } }

/* ========= responsive scss for 1366 screen ========= */
@media only screen and (max-width: 1366px) {
  .flot-chart-container #toggling-series-flot {
    width: 71% !important; }
  .landing-center .img-wave2-set {
    bottom: 0;
    height: 13%; }
  .page-wrapper .page-body-wrapper .page-header .row h3 {
    font-size: 22px; }
  .footer-bg .title img {
    height: 100px; }
  .feature-img2, .feature-img1 {
    display: none; }
  .landing-center .landing_first_section_img {
    width: 85%; }
  .img-wave1-set {
    bottom: 20px;
    height: 22%; }
  .bg-sky-blue {
    height: 1040px; }
  .cart .qty-box {
    width: 40%; }
  .grid-options ul li:last-child {
    display: none; }
  .product-wrapper .product-grid .feature-products {
    margin-left: 0; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 25%; }
  .timeline-small .media .media-body p {
    width: 95%; }
  .map-js-height {
    height: 350px; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 364px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img {
      margin-top: -30px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .message {
      width: 100%;
      padding: 15px; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    overflow: hidden; }
    .chat-right-aside .chat .chat-message .smiley-box {
      width: 45px; }
  .chat-box .chat-history .receiver-img img {
    height: 150px; }
  .call-chat-body .chat-box {
    overflow: hidden;
    height: 565px; }
  .calender-widget .cal-desc p {
    max-height: 88px;
    overflow: auto; }
  .equal-height-xl {
    height: 517px; }
  .authentication-main .auth-innerright {
    background-size: cover; }
  .grp-btns {
    display: inline-block; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .page-builder .btn-group {
    display: inline-block;
    margin-bottom: 10px; }
  .page-builder .btn-grid {
    margin-bottom: 15px;
    margin-right: 0px;
    border-right: none;
    display: inline-block; }
  .page-builder .ge-canvas.ge-layout-desktop {
    margin-top: 50px; }
  .ecommerce-widget .total-num {
    font-size: 23px;
    letter-spacing: 0px; }
  .support-ticket-font .total-num {
    font-size: 22px; }
  .custom-card {
    padding: 15px; }
    .custom-card .card-social li a {
      padding: 12px; }
  .map-chart .chart-container {
    height: 300px; }
  .speed-chart .chart-container {
    height: 250px;
    margin-top: -40px;
    margin-bottom: 100px; }
  .candidcahrt {
    height: 360px; }
  .status-details h3 {
    font-size: 18px; }
  .chart-widget-top .total-value {
    font-size: 20px; }
  .status-widget .card-body {
    padding: 10px; }
  .user-status table thead tr th:nth-child(3) {
    min-width: auto; }
  .user-status table tbody tr td:first-child {
    min-width: auto; }
  .browser-widget .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .browser-widget .media .media-body h3 {
      font-size: 20px; }
    .browser-widget .media .media-body p {
      margin-bottom: 2px; }
    .browser-widget .media .media-body h4 {
      font-size: 20px; }
  .testimonial i {
    font-size: 46px; }
  .testimonial p {
    margin-top: 20px; }
  .cal-date-widget .datepicker {
    margin: 0 auto;
    width: unset; }
  .company-card {
    padding: 20px; }
  .static-top-widget .media-body h3 {
    font-size: 30px; }
  .static-top-widget .media-body .icon-bg {
    right: -21px; }
  .widget-joins .media {
    padding: 20px; }
    .widget-joins .media .media-body h3 {
      font-size: 20px; }
  .redial-social-widget {
    width: 125px;
    height: 125px; }
    .redial-social-widget i {
      width: 100px;
      height: 100px;
      font-size: 35px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px;
    margin-bottom: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 3px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #aaaaaa !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 376px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile {
    margin-top: 0; }
    .chat-box .chat-menu .user-profile .image .avatar img {
      width: 100px;
      height: 100px; }
    .chat-box .chat-menu .user-profile .image .icon-wrapper {
      width: 30px;
      height: 30px;
      font-size: 13px; }
    .chat-box .chat-menu .user-profile .user-content p {
      font-size: 14px;
      margin-bottom: 10px; }
    .chat-box .chat-menu .user-profile .user-content h5 {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .user-content hr {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .follow .follow-num {
      font-size: 20px; }
  .chat-left-aside .people-list {
    height: 490px; }
    .chat-left-aside .people-list ul {
      max-height: 434px;
      overflow-y: auto; }
  .status-circle {
    top: 25px;
    left: 22px; }
  .mega-menu .onhover-show-div {
    left: 164px; }
  .img-cropper .docs-toggles {
    margin-top: 8px; }
  .bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content {
    left: -21px; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 8px; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 67px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 67px !important; }
  .reset-password-box .theme-form .btn {
    padding: 6px 22px; } }

/* ========= responsive scss for 1200 screen ========= */
@media only screen and (max-width: 1199px) {
  .flot-chart-container #toggling-series-flot {
    width: 82% !important; }
  .user-card .online-user:before {
    left: -25px; }
  .pixelstrap ul ul {
    background: rgba(68, 102, 242, 0.07); }
  .mega-menu-header .vertical-mobile-sidebar {
    position: absolute;
    right: 310px;
    top: 15px; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 32%; }
  .card .card-body {
    padding: 25px; }
  .mt50 {
    margin-top: 30px; }
  .landing-center-responsive {
    padding: 150px 0; }
  .landing-main .support-res {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px; }
  .bg-gallery {
    height: 100vh; }
  .landing-center .landing_first_section_img .img-set3 {
    margin: 0 auto;
    width: 600px; }
  .alert-theme {
    min-width: 420px; }
  .photos ul li {
    width: auto; }
    .photos ul li:nth-child(3n) {
      margin-right: 15px; }
  .user-profile .hovercard .user-image .share-icons {
    position: absolute;
    right: 45px;
    top: -22px; }
    .user-profile .hovercard .user-image .share-icons li {
      color: #fff;
      font-size: 25px; }
      .user-profile .hovercard .user-image .share-icons li .social-icon {
        width: 40px;
        height: 40px; }
        .user-profile .hovercard .user-image .share-icons li .social-icon i {
          font-size: 18px; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    height: 50px;
    bottom: -60px; }
  .timeline-small .media .timeline-round.small-line:after {
    height: 28px;
    bottom: -38px; }
  .timeline-small .media .timeline-round.medium-line:after {
    height: 48px;
    bottom: -60px; }
  .timeline-small .media .media-body h6 {
    font-weight: 600;
    margin-bottom: 30px; }
    .timeline-small .media .media-body h6 span {
      font-weight: normal;
      color: #999; }
  .timeline-small .media .media-body p {
    width: 80%; }
  .fixed {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    padding: 4px 0;
    -webkit-animation: slide-down 0.7s;
            animation: slide-down 0.7s;
    opacity: 1;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-duration: 0.7s;
            animation-duration: 0.7s;
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #2c91fb;
    z-index: 4; }
  .sticky-header header.sticky .navbar-expand-xl .navbar-brand {
    top: 6px; }
  .sticky-header header.sticky .navbar-expand-xl .navabr_btn-set {
    top: 15px; }
  .landing-main h4 {
    font-size: 20px; }
  .landing-main .navbar-expand-xl .navbar-brand {
    padding-left: 5px;
    z-index: 1;
    position: fixed;
    top: 14px; }
  .landing-main .navbar-expand-xl .navabr_btn-set {
    position: fixed;
    top: 24px;
    z-index: 1;
    right: 20px; }
  .landing-main .navbar-expand-xl li a .btn-md {
    margin: 28px 0; }
  .landing-main .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a {
    padding: 28px 60px;
    width: 16px;
    margin: 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .landing-main .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .btn-res {
    width: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 28px 0; }
  .landing-main .navbar_nav_modify {
    width: 100vw;
    left: 0;
    position: fixed;
    height: 100vh;
    background-color: #293240;
    top: 0;
    padding: 120px 0px; }
  .lg-mt-col {
    margin-top: 30px; }
  .xl-none {
    display: none; }
  .user-status table tbody tr td .d-inline-block {
    margin-top: 10px; }
  .lg-mt {
    margin-top: 30px; }
  .product-page-details {
    margin-top: 30px; }
  .debit-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .typography .row div + div {
    margin-top: 30px; }
  .listing .card-body .row > div + div {
    margin-top: 30px; }
  .smooth-chart.flot-chart-container, .flot-chart-container {
    height: 250px; }
  .img-cropper #putData {
    margin-bottom: 10px; }
  .img-cropper .docs-toggles > .dropdown {
    margin-bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #f6f7fb;
    font-size: 40px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 80px;
    margin-left: 90px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 120px;
    margin-top: -75px;
    margin-right: 110px; }
  div.dataTables_wrapper div.dataTables_paginate ~ .dataTables_filter {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0; }
  .jvector-map-height {
    height: 280px; }
  .blog-list .blog-details p {
    margin-bottom: 5px; }
  .custom-card .card-profile img {
    height: 210px; }
  .custom-card .card-profile .card-footer > div h3 {
    font-size: 18px; }
  .equal-height-lg {
    min-height: auto !important; }
  .mega-menu .onhover-show-div {
    height: 435px;
    overflow-x: scroll;
    left: 215px; }
  .mega-menu .mega-bg {
    display: none; }
  .mega-menu .lg-mt {
    margin-top: 25px; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .blog-single .comment-box ul .comment-social {
    margin-left: 0; }
  .error-wrapper .maintenance-heading {
    margin-top: 30px; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 50px;
      margin-top: -15%;
      margin-bottom: 0px; }
    .error-wrapper .maintenance-heading .cloud-second {
      margin-top: -25px; }
  .contact-form .theme-form {
    margin-top: 10px; }
  .user-status table tbody tr td:first-child {
    min-width: 278px; }
  .testimonial p {
    margin-top: 17px; }
  .contact-form {
    padding: 10px; }
    .contact-form .theme-form .form-icon {
      margin-top: -57px; }
  .calender-widget .cal-date {
    width: 90px;
    height: 90px; }
    .calender-widget .cal-date h5 {
      font-size: 16px;
      padding: 18px; }
  .calender-widget .cal-desc {
    padding: 14px; }
    .calender-widget .cal-desc p {
      max-height: 114px;
      overflow-y: auto; }
  .browser-widget {
    padding: 0px; }
    .browser-widget .media .media-body h4 {
      font-size: 17px; }
    .browser-widget .media .media-img {
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
  .crm-overall .overall-chart {
    height: 200px; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 354px;
    overflow-y: auto; }
  .chat-box .btn-lg {
    font-size: 12px; }
  .chat-box .people-list ul {
    height: auto; }
  .chat-box .chat-right-aside .chat .chat-header {
    height: auto; }
    .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
      font-size: 19px; }
  .chat-box .chat-right-aside .chat .chat-message {
    margin: 0; }
  .chat-box .chat-history .total-time h2 {
    font-size: 25px; }
  .chat-box .chat-history .row .col-sm-7 {
    padding-right: 0; }
  .chat-box .border-tab.nav-tabs {
    width: 100%; }
    .chat-box .border-tab.nav-tabs .nav-item {
      margin-right: 5px; }
  .chat-box .chat-left-aside .people-list {
    height: 493px; }
  .chat-menu-icons {
    display: block;
    clear: both;
    width: 100%;
    text-align: right; }
  .chat-menu {
    right: 0;
    border-top: 1px solid #eff0f1;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: hidden;
    top: 120px;
    position: absolute !important;
    z-index: 9;
    background-color: #fff;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
    .chat-menu.show {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      padding-bottom: 25px; }
  .chat-history {
    height: 447px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 70px; }
  .chat-box .toogle-bar {
    display: inline-block;
    margin-right: 0 !important; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: calc(100% - 15px);
    overflow: hidden; }
  .call-chat-body .chat-box {
    overflow: auto;
    height: auto; }
  .email-wrap .email-right-aside .email-body {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    .email-wrap .email-right-aside .email-body .b-r-light {
      border-right: none !important; }
  .email-wrap .email-right-aside .radius-left {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important; }
  .email-wrap .row .col-xl-3 + .col-xl-3 {
    padding-right: 15px; }
  .email-wrap .row .col-xl-6 {
    padding-left: 15px; }
  .icon-lists div {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 209px; }
  .like-comment-lg-mb {
    margin-bottom: 12px; }
  .ribbon-space-bottom {
    top: 9px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 98.5% !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 95px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 95px !important; }
  .profile-img-style #aniimated-thumbnials-3 {
    text-align: center; }
  .vertical-menu-mt {
    margin-top: 80px !important; }
    .vertical-menu-mt .xl-none {
      display: block; }
  .sm {
    position: fixed;
    background-color: #fff;
    width: 300px;
    border-radius: 0;
    border: 1px solid #f6f7fb;
    top: 80px;
    height: 100vh;
    left: -300px;
    z-index: 99;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: scroll; }
  .calendar-wrap .fc-day-grid-event {
    width: 87%; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .page-wrapper .page-body-wrapper .page-sidebar.open ~ .page-body .timeline-small .media .timeline-round.timeline-line-1:after {
    bottom: -44px;
    height: 40px; }
  .page-wrapper .page-body-wrapper .page-sidebar.open ~ .page-body .timeline-small .media .timeline-round.medium-line:after {
    height: 30px;
    bottom: -35px; } }

@media only screen and (max-width: 1169) {
  #cd-timeline::before {
    left: -17px; } }

@media screen and (max-width: 1120px) {
  .bg-gallery {
    height: 94vh; } }

@media screen and (max-width: 1024px) {
  .bg-gallery {
    height: 90vh; } }

/* ========= responsive scss for 992 screen ========= */
@media only screen and (max-width: 991px) {
  .vertical-menu-mt {
    margin-top: 60px !important; }
  .mega-menu-header .vertical-mobile-sidebar {
    right: 90px;
    top: 18px; }
  .product-box .modal .modal-header .product-box .product-details {
    padding-left: 15px;
    padding-right: 15px; }
  .user-card .online-user:before {
    left: -21px; }
  .search-form .form-group:before {
    top: 31px;
    left: 74px; }
  .search-form .form-group:after {
    top: 33px;
    left: 45px; }
  .product-sidebar .card {
    margin-bottom: 15px; }
    .product-sidebar .card .card-header {
      padding: 16px 30px !important; }
  .switch-sm .switch svg {
    height: 20px; }
  .bookmark ul li a svg {
    height: 20px; }
  .card .card-header h5 {
    font-size: 17px; }
  .customizer-contain {
    top: 60px; }
  .page-header .col {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .page-header .bookmark.pull-right {
    float: left;
    margin-top: 8px; }
  .page-header .bookmark ul li .search-form .form-control-search {
    left: -30px;
    right: unset; }
  .grid-options ul li:nth-child(3) {
    display: none; }
  .product-sidebar {
    top: 147px; }
  .feature-products form .form-group i {
    right: 20px; }
  .bg-gallery {
    height: 85vh; }
  .brush-setting ul {
    top: 44%; }
  .landing-center .footer-content h1 {
    font-size: 18px;
    line-height: 1.5; }
  .footer-pattern-root:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    background-color: white;
    border-radius: 5px;
    left: calc(52% - -6px); }
  .footer-pattern-root:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    border-radius: 5px;
    background-color: white;
    right: calc(52% - -6px); }
  .landing_gallery_section_img .img-gallery-set2 {
    bottom: 80px; }
  .landing_gallery_section_img .img-gallery-set3 {
    bottom: 80px; }
  .landing_gallery_section_img .img-gallery-set4 {
    bottom: 80px; }
  .landing_gallery_section_img:before {
    height: 500px; }
  .landing-center .landing_first_section_img {
    width: 68% !important; }
    .landing-center .landing_first_section_img .img-set3 {
      width: 480px; }
    .landing-center .landing_first_section_img .img-set1 {
      left: -170px !important;
      top: 95px !important; }
      .landing-center .landing_first_section_img .img-set1 img {
        width: 90%; }
    .landing-center .landing_first_section_img .img-set2 {
      right: -170px !important;
      top: 90px !important; }
  .landing-center .img-wave2-set {
    bottom: 0;
    height: 11%; }
  .landing-center .img-wave1-set {
    bottom: 20px;
    height: 18%; }
  .landing-center .title-content {
    width: 100%; }
  .bg-sky-blue {
    height: 910px; }
  .page-wrapper .section-space {
    padding: 60px 0; }
  .landing_gallery_section_img {
    margin-bottom: -60px; }
  .creative-demo-section .gallery_content p {
    width: 70%; }
  .creative-demo-section .creative-demo-content p {
    width: 70%; }
  .svg_img2 img {
    width: 67%; }
  .svg_img2:before {
    left: calc(81% + 6px);
    width: 18px;
    height: 18px;
    border: 2px solid #fd99ac;
    border-radius: 50%; }
  .mobile-clock-widget #date {
    margin-top: 20px; }
  .page-wrapper .page-body-wrapper .sidebar {
    height: calc(100vh - 60px); }
  .page-wrapper .page-body-wrapper footer {
    margin-left: 0; }
  .page-wrapper .page-body-wrapper .page-header .row .page-header-left {
    display: inherit; }
  .page-wrapper .page-body-wrapper .page-header .breadcrumb {
    margin-left: 0; }
  .m-r-30 {
    margin-right: 20px; }
  .card.full-card {
    top: 60px;
    width: calc(100vw - 0px); }
  .document-content .logo-wrapper {
    display: none; }
  .document-content .page-sidebar {
    top: 80px !important; }
  .sm {
    top: 60px; }
  .page-wrapper.compact-wrapper .page-main-header {
    margin-left: 0;
    width: calc(100% - 0px); }
  .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon .footer {
    margin-left: 0px;
    width: calc(100% - 0px); }
  .page-wrapper.compact-page .page-main-header {
    margin-left: 0;
    width: calc(100% - 0px); }
  .page-wrapper.compact-page .footer {
    margin-left: 0; }
  .page-wrapper .page-body-wrapper.sidebar-icon .page-sidebar ~ .page-body {
    margin-left: 0; }
  .page-wrapper .page-body-wrapper.sidebar-icon.sidebar-close .page-sidebar {
    left: -150px; }
  .page-wrapper .page-body-wrapper.sidebar-hover .page-sidebar.open {
    -webkit-transform: translate(-266px);
            transform: translate(-266px); }
  .page-body-wrapper.sidebar-hover .page-sidebar.open {
    margin-left: 6px !important; }
  .page-body-wrapper.sidebar-hover .page-body {
    margin-left: 0 !important; }
    .page-body-wrapper.sidebar-hover .page-body #customer-review .owl-stage-outer {
      width: 100% !important; }
    .page-body-wrapper.sidebar-hover .page-body .calender-widget .cal-desc p {
      max-height: 101px; }
  .gallery {
    margin-bottom: -20px; }
  .my-gallery {
    margin-bottom: -20px; }
    .my-gallery figure {
      margin-bottom: 20px; }
  .photoswipe-pb-responsive {
    padding-bottom: 25px !important; }
  .page-wrapper .page-main-header .main-header-right .nav-right .notification {
    top: 10px; }
  .page-wrapper .page-main-header .main-header-left .logo-wrapper img {
    height: 35px;
    margin-top: 0;
    margin-right: 15px; }
  .crm-activity > li + li {
    margin-top: 10px;
    padding-top: 10px; }
  .add-post .dropzone {
    margin-bottom: 20px; }
  .customers.avatar-group {
    margin-right: 20px; }
  .main .langChoice {
    right: 20px;
    top: 11px; }
  .socialprofile .social-btngroup {
    margin: 20px 0; }
  .socialprofile .social-group {
    margin-top: 20px; }
  .social-status form .form-control {
    margin-bottom: 20px; }
  .social-status .media {
    margin-bottom: 20px; }
  .timeline-content p, .timeline-content .comments-box {
    margin-top: 20px; }
  .social-chat {
    margin-top: 20px; }
    .social-chat .media-body {
      padding: 20px; }
    .social-chat .your-msg, .social-chat .other-msg {
      margin-bottom: 20px; }
  .social-network span {
    margin-bottom: 20px; }
  .details-about + .details-about {
    margin-top: 20px; }
  .activity-log .my-activity + .my-activity {
    margin-top: 20px; }
  .new-users-social {
    margin-bottom: 20px; }
  .timeline-small {
    margin-top: 14px; }
    .timeline-small .media {
      margin-bottom: 20px; }
      .timeline-small .media .media-body h6 {
        margin-bottom: 20px; }
      .timeline-small .media .timeline-round {
        width: 45px;
        height: 45px;
        top: -14px; }
        .timeline-small .media .timeline-round.timeline-line-1:after {
          bottom: -46px !important;
          height: 35px; }
        .timeline-small .media .timeline-round.small-line:after {
          bottom: -26px;
          height: 14px; }
        .timeline-small .media .timeline-round.medium-line:after {
          bottom: -41px;
          height: 28px; }
        .timeline-small .media .timeline-round svg {
          top: 14px; }
  .landing-main .advance-widget .support-section {
    margin-top: 18px; }
  .landing-main .advance-widget .widgets-section {
    height: 500px; }
  .landing-main .section-space p {
    font-size: 15px; }
  .landing-main .landing-header h2 {
    margin-bottom: 20px; }
  .landing-main .section-space {
    padding: 60px 0; }
  .landing-main .footer-bg h2 {
    font-size: 28px; }
  .landing-main .footer-bg .star-rate i {
    font-size: 40px; }
  .landing-main .support-section p {
    font-size: 13px; }
  .helper-classes {
    padding: 20px; }
  .floated-customizer-btn, .floated-customizer-panel {
    display: none; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 20px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 25px; }
  .social-widget-card .b-b-light {
    padding: 20px;
    margin-bottom: 20px; }
  .ecommerce-widget .progress-showcase {
    margin-top: 20px; }
  .crm-overall {
    margin: 0 -20px -20px; }
  .product-page-main {
    padding: 20px; }
  .tabbed-card ul {
    padding: 18px 15px; }
  .tabbed-card ul {
    top: -5px; }
    .tabbed-card ul.border-tab.nav-tabs {
      padding: 0; }
      .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
        padding: 18px 15px; }
  .tilt-showcase .tilt-image {
    text-align: center; }
  .tilt-showcase .mt-4 {
    margin-top: 20px !important; }
  .todo .todo-list-wrapper .mark-all-tasks {
    top: 20px;
    right: 20px; }
  .custom-card {
    padding-bottom: 0; }
    .custom-card .card-footer {
      padding: 0 15px 15px 15px !important; }
    .custom-card .card-header {
      border: none; }
    .custom-card .dashboard-card {
      padding: 0; }
    .custom-card .card-profile img {
      height: 155px; }
  .display-1 {
    font-size: 4rem; }
  .display-2 {
    font-size: 3.5rem; }
  .display-3 {
    font-size: 2.5rem; }
  .display-4 {
    font-size: 1.5rem; }
  .typography .h1 {
    font-size: 34px; }
  .typography .h2 {
    font-size: 30px; }
  .typography .h3 {
    font-size: 26px; }
  .typography .h4 {
    font-size: 22px; }
  .typography .h5 {
    font-size: 18px; }
  .typography .h6 {
    font-size: 15px; }
  h1 {
    font-size: 34px; }
  h2 {
    font-size: 28px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 22px; }
  h5 {
    font-size: 18px; }
  h6 {
    font-size: 15px; }
  .smooth-chart.flot-chart-container, .flot-chart-container {
    height: 300px; }
  .card-absolute .card-header {
    padding: 10px 15px !important; }
  .comingsoon .comingsoon-inner .countdown .time {
    width: 80px;
    height: 80px;
    font-size: 26px; }
  footer {
    bottom: -20px; }
  .calendar-wrap .basic-calendar .external-events .fc-event + .fc-event {
    margin-top: 10px; }
  .owl-theme .owl-nav.disabled + .owl-dots {
    margin-bottom: -10px;
    margin-top: 15px; }
  .card .card-header .card-header-right {
    top: 13px;
    right: 10px; }
  .card .server-header .card-header-right {
    top: 14px; }
  .page-wrapper .page-main-header {
    height: 60px;
    margin-left: 0;
    width: 100%; }
    .page-wrapper .page-main-header .main-header-right .nav-right {
      position: unset;
      padding: 0; }
      .page-wrapper .page-main-header .main-header-right .nav-right > .mobile-toggle {
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-wrapper .page-main-header .main-header-right .nav-right > .mobile-toggle svg circle {
          color: #4466f2; }
      .page-wrapper .page-main-header .main-header-right .nav-right > ul {
        top: 60px;
        position: absolute;
        z-index: -1;
        background-color: #fff;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s;
        -webkit-box-shadow: 0 2px 2px 2px #efefef;
                box-shadow: 0 2px 2px 2px #efefef;
        width: 100%;
        left: 0;
        padding: 0 40px;
        -webkit-transform: translateY(-35px) scaleY(0);
                transform: translateY(-35px) scaleY(0);
        opacity: 0;
        visibility: hidden; }
        .page-wrapper .page-main-header .main-header-right .nav-right > ul.open {
          z-index: 1;
          opacity: 1;
          -webkit-transform: translateY(0px) scaleY(1);
                  transform: translateY(0px) scaleY(1);
          visibility: visible; }
        .page-wrapper .page-main-header .main-header-right .nav-right > ul > li {
          margin: 10px 0; }
          .page-wrapper .page-main-header .main-header-right .nav-right > ul > li .onhover-show-div {
            top: 55px; }
  .page-wrapper .page-body-wrapper .page-sidebar {
    top: 60px;
    height: calc(100vh - 60px); }
    .page-wrapper .page-body-wrapper .page-sidebar ~ .page-body {
      margin-left: 0px; }
  .page-wrapper .page-body-wrapper .page-sidebar-open {
    width: 250px; }
  .page-wrapper .page-body-wrapper .page-header {
    padding-top: 25px;
    padding-bottom: 25px; }
    .page-wrapper .page-body-wrapper .page-header .row h3 {
      font-size: 20px; }
    .page-wrapper .page-body-wrapper .page-header .breadcrumb {
      float: left;
      padding-left: 0;
      margin-top: 7px; }
  .page-wrapper .page-body-wrapper .page-body {
    margin-top: 60px;
    padding: 0 10px; }
  .page-wrapper .page-body-wrapper .default-according .card .card-header, .page-wrapper .page-body-wrapper .default-according .card .card-body {
    padding: 0.75rem 1.25rem; }
  .page-wrapper .page-body-wrapper .card .card-header, .page-wrapper .page-body-wrapper .card .card-body, .page-wrapper .page-body-wrapper .card .card-footer {
    padding: 20px; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 {
      margin-top: 20px !important; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 {
      margin-bottom: 20px !important; }
  .page-wrapper .page-body-wrapper .user-profile .profile-img-style {
    padding: 20px; }
    .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container {
      margin-top: 20px; }
  .page-wrapper .page-body-wrapper .user-profile hr {
    margin: 20px 0; }
  .page-wrapper .page-body-wrapper .user-profile .like-comment {
    margin-top: 20px; }
  .page-wrapper .page-body-wrapper .right-sidebar {
    top: 130px; }
  .page-builder .ge-addRowGroup {
    width: 100%; }
  .user-profile .hovercard .info .user-designation {
    margin-bottom: 20px; }
  .blog-single .comment-box .comment-social li {
    padding-left: 15px; }
  .error-wrapper {
    padding: 35px 0; }
    .error-wrapper .sub-content {
      font-size: 14px;
      line-height: 25px;
      margin-top: 0px; }
    .error-wrapper .error-heading {
      margin-top: 30px; }
      .error-wrapper .error-heading .headline {
        font-size: 180px;
        margin-top: 0; }
    .error-wrapper .maintenance-heading {
      margin-top: 30px; }
  .search-page .info-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .search-page .tab-content .pb-4 {
    padding-bottom: 20px !important; }
  .comingsoon .comingsoon-inner img {
    width: 150px; }
  .calender-widget .cal-desc {
    padding: 10px 20px 20px !important; }
    .calender-widget .cal-desc p {
      max-height: 100px; }
  .contact-form {
    padding-top: 10px !important; }
    .contact-form .theme-form {
      padding: 20px;
      margin-top: 27px; }
      .contact-form .theme-form .form-icon {
        margin-top: -47px; }
  .user-status.product-chart {
    max-height: 518px;
    overflow: auto; }
  .widget-joins .media .media-body i {
    float: none !important; }
  .xl-none {
    display: block; }
  .top-radius-blog {
    width: 100%; }
  .sm-100-w {
    width: 100%;
    height: 100%; }
  .page-wrapper .page-body-wrapper .footer-fix {
    margin-left: 0px;
    padding-right: 15px;
    width: calc(100% - 0px); }
  /*Form Wizard One start*/
  .form-wizard .btn-mb {
    margin-bottom: 20px; }
  /*Form Wizard One ends*/
  /*Form Wizard Two Start*/
  .stepwizard {
    margin-bottom: 20px; }
  /*Form Wizard Two Ends*/
  /*Form Wizard Three Start*/
  .f1 .f1-steps {
    margin-top: 20px;
    margin-bottom: 20px; }
  /*Form Wizard Three ends*/
  /*Form Wizard Four Start*/
  .wizard-4 ul.anchor {
    padding-right: 20px; }
  /*Form Wizard Four ends*/
  .border-tab.nav-tabs {
    margin-bottom: 20px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 20px; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 20px !important; }
  .search-page .info-block + .info-block {
    padding-top: 20px;
    margin-top: 20px; }
  .search-page #video-links .embed-responsive
+ .embed-responsive {
    margin-top: 20px; }
  .lg-mt {
    margin-top: 20px; }
  .gallery-with-description {
    margin-bottom: -20px; }
    .gallery-with-description a > div {
      margin-bottom: 20px; }
  .clipboaard-container p {
    margin-bottom: 8px; }
  .m-b-30 {
    margin-bottom: 20px !important; }
  .email-wrap .email-left-aside .email-app-sidebar ul li hr {
    margin: 13px 0; }
  .nav-md-mt {
    margin-top: 20px; }
  .navs-icon {
    padding: 20px; }
    .navs-icon .main-section {
      padding-top: 20px; }
    .navs-icon .separator {
      margin: 20px 0; }
  .nav-list {
    padding: 20px; }
  .navs-dropdown button {
    margin-top: 20px; }
  .navs-dropdown .onhover-show-div {
    top: 68px; }
  .animated-modal .form-group {
    width: 100%;
    display: block; }
  .animated-modal .mr-4 {
    margin-right: 0 !important; }
  .animated-modal .animated-modal-md-mb {
    margin-bottom: 20px !important; }
  .steps-md-mt {
    margin-top: 20px; }
  .btn-group-wrapper .m-b-30:last-child {
    margin-bottom: 0 !important; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 20px; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 20px; }
  .chat-box .chat-left-aside .people-list {
    height: 483px; } }

@media only screen and (max-width: 900px) {
  .bg-gallery {
    height: 80vh; } }

@media only screen and (max-width: 800px) {
  .bg-gallery {
    height: 75vh;
    min-height: 560px; } }

/* ========= responsive scss for 768 screen ========= */
@media only screen and (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media only screen and (max-width: 767px) {
  .call-chat-sidebar {
    width: 100%;
    max-width: unset; }
  .form-inline .form-group {
    width: 100%; }
    .form-inline .form-group input {
      width: 100%; }
    .form-inline .form-group + .form-group {
      margin-top: 10px; }
  .tabbed-card .border-tab.nav-tabs {
    position: relative;
    top: unset !important;
    right: unset;
    display: block;
    width: 100%;
    float: left; }
    .tabbed-card .border-tab.nav-tabs .nav-item {
      float: left !important; }
  .product-filter .product-box {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .product-filter .product-box .product-img {
      width: 100px; }
    .product-filter .product-box .product-details {
      padding: 0 !important; }
  .product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter {
    top: unset; }
  .feature-products span.f-w-600 {
    padding-top: 8px;
    display: inline-block; }
  .page-wrapper .section-space {
    padding: 30px 0; }
  .landing-center-responsive {
    padding: 120px 0; }
  .landing-main .navbar_nav_modify {
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .landing-main .support-res {
    padding: 0 0 10px; }
  .landing-main .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a {
    padding: 12px 0; }
  .container-modify .img-effect {
    max-width: 320px;
    margin: 0 auto; }
  .container-modify .cretive_img_content p {
    line-height: 1.4; }
  .creative-demo-section .cretive_img_content {
    margin-top: 20px;
    margin-bottom: 30px; }
  .creative-demo-content .couting:before {
    width: 25px;
    height: 25px;
    top: -50px; }
  .creative-demo-content h2:before {
    width: 50px;
    height: 50px;
    top: -10px;
    left: -50px; }
  .creative-demo-content h2:after {
    width: 30px;
    height: 30px;
    top: -55px;
    left: -30px; }
  .feature-products .products-total {
    margin-bottom: 10px; }
  .feature-products .text-right {
    text-align: left !important; }
  .feature-products .select2-drpdwn-product {
    float: left;
    margin-right: 10px; }
  .feature-products .filter-toggle {
    padding: 8px 15px;
    background-color: #fff;
    margin-left: 10px;
    border-radius: 5px; }
  .product-wrapper .product-grid .feature-products {
    margin-left: 0; }
  .product-wrapper.sidebaron .product-grid .product-wrapper-grid {
    margin-left: 0; }
  .product-wrapper .product-sidebar .filter-section .card .left-filter {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .d-none-productlist {
    display: block;
    margin-right: 10px; }
  .product-sidebar {
    -webkit-transform: translateX(-300px) scaleX(0);
            transform: translateX(-300px) scaleX(0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 0;
    position: absolute;
    z-index: 9;
    width: 300px; }
    .product-sidebar.open {
      -webkit-transform: translateX(0px) scaleX(1);
              transform: translateX(0px) scaleX(1);
      -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
              box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
      visibility: visible;
      opacity: 1;
      height: auto;
      top: -45px; }
      .product-sidebar.open:before, .product-sidebar.open:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #f8f8f8;
        right: 120px;
        top: -7px; }
      .product-sidebar.open:after {
        border-bottom: 7px solid #fff; }
    .product-sidebar .filter-section .card-header {
      display: none; }
    .product-sidebar .filter-section .card {
      margin-top: 0; }
  .grid-options ul li {
    display: none; }
  .product-sidebar {
    top: 230px; }
  .product-grid .feature-products .pull-right {
    float: none;
    margin-top: 15px; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 42%; }
  .page-wrapper .page-body-wrapper .page-header .row .col {
    -ms-flex-preferred-size: unset;
        flex-basis: unset; }
    .page-wrapper .page-body-wrapper .page-header .row .col .pull-right {
      float: none;
      margin-top: 10px; }
  .landing_gallery_section_img:before {
    height: 400px; }
  .brush-setting ul {
    top: 50%; }
  .and-many-more {
    font-size: 65px; }
  .and-more {
    top: 40%; }
  .footer-pattern-root:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    background-color: white;
    border-radius: 5px;
    left: calc(53% - -4px); }
  .footer-pattern-root:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    border-radius: 5px;
    background-color: white;
    right: calc(53% - -4px); }
  .bg-gallery {
    min-height: 530px; }
    .bg-gallery .round-tringle-square-animation {
      display: none; }
  .landing-center .title-content {
    width: 100%; }
  .landing-center .img-wave1-set {
    height: 15%; }
  .footer-bg .cross2, .footer-bg .square1, .footer-bg .square2, .footer-bg .square, .footer-bg .bg_circle4, .footer-bg .bg_circle3, .footer-bg .bg_circle2, .footer-bg .bg_circle1, .footer-bg .triangle_set {
    display: none; }
  .landing-center .landing_first_section_img {
    width: 70% !important; }
    .landing-center .landing_first_section_img .img-set3 img {
      width: 100%; }
    .landing-center .landing_first_section_img .img-set3 {
      margin: 0 auto;
      width: 360px; }
    .landing-center .landing_first_section_img .img-set1 {
      left: -220px !important;
      top: 95px !important; }
      .landing-center .landing_first_section_img .img-set1 img {
        width: 56%; }
    .landing-center .landing_first_section_img .img-set2 {
      right: -220px !important;
      top: 90px !important; }
      .landing-center .landing_first_section_img .img-set2 img {
        width: 56%;
        height: 85%; }
  .bg-sky-blue {
    height: 800px;
    min-height: auto; }
  .landing-center .img-wave2-set {
    height: 10%; }
  .img-set2 img {
    width: 100%;
    height: 410px; }
  .creative-demo-section .gallery_content p {
    width: 100%; }
  .component_responsive :nth-child(25), .component_responsive :nth-child(26), .component_responsive :nth-child(27) {
    margin-bottom: 30px; }
  .creative-demo-section .creative-demo-content p {
    width: 100%; }
  .starter-kit-fix .page-body {
    margin-bottom: 78px; }
  .navbar-toggler {
    position: absolute;
    right: 0; }
  .document .page-main-header {
    background-color: #4466f2; }
    .document .page-main-header .document-right-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
      color: #4466f2 !important; }
  .document .navbar-collapse {
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 60px;
    padding: 15px;
    left: 0;
    right: 0; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0 12px; }
  .blog-box .blog-details .blog-social li:first-child {
    padding-right: 25px; }
  .blog-box .blog-details .blog-social li + li {
    padding-left: 25px; }
  .footer-copyright ~ div {
    text-align: center; }
    .footer-copyright ~ div p {
      float: none !important;
      margin-top: 5px; }
  .user-profile .hovercard .user-image .share-icons {
    right: 25px;
    top: -19px; }
    .user-profile .hovercard .user-image .share-icons li .social-icon {
      width: 35px;
      height: 35px; }
  .tabs-scoial.border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .timeline-small .media .media-body p {
    width: 100%; }
  .landing-main .exclusive-image {
    display: none; }
  .landing-main .landing-home .landing-body {
    height: auto;
    padding-top: 20px;
    padding-bottom: 40px; }
  .landing-main .exclusive-features .container > .row .inner-block {
    background-color: #f3f3f3; }
  .page-wrapper .page-body-wrapper.sidebar-hover .page-body {
    margin-left: 0 !important; }
    .page-wrapper .page-body-wrapper.sidebar-hover .page-body .calender-widget .cal-desc p {
      max-height: 100% !important; }
  .chat-box .chat-right-aside .chat .chat-message .text-box .btn {
    font-size: 0; }
    .chat-box .chat-right-aside .chat .chat-message .text-box .btn:before {
      position: absolute;
      content: "\e661";
      font-family: themify;
      font-size: 18px;
      top: 11px;
      left: 20px; }
  .chat-box .border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .chat-box .chat-menu .nav-tabs .nav-item a {
    height: 50px; }
  .clockpicker-align-top {
    left: 55px !important;
    top: 470px !important; }
    .clockpicker-align-top .arrow {
      display: none; }
  .form-builder-column .form-body {
    min-height: 250px; }
  .form-builder-2-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-builder-2-header > div {
      width: 100%;
      margin-top: 10px; }
      .form-builder-2-header > div nav {
        float: none; }
  .lg-mt-col {
    margin-top: 20px; }
  .form-builder .drag-box fieldset {
    padding: 20px;
    margin-top: 20px; }
  .form-builder #components {
    margin-top: 20px; }
  .form-builder .component label {
    padding-top: 0px; }
  .mega-menu .onhover-show-div {
    height: 415px;
    left: 0;
    top: 61px;
    padding: 20px; }
  .mega-menu .lg-mt {
    margin-top: 15px; }
  .landing-main .landing-home .landing-left h1, .landing-main .landing-home .landing-left h5, .landing-main .landing-home .landing-left p {
    color: #fff; }
  .landing-main .landing-home .landing-left .txt-danger,
  .landing-main .landing-home .landing-left .txt-primary,
  .landing-main .landing-home .landing-left .txt-info {
    color: #fff !important; }
  .landing-main .landing-home .landing-left .pr-5 {
    padding-right: 0 !important; }
  .landing-main .dashboard-image-pt-xs {
    padding-bottom: 30px; }
  .landing-main .advance-widget .widgets-section {
    height: 400px; }
  .landing-main .landing-header .line {
    margin-bottom: 40px; }
  .landing-main .section-space {
    padding: 40px 0; }
  .landing-main .large-number .large-number-block h4 span {
    font-size: 40px; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px 0 0 10px; }
    .page-builder .ge-canvas.ge-editing .ge-tools-drawer > a {
      padding: 0 5px; }
  .reader {
    margin-top: 15px;
    height: auto !important; }
  .range-slider.theme-form .form-group {
    margin-bottom: 0; }
  .note-editor .btn-group .btn {
    font-size: 11px; }
  .user-status tbody tr td {
    min-width: 284px; }
    .user-status tbody tr td + td {
      min-width: auto; }
      .user-status tbody tr td + td + td {
        min-width: 100px; }
  .text-md-right {
    text-align: right; }
  .star-ratings .stars {
    padding: 0; }
  .form-inline.d-inline-block {
    display: block !important;
    width: 100%; }
    .form-inline.d-inline-block .form-control {
      margin-bottom: 10px; }
  .reset-password-box {
    width: unset;
    margin: 0 auto; }
    .reset-password-box .card {
      padding: 20px; }
  .custom-card .card-profile img {
    height: 136px;
    bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #f6f7fb;
    font-size: 30px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 60px;
    margin-top: -10px;
    margin-left: 70px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 90px;
    margin-right: 80px; }
  .authentication-main .auth-innerright {
    min-height: auto;
    padding: 0; }
    .authentication-main .auth-innerright .social-media li {
      font-size: 14px; }
  .loader-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper .dataTables_filter {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px; }
  div.dataTables_wrapper div.dataTables_info {
    padding-top: 0; }
  div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label {
    float: none; }
  div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    margin-top: 20px !important;
    margin-left: 0 !important; }
  .calendar-wrap .fc-basic-view .fc-day-number {
    padding: 0 0px !important; }
  .calendar-wrap .fc-events-container {
    margin-top: 0px; }
  .calendar-wrap .fc-events-container h6, .calendar-wrap .fc-events-container .checkbox {
    text-align: right; }
  .calendar-wrap .checkbox label {
    margin-top: 0; }
  .calendar-wrap .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-today-button, .calendar-wrap .fc-toolbar .fc-right .fc-today-button {
    padding-top: 0px !important; }
  .calendar-wrap .fc {
    margin-top: 0px; }
    .calendar-wrap .fc button {
      font-size: 14px !important;
      padding: 0 5px !important; }
    .calendar-wrap .fc .fc-left {
      margin-bottom: 10px; }
    .calendar-wrap .fc .fc-toolbar > div {
      display: block !important;
      float: none !important; }
    .calendar-wrap .fc .fc-toolbar > * :first-child {
      font-size: 18px; }
    .calendar-wrap .fc .fc-toolbar > * > * {
      float: none !important; }
  .btn-group-wrapper {
    text-align: center; }
    .btn-group-wrapper .m-b-30 {
      margin-bottom: 15px !important; }
  .btn-group-showcase {
    text-align: center; }
    .btn-group-showcase .btn-group {
      margin-right: 0;
      margin-bottom: 15px; }
  .btn-group .btn {
    font-size: 14px;
    padding: 0.375rem 1.2rem; }
  .animate-widget .text-center {
    display: none; }
  .calender-widget .cal-desc p {
    max-height: 100%; }
  .user-status.product-chart {
    max-height: 100%; }
  .user-status table thead tr th:nth-child(3) {
    min-width: 124px; }
  .mega-menu .onhover-show-div {
    height: 350px; }
  .page-builder .ge-canvas .column {
    padding: 0 !important; }
  .page-builder .ge-content-type-ckeditor h3 {
    font-size: 20px; }
  .page-builder .ge-content-type-ckeditor p {
    font-size: 12px; }
  .page-builder .ge-row-icon {
    display: none !important; }
  /* font-awesom icon page */
  .icon-hover-bottom .icon-popup {
    display: block; }
    .icon-hover-bottom .icon-popup .icon-last {
      display: block;
      margin-top: 15px; }
    .icon-hover-bottom .icon-popup .form-group input {
      width: auto; }
  .icon-hover-bottom .form-group input {
    min-width: 270px; }
  .user-profile .hovercard .cardheader {
    height: 350px; }
  .user-profile .hovercard .info {
    padding: 35px; }
    .user-profile .hovercard .info .ttl-info {
      margin-bottom: 20px; }
    .user-profile .hovercard .info .ttl-sm-mb-0 {
      margin-bottom: 0; }
  .calendar-wrap .fc button {
    padding: 5px; }
  .calendar-wrap .fc-day-grid-event {
    margin: 0;
    padding: 5px;
    width: inherit; }
  .calendar-wrap .fc-toolbar h2 {
    font-size: 20px;
    line-height: 35px;
    font-weight: bold; }
  .calendar-wrap .basic-calendar .external-events {
    margin-top: 0px; }
  .blog-single .comment-box .media h6 {
    margin-bottom: 10px; }
  .blog-single .comment-box .media img {
    margin-right: 30px; }
  .blog-single .comment-box .comment-social {
    margin-bottom: 5px; }
    .blog-single .comment-box .comment-social li:first-child {
      padding-left: 0;
      padding-right: 15px; }
  .search-page #image-links .info-block.m-t-30 {
    margin-top: 0 !important; }
  .authentication-main .authentication-box {
    width: 100%; }
  .authentication-main .auth-innerright {
    display: inherit; }
  .map-chart .chart-container {
    height: 300px; }
  .candidcahrt {
    height: 250px; }
  .bar-chart-widget .earning-details i {
    right: 0; }
  .serial-chart .chart-container {
    height: 300px; }
  .bottom-content {
    padding: 10px; }
    .bottom-content p {
      font-size: 12px; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .icon-hover-bottom .icon-popup div .flag-icon {
    width: 30px;
    height: auto; }
  .icon-hover-bottom .icon-popup .form-group input {
    min-width: 40%; }
  .footer-links {
    text-align: center; }
  .footer-copyright {
    text-align: center !important; }
  .jvector-map-height {
    height: 150px; }
  .sm-left-text {
    text-align: left !important; }
  .email-wrap .email-right-aside .email-content .email-top .d-flex {
    padding-bottom: 0; }
  .email-wrap .email-right-aside .email-content .email-top .float-right {
    float: left !important; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment {
    text-align: center; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li:last-child {
      padding-right: 0; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
      width: 140px;
      height: 140px; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 294px; }
  .button-group-mb-sm {
    margin-bottom: 5px; }
  .card-block .table-responsive .table tbody tr td span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px; }
  .card-block .table-responsive .progress-content tbody tr td span {
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 50px; }
  .card-block .table-responsive .checkbox-td-width tbody tr td, .card-block .table-responsive .radio-first-col-width tbody tr td {
    min-width: 200px !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 119px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 119px !important; }
  .jsgrid .jsgrid-pager-container {
    text-align: center; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: auto; }
  .chat-box .chat-menu .nav-tabs .nav-item {
    width: 32.33%; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 433px;
    margin-bottom: 15px; }
  .chat-box .chat-menu #info-profile, .chat-box .chat-menu #info-contact {
    margin-bottom: 15px; }
  .hovercard .info .follow .text-md-right {
    text-align: center; }
  .profile-img-style .like-comment-sm-mb {
    margin-bottom: 20px; }
  .reset-password-box .theme-form .btn {
    margin-top: 15px !important; }
  .lg-outer .lg-actions .lg-next, .lg-outer .lg-actions .lg-prev {
    top: 48%; } }

@media only screen and (max-width: 700px) {
  .bg-gallery {
    min-height: 470px; } }

@media only screen and (max-width: 650px) {
  .bg-gallery {
    height: 63vh; } }

@media only screen and (max-width: 600px) {
  .bg-gallery {
    height: 60vh; } }

@media only screen and (max-width: 540px) {
  .bg-gallery {
    height: 57vh; } }

/* ========= responsive scss for 575 screen ========= */
@media only screen and (min-width: 576px) {
  .product-wrapper-grid.list-view .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (max-width: 575px) {
  .user-card .online-user:before {
    left: -16px; }
  .mega-menu-header .vertical-mobile-sidebar {
    right: 50px; }
  .bitcoin-message .input-group-append .btn {
    font-size: 0; }
    .bitcoin-message .input-group-append .btn:before {
      position: absolute;
      content: "\e661";
      font-family: themify;
      font-size: 18px;
      top: 11px;
      left: 20px; }
  .cal-date-widget .datepicker {
    padding: 15px; }
  ul.notification-dropdown.onhover-show-div {
    width: 284px;
    right: -112px; }
    ul.notification-dropdown.onhover-show-div li h6 small {
      display: none; }
    ul.notification-dropdown.onhover-show-div:before, ul.notification-dropdown.onhover-show-div:after {
      right: 135px !important; }
  .footer-bg .title img {
    height: 60px; }
  .ct-svg.flot-chart-container, .curves-2 .animate-curve, .github-chart {
    height: 200px; }
  .card-header.card-header-border .right-header {
    display: block;
    text-align: left; }
    .card-header.card-header-border .right-header .onhover-show-div {
      margin-left: 0; }
  .customizer-links {
    display: none; }
  .Typeahead-spinner {
    position: absolute;
    top: 114px;
    right: auto;
    color: #c5c5c5;
    left: 150px; }
  .Typeahead-menu {
    width: 250px;
    top: 320%; }
  .Typeahead {
    width: 15px;
    margin-top: -44px; }
    .Typeahead:focus {
      outline-color: white; }
    .Typeahead input:focus {
      outline: none; }
    .Typeahead .tt-hint {
      display: none; }
  .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-control-plaintext {
    top: 100px !important; }
  .page-header .bookmark ul li .search-form .form-control-search input {
    width: 190px; }
  .brush-setting ul {
    display: none; }
  .landing-center .list-inline .vl:before {
    right: 80px;
    top: 9px; }
  .landing-center .list-inline .vl:after {
    left: 80px;
    top: 9px; }
  .landing-center .list-inline .list-inline-item {
    margin: 0 10px; }
  .landing-center .title .list-inline-item img {
    width: 80%; }
  .landing-center .footer-content h1 {
    font-size: 16px; }
  .product-wrapper-grid.list-view .product-box .ribbon {
    display: none; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 48%; }
    .product-wrapper-grid.list-view .product-box .product-img .ribbon {
      display: none; }
  .feature-products form .form-group i {
    right: 15px; }
  .m-r-30 {
    margin-right: 15px; }
  .and-many-more {
    font-size: 52px; }
  .landing-center .title {
    margin-bottom: 20px; }
  .svg_img1 {
    display: none; }
  .landing-center .landing_first_section_img {
    width: 76% !important;
    margin: 0 auto; }
  .landing-header {
    height: 80px; }
  .bg-sky-blue {
    height: 690px;
    min-height: auto; }
  .landing-center .img-wave2-set {
    height: 8%; }
  .landing-center .img-wave1-set {
    display: none; }
  .landing_first_section_img {
    width: 70% !important; }
  .landing-center .landing_first_section_img .img-set3 {
    width: 325px;
    margin-top: 10px; }
  .landing-center .landing_first_section_img .img-set2 {
    display: none; }
  .landing-center .landing_first_section_img .img-set1 {
    display: none; }
  .page-wrapper .section-space {
    padding: 40px 0; }
  .landing-center .title-content h1 {
    font-size: 22px; }
  .landing-center .title-content p {
    font-size: 13px; }
  .components-section .component-col-set {
    max-width: 33.33333%; }
  .landing_gallery_section_img {
    margin-bottom: -40px; }
  .m-r-30 {
    margin-right: 15px; }
  .browser-widget .media .media-img {
    margin-bottom: 15px; }
  .mobile-clock-widget #date {
    margin-top: 15px; }
  .social-widget-card .b-b-light {
    padding: 15px;
    margin-bottom: 15px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 35px; }
  .cal-date-widget .cal-datepicker {
    margin-top: 15px; }
  .add-post form .m-checkbox-inline label {
    margin-right: 15px; }
  .add-post .dropzone {
    margin-bottom: 15px; }
  .main .langChoice {
    right: 15px;
    padding: 4px 7px; }
  .language-xs {
    margin-top: 15px; }
  .customers.avatar-group {
    margin-right: 15px; }
  .alert-theme {
    min-width: 300px; }
    .alert-theme i {
      margin-right: 10px !important;
      padding: 10px; }
    .alert-theme button {
      top: 2px !important; }
    .alert-theme .close {
      height: auto !important;
      top: 38px !important; }
    .alert-theme [data-notify='message'] {
      width: 290px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }
  .chart-widgets-small .chart-container {
    height: 220px !important; }
  .live-products, .turnover, .uses, .monthly {
    height: 220px !important; }
  .bar-chart-widget .earning-details i {
    right: -30px; }
  .widget-joins:before {
    display: none; }
  .widget-joins .ps-0 {
    padding-left: 15px !important; }
  .widget-joins .pe-0 {
    padding-right: 15px !important; }
  .widget-joins .border-after-xs:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 94%;
    background-color: #eff0f1;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto; }
  .clockpicker-align-top {
    left: 45px !important;
    top: 406px !important; }
  .gallery {
    margin-bottom: -15px; }
  .my-gallery {
    margin-bottom: -15px; }
    .my-gallery figure {
      margin-bottom: 15px; }
    .my-gallery.gallery-with-description figure:last-child {
      margin-bottom: 20px; }
  #aniimated-thumbnials figure:nth-child(12), #aniimated-thumbnials figure:nth-child(11), #aniimated-thumbnials figure:nth-child(10), #aniimated-thumbnials figure:nth-child(9) {
    margin-bottom: 15px; }
  .photoswipe-pb-responsive {
    padding-bottom: 30px !important; }
  .avatar-showcase .pepole-knows {
    text-align: center; }
    .avatar-showcase .pepole-knows ul li {
      margin-right: 14px; }
  .social-app-profile .hovercard .user-image .avatar {
    margin-top: -56px; }
    .social-app-profile .hovercard .user-image .avatar img {
      width: 100px;
      height: 100px; }
  .social-app-profile .hovercard .user-image .icon-wrapper {
    left: 52%;
    top: 10px;
    height: 30px;
    width: 30px;
    font-size: 15px; }
    .social-app-profile .hovercard .user-image .icon-wrapper:hover {
      font-size: 12px; }
  .social-app-profile .hovercard .user-image .share-icons {
    right: 15px; }
    .social-app-profile .hovercard .user-image .share-icons li {
      margin-right: 0px; }
  .social-app-profile .hovercard .info .tabs-scoial .user-designation {
    border-top: none;
    border-bottom: none;
    margin-bottom: 0;
    padding: 0px 0px; }
  .social-app-profile .tabs-scoial {
    margin-bottom: 0 !important; }
  .socialprofile .social-btngroup {
    margin: 15px 0; }
  .socialprofile .social-group {
    margin-top: 15px; }
  .social-status form .form-control {
    margin-bottom: 15px; }
  .social-status .media {
    margin-bottom: 15px; }
  .new-users-social {
    margin-bottom: 15px; }
  .tabs-scoial {
    position: relative;
    padding-top: 80px; }
    .tabs-scoial li:nth-child(3) {
      position: absolute;
      top: 25px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link {
      padding: 10px 18px; }
  .timeline-content p, .timeline-content .comments-box {
    margin-top: 15px; }
  .timeline-content .comment-number i {
    margin-right: 15px; }
  .social-chat {
    margin-top: 15px; }
    .social-chat .media-body {
      padding: 15px; }
    .social-chat .your-msg, .social-chat .other-msg {
      margin-bottom: 15px; }
  .social-network span {
    margin-bottom: 15px; }
  .social-list .media {
    margin-bottom: 15px; }
  .details-about + .details-about {
    margin-top: 15px; }
  .your-details-xs {
    margin-top: 15px; }
  .social-header h5 span.pull-right {
    float: right !important;
    margin-top: 0 !important; }
    .social-header h5 span.pull-right svg {
      width: 18px;
      height: 18px; }
  .activity-log .my-activity + .my-activity {
    margin-top: 15px; }
  .photos ul li {
    width: 26%; }
    .photos ul li:nth-child(3n) {
      margin-right: 0; }
  .timeline-small .media {
    margin-bottom: 15px; }
    .timeline-small .media .media-body h6 {
      margin-bottom: 15px; }
    .timeline-small .media .timeline-round.timeline-line-1:after {
      bottom: -42px !important; }
    .timeline-small .media .timeline-round.small-line:after {
      bottom: -17px;
      height: 8px; }
    .timeline-small .media .timeline-round.medium-line:after {
      bottom: -47px;
      height: 34px; }
  .landing-main .landing-home .landing-body img {
    width: 66%; }
  .landing-main .navbar-expand-xl {
    padding-left: 10px; }
    .landing-main .navbar-expand-xl .navbar-brand {
      padding-left: 0; }
  .landing-main h4 {
    font-size: 17px; }
  .landing-main .section-space .landing-header h2 {
    font-size: 20px; }
  .landing-main .section-space .landing-header .line {
    margin-bottom: 40px; }
  .landing-main .footer-bg h2 {
    font-size: 21px; }
  .landing-main .footer-bg .star-rate {
    margin: 20px 0; }
    .landing-main .footer-bg .star-rate i {
      font-size: 30px; }
  .landing-main .footer-bg button {
    font-size: 18px; }
  .helper-classes {
    padding: 15px; }
  .form-builder .pl-md-radios {
    padding-left: 30px; }
  .form-builder-2-header ul li {
    text-align: left; }
  .form-builder-2-header .form-inline {
    display: block;
    width: 100%; }
    .form-builder-2-header .form-inline .form-group {
      width: 100%;
      margin-right: 0; }
    .form-builder-2-header .form-inline button {
      width: 100%;
      text-align: left; }
  .page-builder .btn-grid {
    margin-bottom: 7px;
    padding-right: 5px; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 15px; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px; }
  .page-builder .ge-canvas.ge-layout-desktop [class*="col-"] {
    width: inherit !important; }
  .wizard-4 .step-container div.content {
    margin-top: 10px; }
  .nav-tabs .nav-item.show .nav-link {
    border-top: 0;
    border-bottom: 0; }
  .nav-tabs .nav-link {
    border-top: 0;
    border-bottom: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link:focus {
      border-top: 0;
      border-bottom: 0; }
  .border-tab.nav-tabs {
    display: block; }
    .border-tab.nav-tabs .nav-item {
      width: 100% !important; }
  .border-tab .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 35px; }
  .border-tab .social-widget-card .b-b-light {
    padding: 15px;
    margin-bottom: 15px; }
  .border-tab .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .nav {
    display: inherit;
    text-align: center;
    border-bottom: none; }
  .border-tab.nav-left .nav-link {
    text-align: center;
    border-left: none; }
  .border-tab.nav-right .nav-link {
    text-align: center;
    border-right: none; }
  .border-tab.nav-tabs {
    margin-bottom: 10px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 10px; }
  .nav-pills {
    text-align: center; }
  .crm-overall {
    margin: 0 -15px -15px; }
  .product-page-main {
    padding: 15px; }
    .product-page-main .m-t-15 {
      margin-top: 0 !important; }
      .product-page-main .m-t-15 .btn {
        margin-top: 10px; }
  .tabbed-card ul {
    padding: 10px 0 5px 0;
    position: relative;
    width: 100%;
    left: 0; }
    .tabbed-card ul.border-tab {
      margin-bottom: 15px; }
      .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
        padding: 5px 15px 10px; }
  .todo .action-box.large {
    height: 25px;
    width: 25px; }
    .todo .action-box.large .icon {
      font-size: 14px;
      vertical-align: -3px; }
  .todo .todo-list-wrapper #todo-list li .task-container .task-label {
    font-size: 14px; }
  .todo .todo-list-wrapper .mark-all-tasks {
    top: 15px;
    right: 15px; }
  .datetime-picker label {
    text-align: left !important; }
  .redial-chart-block {
    text-align: center; }
  #nav-tabContent {
    margin-top: 15px; }
  .reset-password-box {
    width: 430px; }
  .auth-bg {
    padding: 25px 15px; }
  .auth-bg-effect {
    display: none; }
  .date-picker .theme-form > .row > div:last-child {
    margin-top: 0; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 15px !important; }
  ul.pagination li:before {
    line-height: 3; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-left: 0 !important; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
    padding-right: 0 !important; }
  div.dataTables_wrapper div.dataTables_length {
    margin-bottom: 15px; }
    div.dataTables_wrapper div.dataTables_length select {
      min-height: 30px; }
  div.dataTables_wrapper table.dataTable th, div.dataTables_wrapper table.dataTable td {
    padding: 0.5rem; }
  div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 15px !important; }
    div.dataTables_wrapper div.dataTables_paginate .paginate_button {
      padding: 1px 7px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous:before {
          content: "\e64a";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.next {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.next:before {
          content: "\e649";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
  div.dataTables_wrapper .dataTables_filter {
    margin-bottom: 15px; }
    div.dataTables_wrapper .dataTables_filter input[type="search"] {
      height: 30px; }
  .page-wrapper .page-body-wrapper .user-profile .profile-img-style {
    padding: 15px; }
    .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container {
      margin-top: 15px; }
  .page-wrapper .page-body-wrapper .user-profile hr {
    margin: 15px 0; }
  .page-wrapper .page-body-wrapper .user-profile .like-comment {
    margin-top: 15px; }
  .jvector-map-height {
    height: 250px; }
  .user-profile .order-sm-0 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .user-profile .hovercard .info .ttl-info {
    text-align: center !important; }
  .user-profile .hovercard .info .ttl-xs-mt {
    margin-top: 20px; }
  .icon-hover-bottom .icon-popup {
    padding: 15px; }
    .icon-hover-bottom .icon-popup .form-group input {
      width: 100%; }
    .icon-hover-bottom .icon-popup .form-group .btn {
      margin-top: 10px; }
  .icon-hover-bottom svg.climacon {
    height: 50px;
    width: 50px; }
  .blog-box.blog-shadow:before {
    -webkit-box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6); }
  .blog-box .blog-details p, .blog-box .blog-details .single-blog-content-top {
    margin-top: 15px; }
  .blog-box .blog-details h4 {
    margin-top: 15px; }
  .blog-box .blog-details .blog-social {
    margin-top: 15px; }
    .blog-box .blog-details .blog-social li + li {
      padding-left: 20px; }
      .blog-box .blog-details .blog-social li + li > span {
        display: none; }
    .blog-box .blog-details .blog-social li:first-child {
      margin-bottom: 10px;
      padding-right: 20px; }
  .comment-box {
    padding-top: 40px;
    padding-bottom: 40px; }
    .comment-box ul ul {
      margin-left: 30px; }
    .comment-box li .media {
      display: block; }
      .comment-box li .media img {
        height: 50px;
        width: 50px;
        padding: 3px;
        margin-bottom: 10px; }
  .card .card-header .card-header-right {
    top: 8px;
    right: 7px; }
  .card .server-header .card-header-right {
    top: 9px; }
  .ace-editor {
    height: 320px; }
  .gallery > a {
    margin-bottom: 15px;
    text-align: center; }
  .card .card-header h5 {
    font-size: 17px; }
  .theme-form .form-group {
    margin-bottom: 15px; }
  .page-wrapper .page-body-wrapper .default-according .card .card-header, .page-wrapper .page-body-wrapper .default-according .card .card-body, .page-wrapper .page-body-wrapper .default-according .card .card-footer {
    padding: 0.75rem 1.25rem; }
  .page-wrapper .page-body-wrapper .card {
    margin-bottom: 15px; }
    .page-wrapper .page-body-wrapper .card .card-header, .page-wrapper .page-body-wrapper .card .card-body, .page-wrapper .page-body-wrapper .card .card-footer {
      padding: 15px; }
      .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 {
        margin-top: 15px !important; }
      .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 {
        margin-bottom: 15px !important; }
  .page-wrapper .page-body-wrapper .page-body {
    padding: 0 !important; }
  .page-wrapper .page-body-wrapper .page-header {
    padding-top: 20px;
    padding-bottom: 20px; }
    .page-wrapper .page-body-wrapper .page-header .row h3 {
      font-size: 20px; }
  .page-wrapper .page-main-header .main-header-right .nav-right > ul {
    padding: 0 0; }
    .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .mobile-search svg {
      color: #4466f2; }
    .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-control-plaintext {
      top: 60px;
      position: absolute;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      left: 0;
      background-color: #fff;
      -webkit-transform: translateY(-35px) scaleY(0);
              transform: translateY(-35px) scaleY(0);
      opacity: 0;
      visibility: hidden;
      width: 180px;
      padding: 10px 10px 10px 15px; }
      .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-control-plaintext.open {
        -webkit-transform: translateY(0px) scaleY(1);
                transform: translateY(0px) scaleY(1);
        opacity: 1;
        visibility: visible;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s; }
    .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-group {
      margin-bottom: 0; }
      .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-group:before, .page-wrapper .page-main-header .main-header-right .nav-right > ul .search-form .form-group:after {
        display: none; }
    .page-wrapper .page-main-header .main-header-right .nav-right > ul > li:first-child {
      width: auto;
      margin: 0; }
  .page-wrapper .search-form .form-group {
    margin-right: 0; }
  .search-form .form-group:before {
    top: 26px; }
  .search-form .form-group:after {
    top: 29px; }
  /* alert responsive css start here */
  .alert-primary.inverse {
    background-color: transparent; }
  .alert-secondary.inverse {
    background-color: transparent; }
  .alert-success.inverse {
    background-color: transparent; }
  .alert-danger.inverse {
    background-color: transparent; }
  .alert-warning.inverse {
    background-color: transparent; }
  .alert-info.inverse {
    background-color: transparent; }
  .alert-light.inverse {
    background-color: transparent; }
  .alert-dark.inverse {
    background-color: transparent; }
  .alert .close {
    height: 100%; }
  .calender-widget .cal-desc {
    padding: 10px 15px 15px !important; }
    .calender-widget .cal-desc p {
      max-height: 100%; }
  .user-profile hr {
    margin: 15px 0; }
  .user-profile .hovercard .cardheader {
    height: 300px; }
  .user-profile .hovercard .info {
    padding: 20px; }
    .user-profile .hovercard .info .user-designation {
      border-top: 1px solid #f6f7fb;
      border-bottom: 1px solid #f6f7fb;
      margin-bottom: 15px;
      padding: 15px 0px; }
  .user-profile .hovercard .social-media a {
    margin-right: 0px;
    font-size: 16px; }
  .user-profile .hovercard .follow .follow-num {
    font-size: 20px; }
  .user-profile .profile-img-style .pictures img {
    margin-bottom: 10px; }
  .custom-card .card-footer > div h6 {
    font-size: 14px;
    font-weight: 600; }
  .custom-card .card-footer > div h3 {
    font-size: 24px; }
  .calendar-wrap .fc-toolbar .fc-center {
    margin-top: 10px; }
  .calendar-wrap a.fc-more {
    font-size: .70em; }
  .mega-inline {
    display: block; }
  .megaoptions-border-space-sm {
    padding-bottom: 30px !important; }
  .blog-box.blog-shadow .blog-details {
    padding: 15px; }
    .blog-box.blog-shadow .blog-details p {
      margin-bottom: 0; }
    .blog-box.blog-shadow .blog-details h4 {
      margin-bottom: 10px; }
  .blog-box.blog-list .blog-details {
    padding-top: 0; }
  .blog-box .blog-details {
    padding: 20px; }
  .blog-box .blog-date span {
    font-size: 25px; }
  .blog-single .blog-box .blog-details {
    padding: 0; }
  .error-wrapper {
    padding: 20px 0; }
    .error-wrapper .btn {
      margin-top: 15px; }
    .error-wrapper .img-100 {
      width: 70px !important; }
    .error-wrapper .error-heading {
      margin-top: 20px; }
      .error-wrapper .error-heading .cloud-second {
        margin-top: -60px; }
      .error-wrapper .error-heading .headline {
        font-size: 150px; }
    .error-wrapper .maintenance-heading .cloud-second {
      display: none; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 25px;
      margin-top: -10%;
      letter-spacing: 2px; }
  .comingsoon .comingsoon-inner .coming-soon-bottom-link {
    margin-top: 20px;
    line-height: 1; }
  .comingsoon .comingsoon-inner h5 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .comingsoon .comingsoon-inner .countdown {
    padding: 20px 0px; }
    .comingsoon .comingsoon-inner .countdown ul li {
      margin: 0 7px; }
    .comingsoon .comingsoon-inner .countdown .title {
      font-size: 12px; }
    .comingsoon .comingsoon-inner .countdown .time {
      width: 45px;
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      margin: 0 auto; }
  .form-wizard .btn-mb {
    margin-bottom: 15px; }
  .stepwizard {
    margin-bottom: 15px; }
  .f1 .f1-steps {
    margin-top: 15px;
    margin-bottom: 15px; }
  .wizard-4 ul.anchor {
    width: 100%;
    padding-bottom: 15px;
    padding-right: 0; }
  .wizard-4 .step-container {
    width: 100%; }
  .smooth-chart.flot-chart-container, .flot-chart-container {
    height: 300px; }
  .small-chart-widget .chart-container {
    height: 134px; }
  .status-widget .text-sm-right {
    text-align: right; }
  .mega-menu {
    padding-left: 15px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
    .mega-menu .lg-mt {
      margin-top: 10px; }
    .mega-menu .xs-mt {
      margin-top: 15px; }
  .nav-md-mt {
    margin-top: 15px; }
  .navs-icon {
    padding: 15px; }
    .navs-icon .main-section {
      padding-top: 15px; }
    .navs-icon .separator {
      margin: 15px 0; }
  .nav-list {
    padding: 15px; }
  .navs-dropdown button {
    margin-top: 15px; }
  .navs-dropdown .onhover-show-div {
    top: 64px; }
  .lg-mt {
    margin-top: 15px; }
  #aniimated-thumbnials a:last-child img {
    margin-bottom: 15px; }
  .tilt-showcase .mt-4 {
    margin-top: 15px !important; }
  .tilt-showcase ol .m-b-20 {
    margin-bottom: 15px !important; }
  .xs-mt {
    margin-top: 15px; }
  span:last-child.tag-pills-sm-mb {
    margin-top: 3px; }
  .alert-dismissible p {
    max-width: 209px; }
  .animated-modal .form-group .form-control {
    width: 50%;
    margin: 0 auto; }
  .animated-modal .animated-modal-md-mb {
    margin-bottom: 15px !important; }
  .steps-md-mt {
    margin-top: 15px; }
  .steps-sizing-sm-mb {
    margin-bottom: 15px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; }
  #API-chield-row_wrapper #API-chield-row tbody tr td:first-child {
    min-width: 20px; }
  .chart-block .flot-chart-container p#choices {
    width: 100%; }
  .chart-block .flot-chart-container #toggling-series-flot {
    width: 100% !important; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 15px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 60px; }
  .chat-box .chat-left-aside .people-list {
    height: auto; }
  .call-chat-sidebar {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .call-chat-sidebar .people-list {
      height: auto; }
  .chat-left-aside .people-list ul {
    max-height: 100px; }
  .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .reset-password-box .theme-form .btn {
    margin-top: 13px !important; }
  .gallery-with-description a > div {
    margin-bottom: 15px; }
  .gallery-img-mb-sm {
    margin-bottom: 15px; }
  .page-wrapper.document .landing-main .navbar-expand-lg .navbar-brand {
    width: 150px; }
    .page-wrapper.document .landing-main .navbar-expand-lg .navbar-brand img {
      width: unset; }
  .page-wrapper.document .page-body-wrapper.document-content .page-sidebar {
    top: 80px; }
  .page-main-header .main-header-right {
    padding: 0 15px; }
  .xm-mb-peity {
    margin-bottom: 8px; }
  .authentication-main {
    padding: 30px 15px; } }

/* ========= responsive scss for 480 screen ========= */
@media only screen and (max-width: 480px) {
  .order-box .sub-total .shipping-class .shopping-checkout-option {
    width: 48%; }
  .order-box .sub-total li .count {
    width: 48%; }
  .order-box .total li .count {
    width: 48%; }
  .github-chart {
    height: 350px; }
  .page-wrapper .page-body-wrapper .page-header .row h3 {
    font-size: 18px; }
  .cd-container {
    margin-right: 0; }
  #linecharts-bitcoin {
    height: 270px !important; }
  .creative-demo-section .creative-demo-content .couting h2 {
    padding-left: 20px; }
  .ptb50 {
    padding: 50px 0; }
  .and-many-more {
    font-size: 45px; }
  .and-more {
    font-size: 20px; }
  .landing-center .footer-content h1 {
    font-size: 17px; }
  .footer-pattern-root:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    background-color: white;
    border-radius: 5px;
    left: calc(53% - -6px); }
  .footer-pattern-root:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 4px;
    border-radius: 5px;
    background-color: white;
    right: calc(53% - -6px); }
  .landing-center .list-inline .vl:before {
    right: 75px;
    top: 6px;
    height: 30px; }
  .landing-center .list-inline .vl:after {
    left: 75px;
    top: 6px;
    height: 30px; }
  .landing-center .footer-content h1 {
    font-size: 15px; }
  .landing-center .title .list-inline-item img {
    width: 70%; }
  .landing-center .list-inline .list-inline-item {
    margin: 0 3px; }
  .round_circle1_bg_sky .couting h2 {
    font-size: 22px; }
  .creative-demo-content .couting h2 {
    font-size: 22px; }
  .round-tringle-square-animation {
    display: none; }
  .gallery-img-blur-div {
    height: 70px; }
  .bg-gallery {
    min-height: 390px; }
  .landing_gallery_section_img:before {
    height: 350px; }
  .landing_gallery_section_img {
    margin-bottom: -80px; }
  .bg-sky-blue {
    height: 450px; }
  .landing-center .landing_first_section_img .img-set3 {
    display: none; }
  .landing-center .img-wave1-set {
    height: 14%; }
  .landing_first_section_img {
    width: 71% !important; }
  .landing-center .title-content h1 {
    font-size: 20px; }
  .landing-center .title-content p {
    font-size: 12px; }
  .landing-center .landing_first_section_img .img-set1 {
    top: 80px !important; }
  .landing-center .landing_first_section_img .img-set2 {
    top: 80px !important; }
  .creative-demo-section .creative-demo-content p {
    font-size: 13px; }
  .bg-gallery .gallery_content p {
    font-size: 13px; }
  .container-modify .cretive_img_content h4 {
    font-size: 20px; }
  .box-layout.page-wrapper .set-col-6, .box-layout.page-wrapper .set-col-3, .box-layout.page-wrapper .set-col-7, .box-layout.page-wrapper .set-col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .wizard-4 .action-bar .btn {
    width: 100%; }
    .wizard-4 .action-bar .btn + .btn {
      margin-top: 10px; }
  .inline-block-sm {
    display: inline-block; }
  .pagination-lg .page-link {
    padding: 0.3rem 0.65rem;
    font-size: 18px; }
  .nav-pills li {
    width: 100%; }
  .reset-password-box {
    width: 290px; }
  .icon-hover-bottom .icon-first {
    margin-right: 10px; }
  .icon-hover-bottom .icon-popup .icon-class {
    display: none; }
  .error-wrapper .maintenance-heading {
    margin-top: 0; }
  .card .card-header > span + span {
    display: none; }
  .custom-card {
    padding: 0; }
    .custom-card .card-footer > div h3 {
      font-size: 20px; }
    .custom-card .card-social li {
      padding: 5px 0; }
    .custom-card .profile-details h6 {
      margin-bottom: 15px; }
    .custom-card .profile-details h4 {
      font-size: 20px; }
    .custom-card .card-profile img {
      height: 93px; }
  .card .card-header .card-header-right i {
    margin: 0 3px;
    font-size: 14px; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
    .blog-box.blog-shadow .blog-details h4 {
      font-size: 14px; }
  .cal-date-widget {
    padding: 30px; }
  .calender-widget .cal-img {
    height: 225px; }
  .company-card .details .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 22px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 83px;
    height: 83px; }
  .mega-menu {
    padding-left: 20px;
    padding-top: 3px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
    .mega-menu .lg-mt {
      margin-top: 10px; }
    .mega-menu .xs-mt {
      margin-top: 15px; }
  .badge {
    padding: 0.42em 0.7em; }
  .alert-dismissible .close {
    top: -1px; }
    .alert-dismissible .close span {
      font-size: 19px; }
  .invoice .text-md-end {
    margin-top: 10px; } }

/* ========= responsive scss for 420 screen ========= */
@media only screen and (max-width: 420px) {
  .timeliny .timeliny-dot::after {
    width: 190px; }
  .alert-dismissible {
    padding-right: 30px; }
  .product-sidebar.open {
    top: -75px; }
  .feature-products .text-end {
    text-align: left !important; }
    .feature-products .text-end span {
      margin-bottom: 10px; }
  .bg-gallery {
    min-height: 350px; }
  .footer-bg .footer-content .btn {
    font-size: 12px;
    letter-spacing: 1.2px; }
  .and-many-more {
    font-size: 37px; }
  .and-more {
    font-size: 18px;
    top: 35%; }
  .footer-pattern-root .footer-line-pattern {
    width: 25px; }
  .footer-pattern-root:before {
    position: absolute;
    content: '';
    width: 9px;
    height: 4px;
    left: calc(54%); }
  .footer-pattern-root:after {
    position: absolute;
    content: '';
    width: 9px;
    height: 4px;
    right: calc(54%); }
  .landing-center .footer-content h1 {
    font-size: 14px;
    margin-bottom: 10px; }
  .landing-center .footer-content p {
    font-size: 12px; }
  .page-wrapper .section-space {
    padding: 30px 0; }
  .creative-demo-content h1 {
    font-size: 40px; }
  .landing-center .list-inline .list-inline-item {
    margin: 0 -5px; }
  .landing-center .title .list-inline-item img {
    width: 65%; }
  .landing-center .title {
    width: 100vw;
    margin-left: -22px; }
  .bg-sky-blue {
    height: 420px; }
  .landing_first_section_img .img-set2 {
    top: 50px !important; }
    .landing_first_section_img .img-set2 img {
      width: 30%; }
  .landing_first_section_img .img-set1 {
    top: 50px !important; }
    .landing_first_section_img .img-set1 img {
      width: 30%; }
  .ptb50 {
    padding: 50px 0; }
  .landing-center .list-inline .vl:before {
    right: 70px;
    top: 6px; }
  .landing-center .list-inline .vl:after {
    left: 70px;
    top: 6px; }
  .landing-center .title-content h1 {
    font-size: 17px;
    line-height: 1.7; }
  .round_circle1_bg_sky .couting:before {
    width: 28px;
    height: 28px;
    top: -40px;
    left: 0; }
  .round_circle1_bg_sky .couting h2 {
    font-size: 22px; }
    .round_circle1_bg_sky .couting h2:before {
      width: 40px;
      height: 40px;
      left: -40px;
      border: 8px solid #fb628; }
    .round_circle1_bg_sky .couting h2:after {
      width: 20px;
      height: 20px;
      left: -30px;
      top: -40px;
      border: 5px solid #38b3f3; }
  .creative-demo-section .creative-demo-content .couting h2 {
    padding-left: 10px; }
  .creative-demo-content .couting:before {
    width: 28px;
    height: 28px;
    top: -40px;
    left: 0; }
  .creative-demo-content .couting h2 {
    font-size: 18px; }
    .creative-demo-content .couting h2:before {
      width: 40px;
      height: 40px;
      left: -40px;
      border: 8px solid #fb628; }
    .creative-demo-content .couting h2:after {
      width: 20px;
      height: 20px;
      left: -30px;
      top: -40px;
      border: 5px solid #2b8ff4; } }

@media only screen and (max-width: 397px) {
  .clockpicker-align-top {
    top: 426px !important; } }

/* ========= responsive scss for 360 screen ========= */
@media only screen and (max-width: 360px) {
  .knob-chart .chart-clock-main .clock-large {
    left: -26px; }
    .knob-chart .chart-clock-main .clock-large canvas {
      width: 250px !important;
      height: 250px !important; }
  .knob-chart .chart-clock-main .clock-medium {
    left: 27px;
    top: 7px; }
    .knob-chart .chart-clock-main .clock-medium canvas {
      width: 150px !important;
      height: 150px !important; }
  .knob-chart .chart-clock-main .clock-small {
    left: 68px;
    top: 49px; }
    .knob-chart .chart-clock-main .clock-small canvas {
      width: 70px !important;
      height: 70px !important; }
  .tron-xs canvas {
    width: 250px !important;
    height: 250px !important; }
  .bottom-content .block-bottom {
    font-size: 13px; }
  .widget-joins .row div:last-child .media .media-body:last-child {
    margin-left: -12px; }
  .widget-joins .row div:nth-child(2) .media .media-body:last-child {
    margin-left: -23px; }
  .product-wrapper-grid.list-view .product-box {
    display: block; }
    .product-wrapper-grid.list-view .product-box .product-img {
      width: 100%; }
  .customizer-links.open {
    right: 228px; }
  .customizer-contain {
    width: 228px; }
    .customizer-contain .customizer-body .nac-pills {
      display: inherit; }
      .customizer-contain .customizer-body .nac-pills .nav-item {
        width: 100%; }
    .customizer-contain .customizer-body .main-layout > li {
      display: inherit;
      margin: 0 auto; }
      .customizer-contain .customizer-body .main-layout > li + li {
        margin-top: 15px;
        margin-left: auto; }
    .customizer-contain .customizer-body .sidebar-type > li, .customizer-contain .customizer-body .sidebar-setting > li {
      width: 80px; }
      .customizer-contain .customizer-body .sidebar-type > li + li + li, .customizer-contain .customizer-body .sidebar-setting > li + li + li {
        margin-top: 15px; }
  .bg-gallery {
    min-height: 320px; }
  .footer-pattern-root:before {
    left: calc(55% - 1px); }
  .footer-pattern-root:after {
    right: calc(55% - 1px); }
  .and-many-more {
    font-size: 30px; }
  .landing-center .list-inline .list-inline-item {
    margin: 0 -8px; }
  .landing-center .list-inline .vl:before {
    right: 67px;
    top: 6px; }
  .landing-center .list-inline .vl:after {
    left: 67px;
    top: 6px; }
  .creative-demo-content span h2 {
    font-size: 20px; }
  .gallery-img-blur-div {
    height: 50px; }
  .components-section .component-col-set {
    max-width: 50%; }
  .bg-gallery .gallery_content p {
    font-size: 12px; }
  .add-post form .m-checkbox-inline label {
    margin-bottom: 8px; }
    .add-post form .m-checkbox-inline label:last-child {
      margin-bottom: 0; }
  .map-js-height {
    height: 250px; }
  .alert-theme {
    font-size: 12px; }
    .alert-theme button {
      right: 30px !important; }
    .alert-theme i {
      display: none; }
    .alert-theme span + span + span {
      padding: 15px; }
    .alert-theme [data-notify='message'] {
      width: 100%; }
  .bar-chart-widget .earning-details i {
    right: -73px; }
  .widget-joins .border-after-xs:after {
    width: 92%; }
  .page-wrapper .page-main-header .main-header-left .logo-wrapper img {
    margin-top: 5px; }
  .page-wrapper .page-main-header .main-header-right .nav-right > ul > li {
    padding: 0 13px; }
    .page-wrapper .page-main-header .main-header-right .nav-right > ul > li .dot {
      right: 14px; }
  .page-wrapper .page-main-header .main-header-right .nav-right .profile-dropdown {
    right: 6px; }
  .status-widget svg {
    width: 18px;
    height: 18px; }
  .custom-card .card-footer > div h6 {
    font-size: 12px; }
  .language-header {
    padding-bottom: 40px !important; }
  .main .langChoice {
    padding: 4px 7px;
    left: 0;
    margin: 0 auto;
    top: 37px;
    width: 30%;
    right: 0; }
  .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link {
    padding: 10px 10px;
    font-size: 14px; }
  .user-profile .hovercard .user-image .share-icons {
    right: 6px;
    top: -15px; }
    .user-profile .hovercard .user-image .share-icons li .social-icon {
      width: 25px;
      height: 25px; }
      .user-profile .hovercard .user-image .share-icons li .social-icon i {
        font-size: 14px; }
  .social-chat .other-msg {
    margin-left: 15px; }
  .social-header h5 span.pull-right {
    display: none; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    bottom: -74px !important;
    height: 56px; }
  .timeline-small .media .timeline-round.small-line:after {
    bottom: -32px;
    height: 14px; }
  .timeline-small .media .timeline-round.medium-line:after {
    bottom: -59px;
    height: 40px; }
  .custom-card .dashboard-card {
    padding-top: 0; }
  .custom-card .card-profile img {
    bottom: 25px; }
  .smooth-chart.flot-chart-container, .flot-chart-container {
    height: 230px; }
  .map-block {
    height: 250px; }
  .img-cropper .docs-tooltip {
    font-size: 11px; }
  .img-cropper .docs-toggles .btn-group .btn {
    padding: 0.375rem 0.2rem; }
  .blog-box .blog-details p {
    line-height: 1.5; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0 10px; }
  .button-builder-wrap .btn-lg {
    font-size: 18px; }
  /* responsive material tabs*/
  .border-tab.nav-tabs .nav-item .nav-link {
    padding: 10px 0px; }
  .tabs-responsive-side {
    max-width: 100%; }
  .cal-date-widget .datepicker {
    width: unset; }
  .browser-widget .media i {
    font-size: 52px; }
  .browser-widget .media .media-body h4 {
    font-size: 20px; }
  .bar-chart-widget .bottom-content .num {
    font-size: 20px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 20px; }
  .user-status table tbody img {
    height: 40px; }
  .xs-width-100 {
    min-width: 100%; }
  .email-wrap .action-wrapper .actions li {
    margin-right: 13px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 65px;
    height: 65px; }
  .email-wrap .email-right-aside .email-top .dropdown-menu {
    left: -58px; }
  .form-builder #components .component .form-group #button1id {
    margin-bottom: 15px; }
  .mega-menu-p {
    padding: 0 23px !important; }
  .default-according .card .card-header i {
    font-size: 14px;
    top: 24px; }
  .default-according .card .btn-link {
    display: block;
    width: 100%;
    padding-left: 17px; }
  .star-ratings .stars .title {
    line-height: 1; }
  .user-profile .hovercard .social-media a {
    padding: 0 12px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 93% !important; }
  .step-container {
    height: 280px !important; }
  .sort-panel .d-inline .btn {
    margin-left: 87px; }
  .jsgrid .jsgrid-pager-container .jsgrid-pager .jsgrid-pager-page {
    padding: 0.5em 0.62em; }
  .chat-box .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 96%;
            flex: 0 0 96%;
    max-width: 96%; }
  .error-wrapper .error-heading .headline {
    font-size: 100px; }
  .lg-toolbar .lg-icon {
    width: 40px; }
  .calendar-wrap a.fc-more {
    font-size: .59em; }
  .calendar-wrap .fc th {
    font-size: 10px; }
  .modal-footer button {
    padding: 5px 12px; } }

/**=====================
     62. Responsive CSS Ends
==========================**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL19yZXNwb25zaXZlLnNjc3MiLCJyZXNwb25zaXZlLmNzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7NEJDRTRCO0FERTVCLGlFQUFBO0FBQ0E7RUFDRTtJQUVJLFVBQVUsRUFBQSxFQUNYOztBQUdMO0VBQ0U7SUFHTSxVQUFVLEVBQUE7RUFJaEI7SUFFSSx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFBO0VBR3hCO0lBTVksZ0JBQWdCLEVBQUE7RUFONUI7SUFlWSxnQkFBZ0IsRUFBQTtFQU81QjtJQUVJLHNCQUFzQixFQUFBO0VBRzFCO0lBS1UseUJFM0NRLEVBQUE7RUZzQ2xCO0lBV1EsY0VqRFUsRUFBQTtFRnNDbEI7SUFnQlEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQUt0QjtJQUVJLGFBQWEsRUFBQTtFQUdqQjtJQUlRLGFBQWEsRUFBQTtFQUpyQjtJQVVNLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFJcEI7SUFRSSxnQkFBZ0IsRUFBQTtJQVJwQjtNQUlRLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7RUFNdEI7SUFDRSw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVLEVBQUE7SUFKWjtNQU1JLFlBQVksRUFBQTtFQUdoQjtJQUdNLGdCQUFnQixFQUFBO0VBSHRCO0lBT1EsYUFBYTtJQUNiLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxhQUFhLEVBQUEsRUFDZDs7QUFLVDtFQUNFO0lBQ0UsWUFBWSxFQUFBLEVBQ2I7O0FBRUg7RUFDRTtJQUNFLFlBQVksRUFBQSxFQUNiOztBQUVIO0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFFbkI7SUFFSSxXQUFXO0lBQ1gsYUFBYTtJQUViLGtIQUFnRTtJQUFoRSxnRUFBZ0UsRUFBQSxFQUNqRTs7QUFHTDtFQUVFO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFD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QVksRUFBQTtFQUloQjtJQUdNLGVBQWUsRUFBQTtFQUhyQjtJQU9RLGVBQWUsRUFBQTtFQUt2QjtJQUdNLGVBQWUsRUFBQTtFQUtyQjtJQUlRLGlCQUFpQixFQUFBO0VBS3pCO0lBSVEsWUFBWSxFQUFBO0VBS3BCO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBSVEsa0JBQWtCLEVBQUE7RUFKMUI7SUFlZ0IsV0FBVztJQUNYLFlBQVksRUFBQTtFQWhCNUI7SUF5QlEsV0FBVyxFQUFBO0VBTW5CO0lBS1UsbUJBQW1CLEVBQUE7RUFPN0I7SUFDRSwwQkFBeUIsRUFBQTtFQUczQjtJQUlRLGVBQWU7SUFDZixTQUFTLEVBQUE7RUFMakI7SUFTTSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBS3hCO0lBR00sY0FBYyxFQUFBO0VBTXBCO0lBSVEsZUFBZ0IsRUFBQTtFQU94QjtJQUdNLHFCQUFxQixFQUFBO0VBSzNCO0lBQ0Usd0JBQXVCLEVBQUE7RUFHekI7SUFHTSxpQkFBaUIsRUFBQTtFQUt2QjtJQUlRLHFCQUFxQixFQUFBO0VBTTdCO0lBRUksbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFJbEI7SUFHTSxnQkFBZ0IsRUFBQTtFQUt0QjtJQUVJLFdBQVcsRUFBQTtFQUlmO0lBRUksZ0JBQWdCLEVBQUE7RUFGcEI7SUFNTSxlQUFlLEVBQUE7RUFLckI7SUFFSSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFHTDs7NEJDcDFINEIiLCJmaWxlIjoicmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKio9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA2Mi4gUmVzcG9uc2l2ZSBDU1MgU3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cclxuXHJcbi8qID09PT09PT09PSBtaW4gYW5kIG1heCBzY3NzIGZvciAxMjAwIHRvIDEzNjYgc2NyZWVuID09PT09PT09PSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAuY2FydCB7XHJcbiAgICAucXR5LWJveCB7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCl7XHJcbiAgLnBob3RvcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52ZXJ0aWNhbC1tZW51LW1haW4ge1xyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1cyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjc4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhci1jaGFydCB7XHJcbiAgICBjYW52YXN7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWJveHtcclxuICAgIC5jaGF0LWhpc3Rvcnl7XHJcbiAgICAgIC5jYWxsLWljb25ze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50b3RhbC10aW1le1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWNvbnRlbnR7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgLnBlb3BsZS1saXN0IHtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtYm94e1xyXG4gICAgLmNoYXQtcmlnaHQtYXNpZGUge1xyXG4gICAgICAuY2hhdCB7XHJcbiAgICAgICAgLmNoYXQtbXNnLWJveCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICB1bHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsbC1jaGF0LWJvZHl7XHJcbiAgICAuY2hhdC1ib3h7XHJcbiAgICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsZXItaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgaW1ne1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWJveCB7XHJcbiAgICAuY2hhdC1oaXN0b3J5IHtcclxuICAgICAgLnJlY2VpdmVyLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FsbC1jb250ZW50IHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NDVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpe1xyXG4gIC5iZy1nYWxsZXJ5e1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAuY2FsLWluZm97XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XHJcbiAgLmJnLWdhbGxlcnl7XHJcbiAgICBoZWlnaHQ6IDg1dmg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICB9XHJcbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZ3tcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoOCUsICMwMDJjNjEpLCBjb2xvci1zdG9wKDkyJSwgdHJhbnNwYXJlbnQpKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAxMzk3ZCA4JSwgdHJhbnNwYXJlbnQgOTIlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC8vbGFuZGluZyBwYWdlXHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaGVpZ2h0OiAxMDh2aDtcclxuICB9XHJcbiAgLmltZy1nYWxsZXJ5LXNldDEgLCAuaW1nLWdhbGxlcnktc2V0NXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAucGFnZS1zaWRlYmFye1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICB+IGZvb3RlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZG9jcy1idXR0b25zLC5kb2NzLXRvZ2dsZXN7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgLy8gZ2VuZXJhbC13aWRnZXQgcGFnZVxyXG4gIC5jaGFydC13aWRnZXQtdG9wIHtcclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdHVzLWRldGFpbHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHByb2R1Y3QgcGFnZVxyXG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XHJcbiAgICAmLmxpc3QtdmlldyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC54bC00IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmVydGljYWwtbWVudS1tdHtcclxuICAgIC5jcm0tYWN0aXZpdHl7XHJcbiAgICAgIGhlaWdodDogMjk4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lci1zbWFsbHtcclxuICAgIGhlaWdodDogMjI3cHg7XHJcbiAgfVxyXG4gIC5jYWxsLWNoYXQtc2lkZWJhciB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1ib3h7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbW9vdGgtY2hhcnQuZmxvdC1jaGFydC1jb250YWluZXIsLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMjgycHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tY2FyZCB7XHJcbiAgICAuY2FyZC1wcm9maWxlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1kZXRhaWxze1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnhsLW5vbmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAueGwtNjB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIGZsZXg6MCAwIDYwJTtcclxuICB9XHJcbiAgLnhsLTUwe1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OjAgMCA1MCU7XHJcbiAgfVxyXG4gIC54bC0xMDB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OjAgMCAxMDAlO1xyXG4gIH1cclxuICAueGwtMjN7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIGZsZXg6MCAwIDIzJTtcclxuICB9XHJcbiAgLnhsLTI1e1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBmbGV4OjAgMCAyNSU7XHJcbiAgfVxyXG4gIC54bC00MHtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgZmxleDowIDAgNDAlO1xyXG4gIH1cclxuICAueGwtNHtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgZmxleDowIDAgMzMuMzMlO1xyXG4gIH1cclxuICAuY3JtLWFjdGl2aXR5e1xyXG4gICAgaGVpZ2h0OiAyOTFweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAubWVkaWEge1xyXG4gICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgLmRhdGVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRlci13aWRnZXR7XHJcbiAgICAuY2FsLWRhdGV7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9jaGF0XHJcbiAgLmNoYXQtYm9keXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIC5jaGF0LWJveHtcclxuICAgIC5jaGF0LWhpc3Rvcnl7XHJcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50b3RhbC10aW1lIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlY2VpdmVyLWltZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhbGwtaWNvbnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnVzZXItaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcclxuICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRzZW1pLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhdC1tZW51e1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgdWwubGlzdHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6Mzc2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudXNlci1wcm9maWxle1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24td3JhcHBlcntcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXQtbGVmdC1hc2lkZXtcclxuICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzc2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXR1cy1jaXJjbGV7XHJcbiAgICAgIHRvcDoyNXB4O1xyXG4gICAgICBsZWZ0OjIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vYmxvZyBzY3NzXHJcbiAgLmJsb2ctYm94e1xyXG4gICAgLmJsb2ctZGV0YWlscy1tYWlue1xyXG4gICAgICAuYmxvZy1ib3R0b20tZGV0YWlsc3tcclxuICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmxvZy1zb2NpYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2ctYm90dG9tLWNvbnRlbnR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvd3tcclxuICAgIC5ibG9nLWRldGFpbHN7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icm93c2VyLXdpZGdldHtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZW1haWwtYXBwXHJcbiAgLmVtYWlsLXdyYXB7XHJcbiAgICAuZW1haWwtbGVmdC1hc2lkZXtcclxuICAgICAgLmVtYWlsLWFwcC1zaWRlYmFye1xyXG4gICAgICAgIC5tZWRpYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLm1lZGlhLXNpemUtZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAubXItM3tcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtYWlsLXJpZ2h0LWFzaWRle1xyXG4gICAgICAuZW1haWwtYm9keXtcclxuICAgICAgICAuYXR0YWNobWVudHtcclxuICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtYWlsLXRvcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgLmZsb2F0LXJpZ2h0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmJveHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAubWVkaWF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAubWVkaWEtc2l6ZS1lbWFpbHtcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAubXItM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtYWlsLWNvbXBvc2V7XHJcbiAgICAgICAgICAuY2tlX2NvbnRlbnRzLmNrZV9yZXNldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbXBvc2UtYm9yZGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhbGVydCBwYWdlXHJcbiAgLmFsZXJ0LWRpc21pc3NpYmxle1xyXG4gICAgcHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTgxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRvdWNoc3BpbiBwYWdlXHJcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAxMzY2IHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xyXG4gICAgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcclxuICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2xhbmRpbmcgY3NzXHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmltZy13YXZlMi1zZXR7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1iZ3tcclxuICAgIC50aXRsZXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtaW1nMiAsIC5mZWF0dXJlLWltZzF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWd7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctd2F2ZTEtc2V0e1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMiU7XHJcbiAgfVxyXG4gIC5iZy1za3ktYmx1ZXtcclxuICAgIGhlaWdodDogMTA0MHB4O1xyXG4gIH1cclxuICAuY2FydCB7XHJcbiAgICAucXR5LWJveCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHByb2R1Y3QtZmlsdGVyXHJcbiAgLmdyaWQtb3B0aW9ucyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgLmZlYXR1cmUtcHJvZHVjdHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XHJcbiAgICAmLmxpc3QtdmlldyB7XHJcbiAgICAgIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRpbWVsaW5lIHNtYWxsIHBhZ2VcclxuICAudGltZWxpbmUtc21hbGx7XHJcbiAgICAubWVkaWF7XHJcbiAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXAtanMtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgfVxyXG4gIC8vIGNoYXQgcGFnZVxyXG4gIC5jaGF0LWJveCB7XHJcbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XHJcbiAgICAgIC5jaGF0IHtcclxuICAgICAgICAuY2hhdC1tc2ctYm94IHtcclxuICAgICAgICAgIGhlaWdodDogMzY0cHg7XHJcbiAgICAgICAgICAuY2hhdC11c2VyLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtcmlnaHQtYXNpZGV7XHJcbiAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNoYXQge1xyXG4gICAgICAuY2hhdC1tZXNzYWdlIHtcclxuICAgICAgICAuc21pbGV5LWJveHtcclxuICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdC1ib3gge1xyXG4gICAgLmNoYXQtaGlzdG9yeSB7XHJcbiAgICAgIC5yZWNlaXZlci1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsbC1jaGF0LWJvZHkge1xyXG4gICAgLmNoYXQtYm94IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGVuZGVyLXdpZGdldHtcclxuICAgIC5jYWwtZGVzY3tcclxuICAgICAgcHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1YWwtaGVpZ2h0LXhse1xyXG4gICAgaGVpZ2h0OiA1MTdweDtcclxuICB9XHJcblxyXG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIHtcclxuICAgIC5hdXRoLWlubmVycmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JwLWJ0bnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYnV0dG9uLWJ1aWxkZXIge1xyXG4gICAgLmJ1dHRvbi1nZW5lcmF0b3ItYngge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1idWlsZGVye1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5idG4tZ3JpZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZ2UtY2FudmFzLmdlLWxheW91dC1kZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9lY29tbWVyY2UgZGFzaGJvYXJkXHJcbiAgLmVjb21tZXJjZS13aWRnZXQge1xyXG4gICAgLnRvdGFsLW51bXtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VwcG9ydC10aWNrZXQtZm9udHtcclxuICAgIC50b3RhbC1udW17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9kZWZhdWx0IGRhc2hib2FyZFxyXG4gIC5jdXN0b20tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLmNhcmQtc29jaWFsIHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXAtY2hhcnQge1xyXG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuc3BlZWQtY2hhcnR7XHJcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FuZGlkY2FocnR7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgLy9jaGFydCB3aWRnZXRcclxuICAuc3RhdHVzLWRldGFpbHMge1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXJ0LXdpZGdldC10b3Age1xyXG4gICAgLnRvdGFsLXZhbHVle1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0dXMtd2lkZ2V0IHtcclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vZ2VuZXJhbCB3aWRnZXRcclxuICAudXNlci1zdGF0dXMge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnJvd3Nlci13aWRnZXR7XHJcbiAgICAubWVkaWF7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWwge1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgLmNvbXBhbnktY2FyZHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5zdGF0aWMtdG9wLXdpZGdldCB7XHJcbiAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1iZ3tcclxuICAgICAgICByaWdodDogLTIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldC1qb2luc3tcclxuICAgIC5tZWRpYXtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWRpYWwtc29jaWFsLXdpZGdldHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBpe1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vY2hhdFxyXG4gIC5jaGF0LWJvZHl7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1oaXN0b3J5e1xyXG4gICAgICAuY2FsbC1jb250ZW50IHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG90YWwtdGltZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWNlaXZlci1pbWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWljb25ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5hYm91dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1tZW51e1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgdWwubGlzdHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6Mzc2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudXNlci1wcm9maWxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbi13cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWNvbnRlbnR7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBocntcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb2xsb3d7XHJcbiAgICAgICAgICAuZm9sbG93LW51bXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXQtbGVmdC1hc2lkZXtcclxuICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgaGVpZ2h0OiA0OTBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDM0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdHVzLWNpcmNsZXtcclxuICAgIHRvcDoyNXB4O1xyXG4gICAgbGVmdDoyMnB4O1xyXG4gIH1cclxuICAvLyBtZWdhLW1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgbGVmdDogMTY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGltYWdlIGNyb3BwZXIgcGFnZVxyXG4gIC5pbWctY3JvcHBlcntcclxuICAgIC5kb2NzLXRvZ2dsZXN7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gdG91Y2hzcGluIHBhZ2VcclxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbntcclxuICAgIC5kcm9wZG93bi1iYXNpY3tcclxuICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50e1xyXG4gICAgICAgICAgbGVmdDotMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZGF0YXRhYmxlIGFkdmFuY2UgcGFnZVxyXG4gICNhZHZhbmNlLTVfd3JhcHBlcntcclxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGpzZ3JpZC10YWJsZSBwYWdlXHJcbiAgI2JhdGNoRGVsZXRle1xyXG4gICAgLmpzZ3JpZC1ncmlkLWhlYWRlcntcclxuICAgICAgLmpzZ3JpZC10YWJsZXtcclxuICAgICAgICAuanNncmlkLWhlYWRlci1yb3d7XHJcbiAgICAgICAgICAuanNncmlkLWhlYWRlci1jZWxse1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2N3B4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzZ3JpZC1ncmlkLWJvZHl7XHJcbiAgICAgIC5qc2dyaWQtdGFibGV7XHJcbiAgICAgICAgLmpzZ3JpZC1yb3d7XHJcbiAgICAgICAgICAuanNncmlkLWNlbGx7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY3cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZvcmdldCBwYXNzd29yZCBwYWdlXHJcbiAgLnJlc2V0LXBhc3N3b3JkLWJveHtcclxuICAgIC50aGVtZS1mb3Jte1xyXG4gICAgICAuYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAxMjAwIHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xyXG4gICAgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcclxuICAgICAgd2lkdGg6IDgyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1jYXJkIHtcclxuICAgIC5vbmxpbmUtdXNlcntcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB2ZXJ0aWNhbCBtZW51XHJcbiAgLnBpeGVsc3RyYXAge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWVnYSBtZW51IFxyXG4gIC5tZWdhLW1lbnUtaGVhZGVyIHtcclxuICAgIC52ZXJ0aWNhbC1tb2JpbGUtc2lkZWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMxMHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwcm9kdWN0IHBhZ2VcclxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZHtcclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdDUwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC8vbGFuZGluZyBwYWdlXHJcbiAgLmxhbmRpbmctY2VudGVyLXJlc3BvbnNpdmUge1xyXG4gICAgcGFkZGluZzogMTUwcHggMDtcclxuICB9XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5zdXBwb3J0LXJlc3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWd7XHJcbiAgICAgIC5pbWctc2V0M3tcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFsZXJ0LXRoZW1le1xyXG4gICAgbWluLXdpZHRoOiA0MjBweDtcclxuICB9XHJcbiAgLy8gc29jaWFsIGFwcCBwYWdlXHJcbiAgLnBob3RvcyB7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAuaG92ZXJjYXJkIHtcclxuICAgICAgLnVzZXItaW1hZ2Uge1xyXG4gICAgICAgIC5zaGFyZS1pY29ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlXHJcbiAgLnRpbWVsaW5lLXNtYWxse1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICAudGltZWxpbmUtcm91bmR7XHJcbiAgICAgICAgJi50aW1lbGluZS1saW5lLTF7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc21hbGwtbGluZXtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0tbGluZXtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3Mgc3RhcnRcclxuICAuZml4ZWQge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuN3M7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5MWZiO1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcbiAgLnN0aWNreS1oZWFkZXJ7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgLm5hdmJhci1leHBhbmQteGx7XHJcbiAgICAgICAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYXZhYnJfYnRuLXNldHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC14bHtcclxuICAgICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmFicl9idG4tc2V0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgLmJ0bi1tZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjhweCA2MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcmVze1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyX25hdl9tb2RpZnkge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbGFuZGluZyBwYWdlIGNzcyBlbmRzXHJcbiAgLmxnLW10LWNvbHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC54bC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnVzZXItc3RhdHVze1xyXG4gICAgdGFibGV7XHJcbiAgICAgIHRib2R5e1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIC5kLWlubGluZS1ibG9ja3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZy1tdHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXBhZ2UtZGV0YWlsc3tcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5kZWJpdC1jYXJke1xyXG4gICAgb3JkZXI6MTtcclxuICB9XHJcbiAgLnR5cG9ncmFwaHl7XHJcbiAgICAucm93e1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgJitkaXZ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdGluZ3tcclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICYgK2RpdntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNtb290aC1jaGFydC5mbG90LWNoYXJ0LWNvbnRhaW5lciwuZmxvdC1jaGFydC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICB9XHJcbiAgLmltZy1jcm9wcGVyIHtcclxuICAgICNwdXREYXRhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5kb2NzLXRvZ2dsZXN7XHJcbiAgICAgID4gLmRyb3Bkb3due1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVycm9yLXdyYXBwZXJ7XHJcbiAgICAubWFpbnRlbmFuY2UtaWNvbnN7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdntcclxuICAgICYuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgJn4uZGF0YVRhYmxlc19maWx0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gIH1cclxuICAuYmxvZy1saXN0e1xyXG4gICAgLmJsb2ctZGV0YWlsc3tcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXJkIHtcclxuICAgIC5jYXJkLXByb2ZpbGV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6MjEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtZm9vdGVye1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWFsLWhlaWdodC1sZ3tcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy9tZWdhIG1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgaGVpZ2h0OiA0MzVweDtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBsZWZ0OiAyMTVweDtcclxuICAgIH1cclxuICAgIC5tZWdhLWJne1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxnLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLWJ1aWxkZXIge1xyXG4gICAgLmJ1dHRvbi1nZW5lcmF0b3ItYngge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2Jsb2dcclxuICAuYmxvZy1zaW5nbGV7XHJcbiAgICAuY29tbWVudC1ib3h7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIC5jb21tZW50LXNvY2lhbHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2Vycm9yIGFuZCBtYWludGVuYWNlXHJcbiAgLmVycm9yLXdyYXBwZXJcclxuICB7XHJcbiAgICAubWFpbnRlbmFuY2UtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG91ZC1zZWNvbmR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2VuZXJhbCB3aWRnZXRcclxuICAuY29udGFjdC1mb3JtIHtcclxuICAgIC50aGVtZS1mb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXItc3RhdHVzIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWx7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAudGhlbWUtZm9ybXtcclxuICAgICAgLmZvcm0taWNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kZXItd2lkZ2V0e1xyXG4gICAgLmNhbC1kYXRle1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBoNXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbC1kZXNje1xyXG4gICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJyb3dzZXItd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIC5tZWRpYXtcclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZWRpYS1pbWd7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2Vjb21tZXJjZSBkYXNoYm9hcmRcclxuICAuY3JtLW92ZXJhbGwge1xyXG4gICAgLm92ZXJhbGwtY2hhcnR7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vY2hhdFxyXG4gIC5jaGF0LWJveCB7XHJcbiAgICAuY2hhdC1tZW51IHtcclxuICAgICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICAgIHVsLmxpc3R7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OjM1NHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbGd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgdWx7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XHJcbiAgICAgIC5jaGF0IHtcclxuICAgICAgICAuY2hhdC1oZWFkZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAuY2hhdC1tZW51LWljb25zIGxpIGEgaXtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGF0LW1lc3NhZ2V7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1oaXN0b3J5IHtcclxuICAgICAgLnRvdGFsLXRpbWUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAucm93e1xyXG4gICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdC1tZW51LWljb25ze1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jaGF0LW1lbnV7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IFxyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxuICAgICYuc2hvd3tcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWhpc3Rvcnl7XHJcbiAgICBoZWlnaHQ6IDQ0N3B4O1xyXG4gIH1cclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1oaXN0b3J5IHtcclxuICAgICAgLmNhbGwtY29udGVudCB7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b29nbGUtYmFye1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdC1yaWdodC1hc2lkZSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY2FsbC1jaGF0LWJvZHkge1xyXG4gICAgLmNoYXQtYm94IHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRW1haWwgYXBwXHJcbiAgLmVtYWlsLXdyYXB7XHJcbiAgICAuZW1haWwtcmlnaHQtYXNpZGV7XHJcbiAgICAgIC5lbWFpbC1ib2R5e1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAuYi1yLWxpZ2h0e1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJhZGl1cy1sZWZ0e1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAuY29sLXhsLTN7XHJcbiAgICAgICAgJisgLmNvbC14bC0ze1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC14bC02e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uc1xyXG4gIC5pY29uLWxpc3RzIHtcclxuICAgIGRpdntcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1heC13aWR0aDogMjA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRvdXIgcGFnZVxyXG4gIC5saWtlLWNvbW1lbnQtbGctbWJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICAvLyByaWJib25zIHBhZ2VcclxuICAucmliYm9uLXNwYWNlLWJvdHRvbXtcclxuICAgIHRvcDo5cHg7XHJcbiAgfVxyXG4gIC8vIHRvdWNoc3BpbiBwYWdlXHJcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiA5OC41JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBqc2dyaWQtdGFibGUgcGFnZVxyXG4gICNiYXRjaERlbGV0ZXtcclxuICAgIC5qc2dyaWQtZ3JpZC1oZWFkZXJ7XHJcbiAgICAgIC5qc2dyaWQtdGFibGV7XHJcbiAgICAgICAgLmpzZ3JpZC1oZWFkZXItcm93e1xyXG4gICAgICAgICAgLmpzZ3JpZC1oZWFkZXItY2VsbHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qc2dyaWQtZ3JpZC1ib2R5e1xyXG4gICAgICAuanNncmlkLXRhYmxle1xyXG4gICAgICAgIC5qc2dyaWQtcm93e1xyXG4gICAgICAgICAgLmpzZ3JpZC1jZWxse1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHdpZHRoOjk1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHVzZXItcHJvZmlsZSBwYWdlXHJcbiAgLnByb2ZpbGUtaW1nLXN0eWxle1xyXG4gICAgI2FuaWltYXRlZC10aHVtYm5pYWxzLTN7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gdmVydGljYWwgcGFnZVxyXG4gIC52ZXJ0aWNhbC1tZW51LW10IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICAgIC54bC1ub25le1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnNtIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogLTMwMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB9XHJcbiAgLy8gY2FsZW5kZXIgcGFnZVxyXG4gIC5jYWxlbmRhci13cmFwIHtcclxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgIH4gLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICYudGltZWxpbmUtbGluZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubWVkaXVtLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OSkge1xyXG4gICNjZC10aW1lbGluZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KXtcclxuICAuYmctZ2FsbGVyeSB7XHJcbiAgICBoZWlnaHQ6IDk0dmg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA5OTIgc2NyZWVuID09PT09PT09PSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZlcnRpY2FsLW1lbnUtbXQge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWVnYS1tZW51LWhlYWRlciB7XHJcbiAgICAudmVydGljYWwtbW9iaWxlLXNpZGViYXIge1xyXG4gICAgICByaWdodDogOTBweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1ib3gge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLWNhcmQge1xyXG4gICAgLm9ubGluZS11c2Vye1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLTIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1mb3Jte1xyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgICAgICAgbGVmdDogNzRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXNpZGViYXJ7XHJcbiAgICAuY2FyZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2l0Y2gtc20gLnN3aXRjaCBzdmd7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5ib29rbWFyayB1bCBsaSBhIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkIC5jYXJkLWhlYWRlciBoNSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIC8vIGN1c3RvbWl6ZXIgY3NzXHJcbiAgLmN1c3RvbWl6ZXItY29udGFpbiB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC8vIHBhZ2UgaGVhZGVyIGNzc1xyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICAuY29sIHtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIH1cclxuICAgIC5ib29rbWFyayB7XHJcbiAgICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHByb2R1Y3QgcGFnZVxyXG4gIC5ncmlkLW9wdGlvbnMge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3Qtc2lkZWJhciB7XHJcbiAgICB0b3A6IDE0N3B4O1xyXG4gIH1cclxuICAuZmVhdHVyZS1wcm9kdWN0cyB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbGFuZGluZyBwYWdlXHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaGVpZ2h0OiA4NXZoO1xyXG4gIH1cclxuICAuYnJ1c2gtc2V0dGluZyB1bHtcclxuICAgIHRvcDogNDQlO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAuZm9vdGVyLWNvbnRlbnR7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItcGF0dGVybi1yb290e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbGVmdDogY2FsYyg1MiUgLSAtNnB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1cHggO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGMoNTIlIC0gLTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nX2dhbGxlcnlfc2VjdGlvbl9pbWcge1xyXG4gICAgLmltZy1nYWxsZXJ5LXNldDIge1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLWdhbGxlcnktc2V0MyB7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5pbWctZ2FsbGVyeS1zZXQ0IHtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1ne1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlcntcclxuICAgIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1ne1xyXG4gICAgICB3aWR0aDogNjglIWltcG9ydGFudDtcclxuICAgICAgLmltZy1zZXQze1xyXG4gICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXNldDF7XHJcbiAgICAgICAgbGVmdDogLTE3MHB4IWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDk1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctc2V0MntcclxuICAgICAgICByaWdodDogLTE3MHB4IWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDkwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlciB7XHJcbiAgICAuaW1nLXdhdmUyLXNldCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMSU7XHJcbiAgICB9XHJcbiAgICAuaW1nLXdhdmUxLXNldHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8uaW1nLXdhdmUyLXNldHtcclxuICAvLyAgYm90dG9tOiAxODBweCFpbXBvcnRhbnQ7XHJcbiAgLy99XHJcbiAgLmJnLXNreS1ibHVle1xyXG4gICAgaGVpZ2h0OiA5MTBweDtcclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlcntcclxuICAgIC5zZWN0aW9uLXNwYWNlIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gIH1cclxuICAuY3JlYXRpdmUtZGVtby1zZWN0aW9ue1xyXG4gICAgLmdhbGxlcnlfY29udGVudHtcclxuICAgICAgcHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1kZW1vLXNlY3Rpb257XHJcbiAgICAuY3JlYXRpdmUtZGVtby1jb250ZW50e1xyXG4gICAgICBwe1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN2Z19pbWcye1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNjclO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ZnX2ltZzI6YmVmb3Jle1xyXG4gICAgbGVmdDogY2FsYyg4MSUgKyA2cHgpO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmQ5OWFjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICAubW9iaWxlLWNsb2NrLXdpZGdldHtcclxuICAgICNkYXRle1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XHJcbiAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAucGFnZS1oZWFkZXItbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubS1yLTMwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmNhcmQuZnVsbC1jYXJkIHtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMHB4KTtcclxuICB9XHJcbiAgLmRvY3VtZW50LWNvbnRlbnQge1xyXG4gICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbSB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC8vLmxhbmRpbmctbWFpbntcclxuICAvLyAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZXtcclxuICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgdG9wOiA5MHB4O1xyXG4gIC8vICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC8vICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAvLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLy8gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIC8vICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciB7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWljb24ge1xyXG4gICAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1wYWdlIHtcclxuICAgIC5wYWdlLW1haW4taGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIC5wYWdlLWJvZHktd3JhcHBlcntcclxuICAgICAgJi5zaWRlYmFyLWljb257XHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgICAgIH4ucGFnZS1ib2R5e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaWRlYmFyLWNsb3Nle1xyXG4gICAgICAgICAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zaWRlYmFyLWhvdmVyIHtcclxuICAgICAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWhvdmVye1xyXG4gICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgJi5vcGVue1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICNjdXN0b21lci1yZXZpZXd7XHJcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYWxlbmRlci13aWRnZXR7XHJcbiAgICAgICAgLmNhbC1kZXNje1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeXtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxuICAubXktZ2FsbGVyeXtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgZmlndXJle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIC5tYWluLWhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgLm5hdi1yaWdodHtcclxuICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWluLWhlYWRlci1sZWZ0IHtcclxuICAgICAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGdlbmVyYWwgd2lkZ2V0IHBhZ2VcclxuICAuY3JtLWFjdGl2aXR5IHtcclxuICAgID4ge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFkZCBwb3N0IHBhZ2VcclxuICAuYWRkLXBvc3Qge1xyXG4gICAgLmRyb3B6b25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYXZhdGFyIHBhZ2VcclxuICAuY3VzdG9tZXJze1xyXG4gICAgJi5hdmF0YXItZ3JvdXB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaW50ZXJuYXRpb25hbGl6YXRpb24gcGFnZSBjc3NcclxuICAubWFpbntcclxuICAgIC5sYW5nQ2hvaWNlIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9zb2NpYWwgYXBwIHBhZ2UgY3NzXHJcbiAgLnNvY2lhbHByb2ZpbGV7XHJcbiAgICAuc29jaWFsLWJ0bmdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1zdGF0dXN7XHJcbiAgICBmb3Jte1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZWxpbmUtY29udGVudHtcclxuICAgIHAsIC5jb21tZW50cy1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLWNoYXQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC55b3VyLW1zZywgLm90aGVyLW1zZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbmV0d29ya3tcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy1hYm91dCB7XHJcbiAgICArIC5kZXRhaWxzLWFib3V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2aXR5LWxvZyB7XHJcbiAgICAubXktYWN0aXZpdHkge1xyXG4gICAgICArIC5teS1hY3Rpdml0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3LXVzZXJzLXNvY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlIGNzc1xyXG4gIC50aW1lbGluZS1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgLm1lZGlhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpbWVsaW5lLXJvdW5kIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAmLnRpbWVsaW5lLWxpbmUtMXtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC00NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbC1saW5le1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0tbGluZXtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC00MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIHN0YXJ0XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5hZHZhbmNlLXdpZGdldHtcclxuICAgICAgLnN1cHBvcnQtc2VjdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53aWRnZXRzLXNlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zcGFjZXtcclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3BhY2V7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItYmd7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuc3Rhci1yYXRle1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydC1zZWN0aW9ue1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIGVuZHNcclxuICAvLyBoZWxwZXIgY2xhc3NlcyBwYWdlIHN0YXJ0XHJcbiAgLmhlbHBlci1jbGFzc2Vze1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLy8gaGVscGVyIGNsYXNzZXMgcGFnZSBlbmRzXHJcbiAgLmZsb2F0ZWQtY3VzdG9taXplci1idG4sLmZsb2F0ZWQtY3VzdG9taXplci1wYW5lbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLWJ1aWxkZXIge1xyXG4gICAgLmdlLWNhbnZhc3tcclxuICAgICAgJi5nZS1lZGl0aW5nIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWF0aGVyLXdpZGdldC10d297XHJcbiAgICAuYm90dG9tLXdoZXRoZXJpbmZve1xyXG4gICAgICAud2hldGhlci1jb250ZW50IHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICAuYi1iLWxpZ2h0e1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWNvbW1lcmNlLXdpZGdldHtcclxuICAgIC5wcm9ncmVzcy1zaG93Y2FzZXtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNybS1vdmVyYWxsIHtcclxuICAgIG1hcmdpbjogMCAtMjBweCAtMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcGFnZS1tYWluIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC50YWJiZWQtY2FyZCB1bHtcclxuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICB9XHJcblxyXG4gIC50YWJiZWQtY2FyZCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgJi5ib3JkZXItdGFie1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbHQtc2hvd2Nhc2V7XHJcbiAgICAudGlsdC1pbWFnZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm10LTR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9kbyB7XHJcbiAgICAudG9kby1saXN0LXdyYXBwZXIge1xyXG4gICAgICAubWFyay1hbGwtdGFza3Mge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtY2FyZHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXByb2ZpbGV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTEge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS0yIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS00IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR5cG9ncmFwaHl7XHJcbiAgICAuaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICAgIC5oMntcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmgze1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5oNXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmg2e1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICBoNXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgaDZ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc21vb3RoLWNoYXJ0LmZsb3QtY2hhcnQtY29udGFpbmVyLC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuICAuY2FyZC1hYnNvbHV0ZSB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21pbmdzb29ue1xyXG4gICAgLmNvbWluZ3Nvb24taW5uZXIge1xyXG4gICAgICAuY291bnRkb3duIHtcclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gIH1cclxuICAuY2FsZW5kYXItd3JhcCB7XHJcbiAgICAuYmFzaWMtY2FsZW5kYXIge1xyXG4gICAgICAuZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgICAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgICAgJisgLmZjLWV2ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm93bC10aGVtZSB7XHJcbiAgICAub3dsLW5hdntcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgJisgLm93bC1kb3RzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2ZXItaGVhZGVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlcntcclxuICAgIC5wYWdlLW1haW4taGVhZGVye1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLm1haW4taGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIC5uYXYtcmlnaHR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgLm1vYmlsZS10b2dnbGV7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggI2VmZWZlZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICAgICAgfiAucGFnZS1ib2R5e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZS1zaWRlYmFyLW9wZW57XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlZmF1bHQtYWNjb3JkaW5ne1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmR7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyLC5jYXJkLWJvZHksLmNhcmQtZm9vdGVye1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgLm0tdC0zMHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS1iLTMwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLXByb2ZpbGV7XHJcbiAgICAgICAgLnByb2ZpbGUtaW1nLXN0eWxle1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIC5pbWctY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpa2UtY29tbWVudHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1zaWRlYmFye1xyXG4gICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtYnVpbGRlcntcclxuICAgIC5nZS1hZGRSb3dHcm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL3VzZXIgcHJvZmlsZVxyXG4gIC51c2VyLXByb2ZpbGUge1xyXG4gICAgLmhvdmVyY2FyZCB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICAudXNlci1kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2Jsb2dcclxuICAuYmxvZy1zaW5nbGV7XHJcbiAgICAuY29tbWVudC1ib3h7XHJcbiAgICAgIC5jb21tZW50LXNvY2lhbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vZXJyb3IgYW5kIG1haW50ZW5hY2VcclxuICAuZXJyb3Itd3JhcHBlclx0e1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgLnN1Yi1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9zZWFyY2hcclxuICAuc2VhcmNoLXBhZ2V7XHJcbiAgICAuaW5mby1ibG9ja3tcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAucGItNHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NvbWluZyBzb29uXHJcbiAgLmNvbWluZ3Nvb24ge1xyXG4gICAgLmNvbWluZ3Nvb24taW5uZXJ7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9idXNpbmVzcyBkYXNoYm9hcmRcclxuICAuY2FsZW5kZXItd2lkZ2V0e1xyXG4gICAgLmNhbC1kZXNje1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybXtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAudGhlbWUtZm9ybXtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgLmZvcm0taWNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2NybSBkYXNoYm9hcmRcclxuICAudXNlci1zdGF0dXN7XHJcbiAgICAmLnByb2R1Y3QtY2hhcnR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUxOHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2VuZXJhbCB3aWRnZXRcclxuICAud2lkZ2V0LWpvaW5ze1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmbG9hdDpub25lISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC54bC1ub25le1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC8vYmxvZ1xyXG4gIC50b3AtcmFkaXVzLWJsb2d7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuICAuc20tMTAwLXd7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXJ7XHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXJ7XHJcbiAgICAgIC5mb290ZXItZml4e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypGb3JtIFdpemFyZCBPbmUgc3RhcnQqL1xyXG4gIC5mb3JtLXdpemFyZHtcclxuICAgIC5idG4tbWJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qRm9ybSBXaXphcmQgT25lIGVuZHMqL1xyXG5cclxuICAvKkZvcm0gV2l6YXJkIFR3byBTdGFydCovXHJcbiAgLnN0ZXB3aXphcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLypGb3JtIFdpemFyZCBUd28gRW5kcyovXHJcblxyXG4gIC8qRm9ybSBXaXphcmQgVGhyZWUgU3RhcnQqL1xyXG4gIC5mMSB7XHJcbiAgICAuZjEtc3RlcHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xyXG5cclxuICAvKkZvcm0gV2l6YXJkIEZvdXIgU3RhcnQqL1xyXG4gIC53aXphcmQtNCB7XHJcbiAgICB1bC5hbmNob3Ige1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKkZvcm0gV2l6YXJkIEZvdXIgZW5kcyovXHJcbiAgLy8gdGFiIG1hdGVyaWFsXHJcbiAgLmJvcmRlci10YWIubmF2LXRhYnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAudGFiLWNvbnRlbnR7XHJcbiAgICB+IC5uYXYtdGFic3tcclxuICAgICAgJi5ib3JkZXItdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdXBwb3J0IHRpY2tldFxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5kYXRhVGFibGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gc2VhcmNoIHBhZ2VcclxuICAuc2VhcmNoLXBhZ2V7XHJcbiAgICAuaW5mby1ibG9ja3tcclxuICAgICAgKyAuaW5mby1ibG9ja3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjdmlkZW8tbGlua3N7XHJcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlXHJcbiAgICAgICsgLmVtYmVkLXJlc3BvbnNpdmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGctbXR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICBhe1xyXG4gICAgICA+IGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNsaXBib2FyZFxyXG4gIC5jbGlwYm9hYXJkLWNvbnRhaW5lcntcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gc3VtbWVyLW5vdGVcclxuICAubS1iLTMwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vIGVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwe1xyXG4gICAgLmVtYWlsLWxlZnQtYXNpZGV7XHJcbiAgICAgIC5lbWFpbC1hcHAtc2lkZWJhcntcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBuYXZzIHBhZ2VcclxuICAubmF2LW1kLW10e1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLm5hdnMtaWNvbntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAubWFpbi1zZWN0aW9ue1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zZXBhcmF0b3J7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWxpc3R7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAubmF2cy1kcm9wZG93bntcclxuICAgIGJ1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5vbmhvdmVyLXNob3ctZGl2e1xyXG4gICAgICB0b3A6NjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYW5pbWF0ZWQgbW9kYWwgcGFnZVxyXG4gIC5hbmltYXRlZC1tb2RhbHtcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubXItNHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbmltYXRlZC1tb2RhbC1tZC1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN0ZXBzIHBhZ2VcclxuICAuc3RlcHMtbWQtbXR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAvLyBidXR0b24gZ3JvdXAgcGFnZVxyXG4gIC5idG4tZ3JvdXAtd3JhcHBlcntcclxuICAgIC5tLWItMzB7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkYXRhdGFibGUgYWR2YW5jZSBwYWdlXHJcbiAgI2FkdmFuY2UtNV93cmFwcGVye1xyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN1bW1lci1ub3RlIHBhZ2VcclxuICAuY2xpY2syZWRpdHtcclxuICAgICZ+Lm5vdGUtZWRpdG9ye1xyXG4gICAgICAmLm5vdGUtZnJhbWV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjYWxsLWNoYXQgcGFnZVxyXG4gIC5jaGF0LWJveHtcclxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLy9sYW5kaW5nIHBhZ2VcclxuICAuYmctZ2FsbGVyeSB7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAvL2xhbmRpbmcgcGFnZVxyXG4gIC5iZy1nYWxsZXJ5IHtcclxuICAgIGhlaWdodDogNzV2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA3Njggc2NyZWVuID09PT09PT09PSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1leHBhbmQtbWQge1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY2FsbC1jaGF0LXNpZGViYXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICAuZm9ybS1pbmxpbmUge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYrLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiYmVkLWNhcmQge1xyXG4gICAgLmJvcmRlci10YWIge1xyXG4gICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtZmlsdGVye1xyXG4gICAgLnByb2R1Y3QtYm94e1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgLnByb2R1Y3QtaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1kZXRhaWxze1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC13cmFwcGVyLnNpZGViYXJvbiAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAubGVmdC1maWx0ZXJ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtcHJvZHVjdHN7XHJcbiAgICBzcGFuLmYtdy02MDB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciAuc2VjdGlvbi1zcGFjZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlci1yZXNwb25zaXZlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgfVxyXG4gIC5sYW5kaW5nLW1haW4ge1xyXG4gICAgLm5hdmJhcl9uYXZfbW9kaWZ5IHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zdXBwb3J0LXJlc3tcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC14bCB7XHJcbiAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIC5uYXYtaXRlbSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1tb2RpZnl7XHJcbiAgICAuaW1nLWVmZmVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNyZXRpdmVfaW1nX2NvbnRlbnQgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1kZW1vLXNlY3Rpb24gLmNyZXRpdmVfaW1nX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnQge1xyXG4gICAgLmNvdXRpbmd7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtcHJvZHVjdHN7XHJcbiAgICAucHJvZHVjdHMtdG90YWx7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC1yaWdodHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1kcnBkd24tcHJvZHVjdHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItdG9nZ2xle1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC13cmFwcGVyIHtcclxuICAgIC5wcm9kdWN0LWdyaWQge1xyXG4gICAgICAuZmVhdHVyZS1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhcm9uIHtcclxuICAgICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2lkZWJhciB7XHJcbiAgICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgLmxlZnQtZmlsdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZC1ub25lLXByb2R1Y3RsaXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1zaWRlYmFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpIHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgICYub3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlWCgxKTtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAyNHB4IDAgcmdiYSg2OCwxMDIsMjQyLDAuMDUpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItc2VjdGlvbntcclxuICAgICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtb3B0aW9ucyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXNpZGViYXIge1xyXG4gICAgdG9wOiAyMzBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAuZmVhdHVyZS1wcm9kdWN0cyB7XHJcbiAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZHtcclxuICAgICYubGlzdC12aWV3IHtcclxuICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9sYW5kaW5nIHBhZ2Ugc3RhcnRcclxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1ne1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icnVzaC1zZXR0aW5nIHVsIHtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuICAuYW5kLW1hbnktbW9yZXtcclxuICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICB9XHJcbiAgLmFuZC1tb3Jle1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG4gIC5mb290ZXItcGF0dGVybi1yb290e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbGVmdDogY2FsYyg1MyUgLSAtNHB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1cHggO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGMoNTMlIC0gLTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy1nYWxsZXJ5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG4gICAgLnJvdW5kLXRyaW5nbGUtc3F1YXJlLWFuaW1hdGlvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVyIHtcclxuICAgIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlcntcclxuICAgIC5pbWctd2F2ZTEtc2V0e1xyXG4gICAgICBoZWlnaHQ6IDE1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1iZyB7XHJcbiAgICAuY3Jvc3MyLCAuc3F1YXJlMSAsLnNxdWFyZTIgLC5zcXVhcmUgLC5iZ19jaXJjbGU0ICwuYmdfY2lyY2xlMyAsLmJnX2NpcmNsZTIgLC5iZ19jaXJjbGUxICwudHJpYW5nbGVfc2V0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZ3tcclxuICAgICAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIC5pbWctc2V0M3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1zZXQze1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXNldDF7XHJcbiAgICAgICAgbGVmdDogLTIyMHB4IWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDk1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctc2V0MntcclxuICAgICAgICByaWdodDogLTIyMHB4IWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDkwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJnLXNreS1ibHVlIHtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLmltZy13YXZlMi1zZXQge1xyXG4gICAgICBoZWlnaHQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy1zZXQye1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbntcclxuICAgIC5nYWxsZXJ5X2NvbnRlbnR7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBvbmVudF9yZXNwb25zaXZle1xyXG4gICAgOm50aC1jaGlsZCgyNSksIDpudGgtY2hpbGQoMjYpLCA6bnRoLWNoaWxkKDI3KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbntcclxuICAgIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnR7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXJ0ZXIta2l0LWZpeCB7XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZG9jdW1lbnQge1xyXG4gICAgLnBhZ2UtbWFpbi1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgLmRvY3VtZW50LXJpZ2h0LW5hdiB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLWJveHtcclxuICAgIC5ibG9nLWRldGFpbHMtbWFpbiB7XHJcbiAgICAgIC5ibG9nLXNvY2lhbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIC5ibG9nLXNvY2lhbCB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItY29weXJpZ2h0e1xyXG4gICAgfmRpdntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHNvY2lhbCBhcHAgcGFnZSBjc3NcclxuICAudXNlci1wcm9maWxlIHtcclxuICAgIC5ob3ZlcmNhcmQge1xyXG4gICAgICAudXNlci1pbWFnZSB7XHJcbiAgICAgICAgLnNoYXJlLWljb25ze1xyXG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1zY29pYWx7XHJcbiAgICAmLmJvcmRlci10YWJ7XHJcbiAgICAgICYubmF2LXRhYnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlIGNzc1xyXG4gIC50aW1lbGluZS1zbWFsbHtcclxuICAgIC5tZWRpYSB7XHJcbiAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tY29tcGFjdCBsYXlvdXQgcGFnZVxyXG4gIC5sYW5kaW5nLW1haW57XHJcbiAgICAuZXhjbHVzaXZlLWltYWdle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhbmRpbmctaG9tZXtcclxuICAgICAgLmxhbmRpbmctYm9keXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leGNsdXNpdmUtZmVhdHVyZXMge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgLmlubmVyLWJsb2Nre1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVye1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xyXG4gICAgICAmLnNpZGViYXItaG92ZXJ7XHJcbiAgICAgICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLmNhbGVuZGVyLXdpZGdldHtcclxuICAgICAgICAgICAgLmNhbC1kZXNje1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGF0XHJcbiAgLmNoYXQtYm94e1xyXG4gICAgLmNoYXQtcmlnaHQtYXNpZGV7XHJcbiAgICAgIC5jaGF0e1xyXG4gICAgICAgIC5jaGF0LW1lc3NhZ2V7XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2NjFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtaWZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3JkZXItdGFie1xyXG4gICAgICAmLm5hdi10YWJze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LW1lbnUge1xyXG4gICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcHtcclxuICAgIGxlZnQ6IDU1cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogNDcwcHggIWltcG9ydGFudDtcclxuICAgIC5hcnJvd3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4ge1xyXG4gICAgLmZvcm0tYm9keSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1idWlsZGVyLTItaGVhZGVye1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbmF2e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZvcm0tYnVpbGRlclxyXG4gIC5sZy1tdC1jb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybS1idWlsZGVyIHtcclxuICAgIC5kcmFnLWJveCB7XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNjb21wb25lbnRze1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBvbmVudCB7XHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9tZWdhIG1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgaGVpZ2h0OiA0MTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOjYxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGctbXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3Mgc3RhcnRcclxuICAubGFuZGluZy1tYWlue1xyXG4gICAgLmxhbmRpbmctaG9tZXtcclxuICAgICAgLmxhbmRpbmctbGVmdHtcclxuICAgICAgICBoMSwgaDUsIHAge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQtZGFuZ2VyLFxyXG4gICAgICAgIC50eHQtcHJpbWFyeSxcclxuICAgICAgICAudHh0LWluZm97XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wci01e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1pbWFnZS1wdC14c3tcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYWR2YW5jZS13aWRnZXR7XHJcbiAgICAgIC53aWRnZXRzLXNlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXNwYWNle1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtbnVtYmVye1xyXG4gICAgICAubGFyZ2UtbnVtYmVyLWJsb2Nre1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIGVuZHNcclxuICAucGFnZS1idWlsZGVye1xyXG4gICAgLmdlLWNhbnZhc3tcclxuICAgICAgJi5nZS1lZGl0aW5nIHtcclxuICAgICAgICAuZ2UtdG9vbHMtZHJhd2VyIHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVhZGVye1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucmFuZ2Utc2xpZGVye1xyXG4gICAgJi50aGVtZS1mb3Jte1xyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RlLWVkaXRvciB7XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1c3tcclxuICAgIHRib2R5e1xyXG4gICAgICB0cntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjg0cHg7XHJcbiAgICAgICAgICAmICsgdGR7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJiArIHRke1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtbWQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnN0YXItcmF0aW5nc3tcclxuICAgIC5zdGFyc3tcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5saW5le1xyXG4gICAgJi5kLWlubGluZS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5jYXJkIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXJkIHtcclxuICAgIC5jYXJkLXByb2ZpbGV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6MTM2cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvci13cmFwcGVye1xyXG4gICAgLm1haW50ZW5hbmNlLWljb25ze1xyXG4gICAgICBsaXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4ge1xyXG4gICAgLmF1dGgtaW5uZXJyaWdodCB7XHJcbiAgICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvYWRlci1ib3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdntcclxuICAgICYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgZGl2e1xyXG4gICAgICAgICYuZGF0YVRhYmxlc19pbmZve1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGF0YVRhYmxlc19sZW5ndGgsJi5kYXRhVGFibGVzX2ZpbHRlcntcclxuICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGVuZGFyLXdyYXAge1xyXG4gICAgLmZjLWJhc2ljLXZpZXd7XHJcbiAgICAgIC5mYy1kYXktbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnRzLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5mYy1ldmVudHMtY29udGFpbmVye1xyXG4gICAgICBoNiwuY2hlY2tib3h7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIHtcclxuICAgICAgLmZjLWxlZnQge1xyXG4gICAgICAgIC5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3d7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYy1wcmV2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvd3tcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZjLWxlZnQsLmZjLXJpZ2h0IHtcclxuICAgICAgICAuZmMtdG9kYXktYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mY3tcclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZjLWxlZnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmMtdG9vbGJhcntcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+KntcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdyb3VwLXdyYXBwZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubS1iLTMwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWdyb3VwLXNob3djYXNlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmltYXRlLXdpZGdldHtcclxuICAgIC50ZXh0LWNlbnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy9nZW5lcmFsIHdpZGdldCBwYWdlXHJcbiAgLmNhbGVuZGVyLXdpZGdldHtcclxuICAgIC5jYWwtZGVzY3tcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1zdGF0dXN7XHJcbiAgICAmLnByb2R1Y3QtY2hhcnR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9tZWdhIG1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWJ1aWxkZXIge1xyXG4gICAgLmdlLWNhbnZhcyB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdlLWNvbnRlbnQtdHlwZS1ja2VkaXRvciB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2Utcm93LWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBmb250LWF3ZXNvbSBpY29uIHBhZ2UgKi9cclxuICAuaWNvbi1ob3Zlci1ib3R0b20ge1xyXG4gICAgLmljb24tcG9wdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLmljb24tbGFzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3VzZXIgcHJvZmlsZVxyXG4gIC51c2VyLXByb2ZpbGUge1xyXG4gICAgLmhvdmVyY2FyZCB7XHJcbiAgICAgIC5jYXJkaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIC50dGwtaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsLXNtLW1iLTB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jYWxlbmRhclxyXG4gIC5jYWxlbmRhci13cmFwe1xyXG4gICAgLmZjIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFye1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNpYy1jYWxlbmRhciB7XHJcbiAgICAgIC5leHRlcm5hbC1ldmVudHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vYmxvZ1xyXG4gIC5ibG9nLXNpbmdsZXtcclxuICAgIC5jb21tZW50LWJveHtcclxuICAgICAgLm1lZGlhe1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudC1zb2NpYWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vc2VhcmNoXHJcbiAgLnNlYXJjaC1wYWdle1xyXG4gICAgI2ltYWdlLWxpbmtze1xyXG4gICAgICAuaW5mby1ibG9ja3tcclxuICAgICAgICAmLm0tdC0zMHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vYXV0aGVudGljYXRpb25cclxuICAuYXV0aGVudGljYXRpb24tbWFpbntcclxuICAgIC5hdXRoZW50aWNhdGlvbi1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hdXRoLWlubmVycmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2RlZmF1bHQgZGFzaGJvYXJkXHJcbiAgLm1hcC1jaGFydCB7XHJcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbmRpZGNhaHJ0e1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICB9XHJcblxyXG4gIC8vY2hhcnQgd2lkZ2V0XHJcbiAgLmJhci1jaGFydC13aWRnZXR7XHJcbiAgICAuZWFybmluZy1kZXRhaWxze1xyXG4gICAgICBpe1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG4gIC5ib3R0b20tY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmcm9tIHdpemFyZCB0d29cclxuICAuc3RlcHdpemFyZCB7XHJcbiAgICAuc3RlcHdpemFyZC1yb3cge1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICB0b3A6MTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uc1xyXG4gIC5pY29uLWhvdmVyLWJvdHRvbXtcclxuICAgIC5pY29uLXBvcHVwe1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgLmZsYWctaWNvbntcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgIG1pbi13aWR0aDo0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2Zvb3RlclxyXG4gIC5mb290ZXItbGlua3N7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgLmZvb3Rlci1jb3B5cmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgfVxyXG4gIC5zbS1sZWZ0LXRleHR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gZW1haWwgYXBwXHJcbiAgLmVtYWlsLXdyYXB7XHJcbiAgICAuZW1haWwtcmlnaHQtYXNpZGV7XHJcbiAgICAgIC5lbWFpbC1jb250ZW50e1xyXG4gICAgICAgIC5lbWFpbC10b3B7XHJcbiAgICAgICAgICAuZC1mbGV4e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG9hdC1yaWdodHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtd3JhcHBlcntcclxuICAgICAgICAgIC5hdHRhY2htZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxlcnQgcGFnZVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZXtcclxuICAgIHB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDI5NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBidXR0b24gZ3JvdXAgcGFnZVxyXG4gIC5idXR0b24tZ3JvdXAtbWItc217XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC8vIHRhYmxlIGNvbXBvbmVudHMgcGFnZVxyXG4gIC5jYXJkLWJsb2Nre1xyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmV7XHJcbiAgICAgIC50YWJsZXtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9ncmVzcy1jb250ZW50e1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaGVja2JveC10ZC13aWR0aCAsIC5yYWRpby1maXJzdC1jb2wtd2lkdGh7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8ganNncmlkLXRhYmxlIHBhZ2VcclxuICAjYmF0Y2hEZWxldGV7XHJcbiAgICAuanNncmlkLWdyaWQtaGVhZGVye1xyXG4gICAgICAuanNncmlkLXRhYmxle1xyXG4gICAgICAgIC5qc2dyaWQtaGVhZGVyLXJvd3tcclxuICAgICAgICAgIC5qc2dyaWQtaGVhZGVyLWNlbGx7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExOXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzZ3JpZC1ncmlkLWJvZHl7XHJcbiAgICAgIC5qc2dyaWQtdGFibGV7XHJcbiAgICAgICAgLmpzZ3JpZC1yb3d7XHJcbiAgICAgICAgICAuanNncmlkLWNlbGx7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTE5cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qc2dyaWQge1xyXG4gICAgLmpzZ3JpZC1wYWdlci1jb250YWluZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBwYWdlXHJcbiAgLmNoYXQtYm94IHtcclxuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcclxuICAgICAgLmNoYXR7XHJcbiAgICAgICAgLmNoYXQtbXNnLWJveHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LW1lbnV7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMyLjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICAgIHVsLmxpc3R7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNpbmZvLXByb2ZpbGUsICNpbmZvLWNvbnRhY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB1c2VyLXByb2ZpbGUgcGFnZVxyXG4gIC5ob3ZlcmNhcmR7XHJcbiAgICAuaW5mb3tcclxuICAgICAgLmZvbGxvd3tcclxuICAgICAgICAudGV4dC1tZC1yaWdodHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2ZpbGUtaW1nLXN0eWxle1xyXG4gICAgLmxpa2UtY29tbWVudC1zbS1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9yZ2V0LXBhc3N3b3JkIHBhZ2VcclxuICAucmVzZXQtcGFzc3dvcmQtYm94e1xyXG4gICAgLnRoZW1lLWZvcm17XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2FsbGVyeSBwYWdlXHJcbiAgLmxnLW91dGVye1xyXG4gICAgLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2e1xyXG4gICAgICB0b3A6IDQ4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC8vbGFuZGluZyBwYWdlIHN0YXJ0XHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgbWluLWhlaWdodDogNDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAvL2xhbmRpbmcgcGFnZSBzdGFydFxyXG4gIC5iZy1nYWxsZXJ5IHtcclxuICAgIGhlaWdodDogNjN2aDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC8vbGFuZGluZyBwYWdlIHN0YXJ0XHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaGVpZ2h0OiA2MHZoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgLy9sYW5kaW5nIHBhZ2Ugc3RhcnRcclxuICAuYmctZ2FsbGVyeSB7XHJcbiAgICBoZWlnaHQ6IDU3dmg7XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDU3NSBzY3JlZW4gPT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnVzZXItY2FyZCB7XHJcbiAgICAub25saW5lLXVzZXJ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVnYS1tZW51LWhlYWRlciB7XHJcbiAgICAudmVydGljYWwtbW9iaWxlLXNpZGViYXIge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJpdGNvaW4tbWVzc2FnZSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjYxXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdGhlbWlmeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWwtZGF0ZS13aWRnZXR7XHJcbiAgICAuZGF0ZXBpY2tlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgICYubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcclxuICAgICAgJi5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgICB3aWR0aDogMjg0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMTJweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJnIC50aXRsZSBpbWcge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAuY3Qtc3ZnLmZsb3QtY2hhcnQtY29udGFpbmVyLC5jdXJ2ZXMtMiAuYW5pbWF0ZS1jdXJ2ZSwuZ2l0aHViLWNoYXJ0e1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLmNhcmQtaGVhZGVye1xyXG4gICAgJi5jYXJkLWhlYWRlci1ib3JkZXIge1xyXG4gICAgICAucmlnaHQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5vbmhvdmVyLXNob3ctZGl2e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b21pemVyLWxpbmtze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLlR5cGVhaGVhZC1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTE0cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAjYzVjNWM1O1xyXG4gICAgbGVmdDogMTUwcHg7XHJcbiAgfVxyXG4gIC5UeXBlYWhlYWQtbWVudXtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIHRvcDogMzIwJTtcclxuICB9XHJcbiAgLlR5cGVhaGVhZCB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtaGludHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXdyYXBwZXJ7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlcntcclxuICAgICAgLm1haW4taGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIC5uYXYtcmlnaHR7XHJcbiAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHR7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcGFnZSBoZWFkZXIgY3NzXHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIC5ib29rbWFyayB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2xhbmRsaW5nIHBhZ2VcclxuICAuYnJ1c2gtc2V0dGluZyB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAubGlzdC1pbmxpbmV7XHJcbiAgICAgIC52bHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWlubGluZS1pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlcntcclxuICAgIC50aXRsZXtcclxuICAgICAgLmxpc3QtaW5saW5lLWl0ZW17XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmZvb3Rlci1jb250ZW50e1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlke1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAgIC5yaWJib24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAucmliYm9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtcHJvZHVjdHMge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubS1yLTMwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmFuZC1tYW55LW1vcmUge1xyXG4gICAgZm9udC1zaXplOiA1MnB4O1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ZnX2ltZzF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcge1xyXG4gICAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1oZWFkZXJ7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIC5iZy1za3ktYmx1ZSB7XHJcbiAgICBoZWlnaHQ6IDY5MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmltZy13YXZlMi1zZXQge1xyXG4gICAgICBoZWlnaHQ6IDglO1xyXG4gICAgfVxyXG4gICAgLmltZy13YXZlMS1zZXR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIHtcclxuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWd7XHJcbiAgICAgIC5pbWctc2V0M3tcclxuICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXNldDIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1zZXQxIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXJ7XHJcbiAgICAuc2VjdGlvbi1zcGFjZSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcG9uZW50cy1zZWN0aW9ue1xyXG4gICAgLmNvbXBvbmVudC1jb2wtc2V0e1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICB9XHJcbiAgLm0tci0zMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC8vIGdlbmVyYWwgd2lkZ2V0IHBhZ2UgY3NzXHJcbiAgLmJyb3dzZXItd2lkZ2V0IHtcclxuICAgIC5tZWRpYSB7XHJcbiAgICAgIC5tZWRpYS1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZS1jbG9jay13aWRnZXR7XHJcbiAgICAjZGF0ZXtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICAuYi1iLWxpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndlYXRoZXItd2lkZ2V0LXR3byB7XHJcbiAgICAuYm90dG9tLXdoZXRoZXJpbmZvIHtcclxuICAgICAgLndoZXRoZXItY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWwtZGF0ZS13aWRnZXQge1xyXG4gICAgLmNhbC1kYXRlcGlja2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIHBvc3QgcGFnZSBjc3NcclxuICAuYWRkLXBvc3Qge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5tLWNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3B6b25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaW50ZXJuYXRpb25hbGl6YXRpb24gcGFnZSBjc3NcclxuICAubWFpbiB7XHJcbiAgICAubGFuZ0Nob2ljZSB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZ3VhZ2UteHN7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gYXZhdGFyIHBhZ2UgY3NzXHJcbiAgLmN1c3RvbWVyc3tcclxuICAgICYuYXZhdGFyLWdyb3Vwe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbm90aWZ5IGluZGV4IHBhZ2VcclxuICAuYWxlcnQtdGhlbWV7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgaXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1ub3RpZnk9J21lc3NhZ2UnXSB7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFydC13aWRnZXRzLXNtYWxse1xyXG4gICAgLmNoYXJ0LWNvbnRhaW5lcntcclxuICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGl2ZS1wcm9kdWN0cywgLnR1cm5vdmVyLCAudXNlcywgLm1vbnRobHl7XHJcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5iYXItY2hhcnQtd2lkZ2V0e1xyXG4gICAgLmVhcm5pbmctZGV0YWlsc3tcclxuICAgICAgaSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtam9pbnN7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcy0wIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGUtMCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItYWZ0ZXIteHMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XHJcbiAgICBsZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDQwNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5nYWxsZXJ5e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgfVxyXG4gIC5teS1nYWxsZXJ5e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICBmaWd1cmV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbntcclxuICAgICAgZmlndXJle1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNhbmlpbWF0ZWQtdGh1bWJuaWFsc3tcclxuICAgIGZpZ3VyZXtcclxuICAgICAgJjpudGgtY2hpbGQoMTIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgxMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDEwKSxcclxuICAgICAgJjpudGgtY2hpbGQoOSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gc29jaWFsIGFwcCBwYWdlIGNzc1xyXG4gIC5hdmF0YXItc2hvd2Nhc2Uge1xyXG4gICAgLnBlcG9sZS1rbm93cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1hcHAtcHJvZmlsZXtcclxuICAgIC5ob3ZlcmNhcmR7XHJcbiAgICAgIC51c2VyLWltYWdle1xyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWljb25ze1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgLnRhYnMtc2NvaWFse1xyXG4gICAgICAgICAgLnVzZXItZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnMtc2NvaWFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFscHJvZmlsZSB7XHJcbiAgICAuc29jaWFsLWJ0bmdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1zdGF0dXN7XHJcbiAgICBmb3Jte1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3LXVzZXJzLXNvY2lhbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC50YWJzLXNjb2lhbHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgbGl7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItdGFiIHtcclxuICAgICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICBwLCAuY29tbWVudHMtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LW51bWJlcntcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtY2hhdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnlvdXItbXNnLCAub3RoZXItbXNnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1uZXR3b3Jre1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAubWVkaWF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWxzLWFib3V0ICsgLmRldGFpbHMtYWJvdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnlvdXItZGV0YWlscy14c3tcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5zb2NpYWwtaGVhZGVye1xyXG4gICAgaDV7XHJcbiAgICAgIHNwYW4ucHVsbC1yaWdodHtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZpdHktbG9nIHtcclxuICAgIC5teS1hY3Rpdml0eSB7XHJcbiAgICAgICsgLm15LWFjdGl2aXR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waG90b3Mge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlIGNzc1xyXG4gIC50aW1lbGluZS1zbWFsbHtcclxuICAgIC5tZWRpYXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aW1lbGluZS1yb3VuZCB7XHJcbiAgICAgICAgJi50aW1lbGluZS1saW5lLTF7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsLWxpbmV7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVkaXVtLWxpbmV7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIHN0YXJ0XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZXhwYW5kLXhse1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3BhY2V7XHJcbiAgICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1iZ3tcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGFyLXJhdGV7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIGVuZHNcclxuICAvLyBoZWxwZXIgY2xhc3NlcyBwYWdlIHN0YXJ0XHJcbiAgLmhlbHBlci1jbGFzc2Vze1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLy8gaGVscGVyIGNsYXNzZXMgcGFnZSBlbmRzXHJcbiAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAucGwtbWQtcmFkaW9zIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtYnVpbGRlciB7XHJcbiAgICAuYnRuLWdyaWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5nZS1jYW52YXMge1xyXG4gICAgICAmLmdlLWVkaXRpbmcge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdlLXRvb2xzLWRyYXdlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZ2UtbGF5b3V0LWRlc2t0b3AgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aXphcmQtNCB7XHJcbiAgICAuc3RlcC1jb250YWluZXIge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgICYuY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LXRhYnMge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLXRhYiB7XHJcbiAgICAmLm5hdi10YWJzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlYXRoZXItd2lkZ2V0LXR3byB7XHJcbiAgICAgIC5ib3R0b20td2hldGhlcmluZm8ge1xyXG4gICAgICAgIC53aGV0aGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICAgIC5iLWItbGlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVjb21tZXJjZS13aWRnZXQge1xyXG4gICAgICAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLy8gdGFiIG1hdGVyaWFsIHN0YXJ0XHJcbiAgLmJvcmRlci10YWIubmF2LWxlZnQge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci10YWIubmF2LXJpZ2h0IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgfiAubmF2LXRhYnMge1xyXG4gICAgICAmLmJvcmRlci10YWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gdGFiIG1hdGVyaWFsIGVuZFxyXG4gIC5uYXYtcGlsbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY3JtLW92ZXJhbGwge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1wYWdlLW1haW4ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC5tLXQtMTUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmJlZC1jYXJkIHtcclxuICAgIHVsIHtcclxuICAgICAgJi5ib3JkZXItdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvZG8ge1xyXG4gICAgLmFjdGlvbi1ib3gge1xyXG4gICAgICAmLmxhcmdlIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9kby1saXN0LXdyYXBwZXIge1xyXG4gICAgICAjdG9kby1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAudGFzay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudGFzay1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXJrLWFsbC10YXNrcyB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRldGltZS1waWNrZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWRpYWwtY2hhcnQtYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAjbmF2LXRhYkNvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAucmVzZXQtcGFzc3dvcmQtYm94IHtcclxuICAgIHdpZHRoOiA0MzBweDtcclxuICB9XHJcbiAgLmF1dGgtYmcge1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gIH1cclxuICAuYXV0aC1iZy1lZmZlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmRhdGUtcGlja2VyIHtcclxuICAgIC50aGVtZS1mb3JtIHtcclxuICAgICAgPiAucm93ICB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICYuZGF0YVRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgJi5wYWdpbmF0aW9uIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgJi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgICYuZGF0YVRhYmxlIHtcclxuICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2IHtcclxuICAgICAgICAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVye1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xyXG4gICAgICAudXNlci1wcm9maWxlIHtcclxuICAgICAgICAucHJvZmlsZS1pbWctc3R5bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWtlLWNvbW1lbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICAudXNlci1wcm9maWxlIHtcclxuICAgIC5vcmRlci1zbS0wIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLmhvdmVyY2FyZCB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICAudHRsLWluZm8ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwteHMtbXR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1ob3Zlci1ib3R0b20ge1xyXG4gICAgLmljb24tcG9wdXAge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICYuY2xpbWFjb24ge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1ib3gge1xyXG4gICAgJi5ibG9nLXNoYWRvdyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwMHB4IDEwMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIHAsIC5zaW5nbGUtYmxvZy1jb250ZW50LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYmxvZy1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHVsIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmVyLWhlYWRlciB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjZS1lZGl0b3Ige1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICB9XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aGVtZS1mb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAuZGVmYXVsdC1hY2NvcmRpbmcge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keSwgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWJvZHksIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgLm0tdC0zMCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLWItMzAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbWFpbi1oZWFkZXIge1xyXG4gICAgICAubWFpbi1oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgLm5hdi1yaWdodCB7XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mb3Jte1xyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogYWxlcnQgcmVzcG9uc2l2ZSBjc3Mgc3RhcnQgaGVyZSAqL1xyXG4gICRhbGVydC1uYW1lOiBwcmltYXJ5LFxyXG4gIHNlY29uZGFyeSxcclxuICBzdWNjZXNzLFxyXG4gIGRhbmdlcixcclxuICB3YXJuaW5nLFxyXG4gIGluZm8sXHJcbiAgbGlnaHQsXHJcbiAgZGFyaztcclxuICAkYWxlcnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxyXG4gICRzZWNvbmRhcnktY29sb3IsXHJcbiAgJHN1Y2Nlc3MtY29sb3IsXHJcbiAgJGRhbmdlci1jb2xvcixcclxuICAkd2FybmluZy1jb2xvcixcclxuICAkaW5mby1jb2xvcixcclxuICAkbGlnaHQtY29sb3IsXHJcbiAgJGRhcmstY29sb3I7XHJcblxyXG4gIEBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xyXG4gICAgJGk6IGluZGV4KCRhbGVydC1uYW1lLCAkdmFyKTtcclxuICAgIC5hbGVydC0jeyR2YXJ9LmludmVyc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsZXJ0IHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy9idXNpbmVzcyBjYXJkXHJcbiAgLmNhbGVuZGVyLXdpZGdldCB7XHJcbiAgICAuY2FsLWRlc2Mge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3VzZXIgcHJvZmlsZVxyXG4gIC51c2VyLXByb2ZpbGUge1xyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5ob3ZlcmNhcmQge1xyXG4gICAgICAuY2FyZGhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAudXNlci1kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvbGxvdyB7XHJcbiAgICAgICAgLmZvbGxvdy1udW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtaW1nLXN0eWxlIHtcclxuICAgICAgLnBpY3R1cmVzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vdXNlciBjYXJkXHJcbiAgLmN1c3RvbS1jYXJkIHtcclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NhbGVuZGFyXHJcbiAgLmNhbGVuZGFyLXdyYXAge1xyXG4gICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAuZmMtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmZjLW1vcmUge1xyXG4gICAgICBmb250LXNpemU6IC43MGVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIG1lZ2FvcHRpb24gcGFnZSByZXNwb25zaXZlIHNjc3NcclxuICAubWVnYS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZWdhb3B0aW9ucy1ib3JkZXItc3BhY2Utc217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vYmxvZ1xyXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyB7XHJcbiAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1ib3gge1xyXG4gICAgJi5ibG9nLWxpc3Qge1xyXG4gICAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLXNpbmdsZSB7XHJcbiAgICAuYmxvZy1ib3gge1xyXG4gICAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2Vycm9yIGFuZCBtYWludGVuYWNlXHJcbiAgLmVycm9yLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLTEwMCB7XHJcbiAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgLmNsb3VkLXNlY29uZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbnRlbmFuY2UtaGVhZGluZyB7XHJcbiAgICAgIC5jbG91ZC1zZWNvbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jb21pbmcgc29vblxyXG4gIC5jb21pbmdzb29uIHtcclxuICAgIC5jb21pbmdzb29uLWlubmVyIHtcclxuICAgICAgLmNvbWluZy1zb29uLWJvdHRvbS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvdW50ZG93biB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBXaXphcmQgT25lIHN0YXJ0XHJcbiAgLmZvcm0td2l6YXJkIHtcclxuICAgIC5idG4tbWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBGb3JtIFdpemFyZCBPbmUgZW5kc1xyXG5cclxuICAvLyBGb3JtIFdpemFyZCBUd28gU3RhcnRcclxuICAuc3RlcHdpemFyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAvLyBGb3JtIFdpemFyZCBUd28gRW5kc1xyXG5cclxuICAvLyBGb3JtIFdpemFyZCBUaHJlZSBTdGFydFxyXG4gIC5mMSB7XHJcbiAgICAuZjEtc3RlcHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL0Zvcm0gV2l6YXJkIFRocmVlIGVuZHNcclxuXHJcbiAgLy8gZm9ybSB3aXphcmQtLTQgc2Nzc1xyXG4gIC53aXphcmQtNCB7XHJcbiAgICB1bC5hbmNob3Ige1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3RlcC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy9jaGFydFxyXG4gIC5zbW9vdGgtY2hhcnQuZmxvdC1jaGFydC1jb250YWluZXIsLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG4gIC5zbWFsbC1jaGFydC13aWRnZXQge1xyXG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0dXMtd2lkZ2V0IHtcclxuICAgIC50ZXh0LXNtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbWVnYSBtZW51XHJcbiAgLm1lZ2EtbWVudSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XHJcbiAgICAgIGhlaWdodDogNDA1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDo2MXB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmxnLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnhzLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBuYXZzIHBhZ2VcclxuICAubmF2LW1kLW10e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm5hdnMtaWNvbntcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAubWFpbi1zZWN0aW9ue1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5zZXBhcmF0b3J7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWxpc3R7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAubmF2cy1kcm9wZG93bntcclxuICAgIGJ1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5vbmhvdmVyLXNob3ctZGl2e1xyXG4gICAgICB0b3A6NjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxnLW10e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLy8gc2Nyb2xsIHJldmFsXHJcbiAgI2FuaWltYXRlZC10aHVtYm5pYWxze1xyXG4gICAgYXtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAvLyB0aWx0XHJcbiAgLnRpbHQtc2hvd2Nhc2V7XHJcbiAgICAubXQtNHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgLm0tYi0yMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3RhdGUgY29sb3IgcGFnZVxyXG4gIC54cy1tdHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC8vIHRhZy1waWxscyBwYWdlXHJcbiAgc3BhbjpsYXN0LWNoaWxkLnRhZy1waWxscy1zbS1tYntcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLy8gYWxlcnQgcGFnZVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZXtcclxuICAgIHB7XHJcbiAgICAgIG1heC13aWR0aDogMjA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFuaW1hdGVkIG1vZGFsIHBhZ2VcclxuICAuYW5pbWF0ZWQtbW9kYWx7XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0ZWQtbW9kYWwtbWQtbWJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdGVwcyBwYWdlXHJcbiAgLnN0ZXBzLW1kLW10e1xyXG4gICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gIH1cclxuICAuc3RlcHMtc2l6aW5nLXNtLW1ie1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLy8gdG91Y2hzcGluIHBhZ2VcclxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XHJcbiAgICAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiB7XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGRhdGF0YWJsZSBBUEkgcGFnZVxyXG4gICNBUEktY2hpZWxkLXJvd193cmFwcGVye1xyXG4gICAgI0FQSS1jaGllbGQtcm93e1xyXG4gICAgICB0Ym9keXtcclxuICAgICAgICB0cntcclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGFydC1mbG90IHBhZ2VcclxuICAuY2hhcnQtYmxvY2t7XHJcbiAgICAuZmxvdC1jaGFydC1jb250YWluZXJ7XHJcbiAgICAgIHAjY2hvaWNlc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAjdG9nZ2xpbmctc2VyaWVzLWZsb3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN1bW1lci1ub3RlIHBhZ2VcclxuICAuY2xpY2syZWRpdHtcclxuICAgICZ+Lm5vdGUtZWRpdG9ye1xyXG4gICAgICAmLm5vdGUtZnJhbWV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGF0IHBhZ2VcclxuICAuY2hhdC1ib3gge1xyXG4gICAgLmNoYXQtaGlzdG9yeSB7XHJcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtbGVmdC1hc2lkZSB7XHJcbiAgICAgIC5wZW9wbGUtbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsLWNoYXQtc2lkZWJhciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtbGVmdC1hc2lkZSB7XHJcbiAgICAucGVvcGxlLWxpc3Qge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gc3VwcG9ydCB0aWNrZXQgcGFnZVxyXG4gIC5lY29tbWVyY2Utd2lkZ2V0e1xyXG4gICAgLnByb2dyZXNzLXNob3djYXNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9yZ2V0LXBhc3N3b3JkIHBhZ2VcclxuICAucmVzZXQtcGFzc3dvcmQtYm94e1xyXG4gICAgLnRoZW1lLWZvcm17XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHBhZ2VcclxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9ue1xyXG4gICAgYXtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2FsbGVyeSBob3ZlciBwYWdlXHJcbiAgLmdhbGxlcnktaW1nLW1iLXNtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgJi5kb2N1bWVudCB7XHJcbiAgICAgIC5sYW5kaW5nLW1haW4ge1xyXG4gICAgICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcclxuICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XHJcbiAgICAgICAgJi5kb2N1bWVudC1jb250ZW50IHtcclxuICAgICAgICAgIC5wYWdlLXNpZGViYXIge1xyXG4gICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLW1haW4taGVhZGVye1xyXG4gICAgLm1haW4taGVhZGVyLXJpZ2h0e1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHBlaXR5IGNoYXJ0IHBhZ2VcclxuICAueG0tbWItcGVpdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAvLyBsb2dpbiBwYWdlXHJcbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4ge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA0ODAgc2NyZWVuID09PT09PT09PSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLm9yZGVyLWJveCB7XHJcbiAgICAuc3ViLXRvdGFsIHtcclxuICAgICAgLnNoaXBwaW5nLWNsYXNzIHtcclxuICAgICAgICAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgbGkge1xyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5naXRodWItY2hhcnQge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5yb3cgaDMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuY2QtY29udGFpbmVye1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjbGluZWNoYXJ0cy1iaXRjb2lue1xyXG4gICAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvL2xhbmRpbmcgcGFnZVxyXG4gIC5jcmVhdGl2ZS1kZW1vLXNlY3Rpb24ge1xyXG4gICAgLmNyZWF0aXZlLWRlbW8tY29udGVudHtcclxuICAgICAgLmNvdXRpbmcge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHRiNTAge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuICAuYW5kLW1hbnktbW9yZXtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbiAgLmFuZC1tb3Jle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAuZm9vdGVyLWNvbnRlbnR7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXBhdHRlcm4tcm9vdHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTMlIC0gLTZweCk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NXB4IDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUzJSAtIC02cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAubGlzdC1pbmxpbmV7XHJcbiAgICAgIC52bFxyXG4gICAgICB7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbGVmdDogNzVweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb250ZW50e1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlcntcclxuICAgIC50aXRsZXtcclxuICAgICAgLmxpc3QtaW5saW5lLWl0ZW17XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxpc3QtaW5saW5le1xyXG4gICAgICAubGlzdC1pbmxpbmUtaXRlbXtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3VuZF9jaXJjbGUxX2JnX3NreXtcclxuICAgIC5jb3V0aW5nIHtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnR7XHJcbiAgICAuY291dGluZyB7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm91bmQtdHJpbmdsZS1zcXVhcmUtYW5pbWF0aW9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmdhbGxlcnktaW1nLWJsdXItZGl2e1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAuYmctZ2FsbGVyeSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICB9XHJcbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZ3tcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gIH1cclxuICAuYmctc2t5LWJsdWUge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWd7XHJcbiAgICAgIC5pbWctc2V0M3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nLWNlbnRlciB7XHJcbiAgICAuaW1nLXdhdmUxLXNldHtcclxuICAgICAgaGVpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIHtcclxuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVyIHtcclxuICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIC8vd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5sYW5kaW5nLWNlbnRlciB7XHJcbiAgICAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZ3tcclxuICAgICAgLmltZy1zZXQxIHtcclxuICAgICAgICB0b3A6IDgwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWctc2V0MiB7XHJcbiAgICAgICAgdG9wOiA4MHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlYXRpdmUtZGVtby1zZWN0aW9ue1xyXG4gICAgLmNyZWF0aXZlLWRlbW8tY29udGVudHtcclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJnLWdhbGxlcnl7XHJcbiAgICAuZ2FsbGVyeV9jb250ZW50e1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLW1vZGlmeXtcclxuICAgIC5jcmV0aXZlX2ltZ19jb250ZW50e1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJveC1sYXlvdXQge1xyXG4gICAgJi5wYWdlLXdyYXBwZXIge1xyXG4gICAgICAuc2V0LWNvbC02LC5zZXQtY29sLTMsLnNldC1jb2wtNywuc2V0LWNvbC01IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vbGFuZGluZyBwYWdlIGNzc1xyXG4gIC53aXphcmQtNCB7XHJcbiAgICAuYWN0aW9uLWJhciB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmxpbmUtYmxvY2stc20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1sZyB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1waWxscyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVzZXQtcGFzc3dvcmQtYm94IHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICB9XHJcbiAgLmljb24taG92ZXItYm90dG9tIHtcclxuICAgIC5pY29uLWZpcnN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tcG9wdXAge1xyXG4gICAgICAuaWNvbi1jbGFzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yLXdyYXBwZXIge1xyXG4gICAgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLXNvY2lhbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtZGV0YWlscyB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLXByb2ZpbGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogOTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2Jsb2dcclxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cge1xyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbC1kYXRlLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGVyLXdpZGdldCB7XHJcbiAgICAuY2FsLWltZyB7XHJcbiAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21wYW55LWNhcmQge1xyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAubWVkaWEge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmcm9tIHdpemFyZCB0d29cclxuICAuc3RlcHdpemFyZCB7XHJcbiAgICAuc3RlcHdpemFyZC1yb3cge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGVwd2l6YXJkLXN0ZXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwIHtcclxuICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XHJcbiAgICAgIC5lbWFpbC1jb250ZW50IHtcclxuICAgICAgICAuZW1haWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAuYXR0YWNobWVudCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL21lZ2EgbWVudVxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgaGVpZ2h0OiA0MDVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA2MXB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmxnLW10IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC54cy1tdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICB0YWctcGlsbHNcclxuICAuYmFkZ2Uge1xyXG4gICAgcGFkZGluZzogMC40MmVtIDAuN2VtO1xyXG4gIH1cclxuICAvLyBhbGVydCBwYWdlXHJcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGludm9pY2UgdGVtcGxhdGUgcGFnZVxyXG4gIC5pbnZvaWNlIHtcclxuICAgIC50ZXh0LW1kLWVuZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDQyMCBzY3JlZW4gPT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAudGltZWxpbnkgLnRpbWVsaW55LWRvdDo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxuICAuYWxlcnQtZGlzbWlzc2libGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbiAgLnByb2R1Y3Qtc2lkZWJhciB7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB0b3A6IC03NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZS1wcm9kdWN0cyB7XHJcbiAgICAudGV4dC1lbmQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9sYW5kaW5nIHBhZ2VcclxuICAuYmctZ2FsbGVyeSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICB9XHJcbiAgLmZvb3Rlci1iZ3tcclxuICAgIC5mb290ZXItY29udGVudHtcclxuICAgICAgLmJ0bntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmQtbWFueS1tb3Jle1xyXG4gICAgZm9udC1zaXplOiAzN3B4O1xyXG4gIH1cclxuICAuYW5kLW1vcmV7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0b3A6IDM1JTtcclxuICB9XHJcbiAgLmZvb3Rlci1wYXR0ZXJuLXJvb3R7XHJcbiAgICAuZm9vdGVyLWxpbmUtcGF0dGVybiB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDU0JSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgcmlnaHQ6IGNhbGMoNTQlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmZvb3Rlci1jb250ZW50e1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlcntcclxuICAgIC5zZWN0aW9uLXNwYWNlIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50e1xyXG4gICAgaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxpc3QtaW5saW5lIHtcclxuICAgICAgLmxpc3QtaW5saW5lLWl0ZW17XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVyIHtcclxuICAgIC50aXRsZXtcclxuICAgICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXJ7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6LTIycHggO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmctc2t5LWJsdWUge1xyXG4gICAgaGVpZ2h0OiA0MjBweDtcclxuICB9XHJcbiAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWd7XHJcbiAgICAuaW1nLXNldDIge1xyXG4gICAgICB0b3A6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctc2V0MSB7XHJcbiAgICAgIHRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHRiNTAge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLmxpc3QtaW5saW5le1xyXG4gICAgICAudmx7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm91bmRfY2lyY2xlMV9iZ19za3l7XHJcbiAgICAuY291dGluZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmI2Mjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzOGIzZjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1kZW1vLXNlY3Rpb24ge1xyXG4gICAgLmNyZWF0aXZlLWRlbW8tY29udGVudHtcclxuICAgICAgLmNvdXRpbmcge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50e1xyXG4gICAgLmNvdXRpbmcge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZiNjI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMmI4ZmY0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTdweCl7XHJcbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XHJcbiAgICB0b3A6IDQyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDM2MCBzY3JlZW4gPT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAua25vYi1jaGFydCB7XHJcbiAgICAuY2hhcnQtY2xvY2stbWFpbiB7XHJcbiAgICAgIC5jbG9jay1sYXJnZSB7XHJcbiAgICAgICAgbGVmdDogLTI2cHg7XHJcbiAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2xvY2stbWVkaXVtIHtcclxuICAgICAgICBsZWZ0OiAyN3B4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNsb2NrLXNtYWxsIHtcclxuICAgICAgICBsZWZ0OiA2OHB4O1xyXG4gICAgICAgIHRvcDogNDlweDtcclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudHJvbi14cyB7XHJcbiAgICBjYW52YXMge1xyXG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tLWNvbnRlbnQge1xyXG4gICAgLmJsb2NrLWJvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldC1qb2lucyB7XHJcbiAgICAucm93IHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC13cmFwcGVyLWdyaWR7XHJcbiAgICAmLmxpc3QtdmlldyB7XHJcbiAgICAgIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjdXN0b21pemVyIGNzc1xyXG4gIC5jdXN0b21pemVyLWxpbmtzIHtcclxuICAgICYub3BlbiB7XHJcbiAgICAgIHJpZ2h0OiAyMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbWl6ZXItY29udGFpbiB7XHJcbiAgICB3aWR0aDogMjI4cHg7XHJcbiAgICAuY3VzdG9taXplci1ib2R5ICB7XHJcbiAgICAgIC5uYWMtcGlsbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1sYXlvdXQ+bGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlYmFyLXR5cGU+bGksIC5zaWRlYmFyLXNldHRpbmc+bGkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbGFuZGluZyBwYWdlIHN0YXJ0XHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXItcGF0dGVybi1yb290e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTUlIC0gMXB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDU1JSAtIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmQtbWFueS1tb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgLmxhbmRpbmctY2VudGVye1xyXG4gICAgLmxpc3QtaW5saW5le1xyXG4gICAgICAubGlzdC1pbmxpbmUtaXRlbXtcclxuICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZGluZy1jZW50ZXIge1xyXG4gICAgLmxpc3QtaW5saW5le1xyXG4gICAgICAudmx7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbGVmdDogNjdweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50e1xyXG4gICAgc3BhbntcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1pbWctYmx1ci1kaXZ7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5jb21wb25lbnRzLXNlY3Rpb257XHJcbiAgICAuY29tcG9uZW50LWNvbC1zZXR7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmctZ2FsbGVyeXtcclxuICAgIC5nYWxsZXJ5X2NvbnRlbnR7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtcG9zdCB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLm0tY2hlY2tib3gtaW5saW5lIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFwLWpzLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICAuYWxlcnQtdGhlbWV7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBidXR0b257XHJcbiAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgKyBzcGFue1xyXG4gICAgICAgICsgc3BhbntcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS1ub3RpZnk9J21lc3NhZ2UnXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFyLWNoYXJ0LXdpZGdldHtcclxuICAgIC5lYXJuaW5nLWRldGFpbHN7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHJpZ2h0OiAtNzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWpvaW5ze1xyXG4gICAgLmJvcmRlci1hZnRlci14cyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIC5tYWluLWhlYWRlci1sZWZ0IHtcclxuICAgICAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgLm5hdi1yaWdodHtcclxuICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAuZG90e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNoYXJ0IHdpZGdldCBwYWdlIGNzc1xyXG4gIC5zdGF0dXMtd2lkZ2V0IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHVzZXIgY2FyZHMgcGFnZSBjc3NcclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gaW50ZXJuYXRpb25hbGl6YXRpb24gcGFnZSBjc3NcclxuICAubGFuZ3VhZ2UtaGVhZGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1haW4gLmxhbmdDaG9pY2Uge1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRvcDogMzdweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLy8gc29jaWFsIGFwcCBwYWdlIGNzc1xyXG4gIC50YWJzLXNjb2lhbHtcclxuICAgICYuYm9yZGVyLXRhYiB7XHJcbiAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1wcm9maWxlIHtcclxuICAgIC5ob3ZlcmNhcmR7XHJcbiAgICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgICAuc2hhcmUtaWNvbnMge1xyXG4gICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLWNoYXR7XHJcbiAgICAub3RoZXItbXNnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtaGVhZGVye1xyXG4gICAgaDV7XHJcbiAgICAgIHNwYW4ucHVsbC1yaWdodHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRpbWVsaW5lIHNtYWxsIHBhZ2UgY3NzXHJcbiAgLnRpbWVsaW5lLXNtYWxse1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICAudGltZWxpbmUtcm91bmQge1xyXG4gICAgICAgICYudGltZWxpbmUtbGluZS0xe1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTc0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsLWxpbmV7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lZGl1bS1saW5le1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTU5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXJke1xyXG4gICAgLmRhc2hib2FyZC1jYXJke1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXByb2ZpbGUge1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbW9vdGgtY2hhcnQuZmxvdC1jaGFydC1jb250YWluZXIsLmZsb3QtY2hhcnQtY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICB9XHJcbiAgLm1hcC1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICAuaW1nLWNyb3BwZXIge1xyXG4gICAgLmRvY3MtdG9vbHRpcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIC5kb2NzLXRvZ2dsZXN7XHJcbiAgICAgIC5idG4tZ3JvdXB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLWJveCB7XHJcbiAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscy1tYWluIHtcclxuICAgICAgLmJsb2ctc29jaWFsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWJ1aWxkZXItd3JhcCB7XHJcbiAgICAuYnRuLWxnIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiByZXNwb25zaXZlIG1hdGVyaWFsIHRhYnMqL1xyXG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYnMtcmVzcG9uc2l2ZS1zaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNhbC1kYXRlLXdpZGdldHtcclxuICAgIC5kYXRlcGlja2VyIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2RlZmF1bHQgZGFzaGJvYXJkXHJcbiAgLmJyb3dzZXItd2lkZ2V0e1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgfVxyXG4gICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhci1jaGFydC13aWRnZXR7XHJcbiAgICAuYm90dG9tLWNvbnRlbnR7XHJcbiAgICAgIC5udW17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZyb20gd2l6YXJkIHR3b1xyXG4gIC5zdGVwd2l6YXJkIHtcclxuICAgIC5zdGVwd2l6YXJkLXJvdyB7XHJcbiAgICAgIC5zdGVwd2l6YXJkLXN0ZXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1c3tcclxuICAgIHRhYmxle1xyXG4gICAgICB0Ym9keXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC54cy13aWR0aC0xMDB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8vIGVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwe1xyXG4gICAgLmFjdGlvbi13cmFwcGVye1xyXG4gICAgICAuYWN0aW9uc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbWFpbC1yaWdodC1hc2lkZXtcclxuICAgICAgLmVtYWlsLWNvbnRlbnR7XHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAuYXR0YWNobWVudHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC10b3B7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICBsZWZ0OiAtNThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9ybS1idWlsZGVyXHJcbiAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAjY29tcG9uZW50c3tcclxuICAgICAgLmNvbXBvbmVudHtcclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICNidXR0b24xaWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG1lZ2EtbWVudVxyXG4gIC5tZWdhLW1lbnUtcHtcclxuICAgIHBhZGRpbmc6IDAgMjNweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vIGFjY29yZGluZ1xyXG4gIC5kZWZhdWx0LWFjY29yZGluZyB7XHJcbiAgICAuY2FyZHtcclxuICAgICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9yYXRpbmdcclxuICAuc3Rhci1yYXRpbmdze1xyXG4gICAgLnN0YXJze1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRvdXIgcGFnZVxyXG4gIC51c2VyLXByb2ZpbGV7XHJcbiAgICAuaG92ZXJjYXJke1xyXG4gICAgICAuc29jaWFsLW1lZGlhe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAgMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdG91Y2hzcGluIHBhZ2VcclxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XHJcbiAgICAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiB7XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZvcm0td2l6YXJkLWZvdXIgcGFnZVxyXG4gIC5zdGVwLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMjgwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyBqc2dyaWQtdGFibGUgcGFnZVxyXG4gIC5zb3J0LXBhbmVse1xyXG4gICAgLmQtaW5saW5le1xyXG4gICAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGpzZ3JpZC10YWJsZSBjc3NcclxuICAuanNncmlke1xyXG4gICAgLmpzZ3JpZC1wYWdlci1jb250YWluZXJ7XHJcbiAgICAgIC5qc2dyaWQtcGFnZXJ7XHJcbiAgICAgICAgLmpzZ3JpZC1wYWdlci1wYWdle1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMC42MmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGF0IHBhZ2VcclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1yaWdodC1hc2lkZXtcclxuICAgICAgZmxleDogMCAwIDk2JTtcclxuICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGVycm9yIDQwMCBwYWdlXHJcbiAgLmVycm9yLXdyYXBwZXJ7XHJcbiAgICAuZXJyb3ItaGVhZGluZ3tcclxuICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2FsbGVyeSBwYWdlXHJcbiAgLmxnLXRvb2xiYXJ7XHJcbiAgICAubGctaWNvbntcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNhbGVuZGVyIHBhZ2VcclxuICAuY2FsZW5kYXItd3JhcHtcclxuICAgIGEuZmMtbW9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjU5ZW07XHJcbiAgICB9XHJcbiAgICAuZmMge1xyXG4gICAgICB0aHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gbW9kYWwgcGFnZVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKj09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDYyLiBSZXNwb25zaXZlIENTUyBFbmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXHJcbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDYyLiBSZXNwb25zaXZlIENTUyBTdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyogPT09PT09PT09IG1pbiBhbmQgbWF4IHNjc3MgZm9yIDEyMDAgdG8gMTM2NiBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmNhcnQgLnF0eS1ib3gge1xuICAgIHdpZHRoOiAyOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLnBob3RvcyB1bCBsaSB7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAudmVydGljYWwtbWVudS1tYWluIC5tZWdhLW1lbnUge1xuICAgIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMTI0cHg7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDI3OHB4OyB9XG4gIC5iYXItY2hhcnQgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC50b3RhbC10aW1lIGgyIHtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gIC5jaGF0LWJveCAucGVvcGxlLWxpc3QgdWwge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FsbC1jaGF0LWJvZHkgLmNoYXQtYm94IC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYWxsZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTVweDsgfVxuICAgIC5jYWxsZXItaW1nIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnJlY2VpdmVyLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDU0NXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuYmctZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA5MHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jYWwtaW5mbyB7XG4gICAgd2lkdGg6IDE0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg4JSwgIzAwMmM2MSksIGNvbG9yLXN0b3AoOTIlLCB0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMTM5N2QgOCUsIHRyYW5zcGFyZW50IDkyJSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDEwOHZoOyB9XG4gIC5pbWctZ2FsbGVyeS1zZXQxLCAuaW1nLWdhbGxlcnktc2V0NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXNpZGViYXIub3BlbiB+IGZvb3RlciB7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU4MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb2NzLWJ1dHRvbnMsIC5kb2NzLXRvZ2dsZXMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2hhcnQtd2lkZ2V0LXRvcCBoNSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5zdGF0dXMtZGV0YWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnN0YXR1cy1kZXRhaWxzIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5yb3cgLnhsLTQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAudmVydGljYWwtbWVudS1tdCAuY3JtLWFjdGl2aXR5IHtcbiAgICBoZWlnaHQ6IDI5OHB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMjdweDsgfVxuICAuY2FsbC1jaGF0LXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNtb290aC1jaGFydC5mbG90LWNoYXJ0LWNvbnRhaW5lciwgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI4MnB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAueGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAueGwtNjAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXg6IDAgMCA2MCU7IH1cbiAgLnhsLTUwIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC54bC0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAueGwtMjMge1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7IH1cbiAgLnhsLTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC54bC00MCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuICAueGwtNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTsgfVxuICAuY3JtLWFjdGl2aXR5IHtcbiAgICBoZWlnaHQ6IDI5MXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY3JtLWFjdGl2aXR5IC5tZWRpYSAubWVkaWEtYm9keSAuZGF0ZXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGF0ZSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG4gICAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRhdGUgaDUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgLmNoYXQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmNoYXQtYm94IC51c2VyLWltYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5jaGF0LWJveCAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoYXQtYm94IC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnBlb3BsZS1saXN0IHVsLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmltYWdlIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNzZweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtbGVmdC1hc2lkZSAuc3RhdHVzLWNpcmNsZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1ib3R0b20tZGV0YWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5ibG9nLWJvdHRvbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5icm93c2VyLXdpZGdldCBpbWcge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtbGVmdC1hc2lkZSAuZW1haWwtYXBwLXNpZGViYXIgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciAubWVkaWEgLm1lZGlhLXNpemUtZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciAubWVkaWEgLm1lZGlhLXNpemUtZW1haWwgLm1yLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuYXR0YWNobWVudCB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmVtYWlsLXRvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmVtYWlsLXRvcCAuZmxvYXQtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5lbWFpbC10b3AgaDUge1xuICAgICAgcGFkZGluZzogMTNweCAwOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3gge1xuICAgIG1heC1oZWlnaHQ6IDY2OHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhIC5tZWRpYS1zaXplLWVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IC5tZWRpYSAubWVkaWEtc2l6ZS1lbWFpbCAubXItMyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IC5tZWRpYS1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEtYm9keSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmVtYWlsLWNvbXBvc2UgLmNrZV9jb250ZW50cy5ja2VfcmVzZXQge1xuICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgIHdpZHRoOiA5OSU7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5lbWFpbC1jb21wb3NlIC5jb21wb3NlLWJvcmRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxODFweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDEzNjYgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyICN0b2dnbGluZy1zZXJpZXMtZmxvdCB7XG4gICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAuaW1nLXdhdmUyLXNldCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTMlOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAucm93IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmZvb3Rlci1iZyAudGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5mZWF0dXJlLWltZzIsIC5mZWF0dXJlLWltZzEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5pbWctd2F2ZTEtc2V0IHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAyMiU7IH1cbiAgLmJnLXNreS1ibHVlIHtcbiAgICBoZWlnaHQ6IDEwNDBweDsgfVxuICAuY2FydCAucXR5LWJveCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1vcHRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ncmlkIC5mZWF0dXJlLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5tYXAtanMtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IDM2NHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3ggLmNoYXQtdXNlci1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAubWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoYXQtcmlnaHQtYXNpZGUge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2UgLnNtaWxleS1ib3gge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnJlY2VpdmVyLWltZyBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmNhbGwtY2hhdC1ib2R5IC5jaGF0LWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU2NXB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmVxdWFsLWhlaWdodC14bCB7XG4gICAgaGVpZ2h0OiA1MTdweDsgfVxuICAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ncnAtYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tYnVpbGRlciAuYnV0dG9uLWdlbmVyYXRvci1ieCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuYnRuLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtbGF5b3V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmVjb21tZXJjZS13aWRnZXQgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgLnN1cHBvcnQtdGlja2V0LWZvbnQgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1zb2NpYWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5tYXAtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuc3BlZWQtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY2FuZGlkY2FocnQge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLnN0YXR1cy1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNoYXJ0LXdpZGdldC10b3AgLnRvdGFsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnN0YXR1cy13aWRnZXQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudXNlci1zdGF0dXMgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSAubWVkaWEtYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSAubWVkaWEtYm9keSBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnRlc3RpbW9uaWFsIGkge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAudGVzdGltb25pYWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FsLWRhdGUtd2lkZ2V0IC5kYXRlcGlja2VyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogdW5zZXQ7IH1cbiAgLmNvbXBhbnktY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc3RhdGljLXRvcC13aWRnZXQgLm1lZGlhLWJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc3RhdGljLXRvcC13aWRnZXQgLm1lZGlhLWJvZHkgLmljb24tYmcge1xuICAgIHJpZ2h0OiAtMjFweDsgfVxuICAud2lkZ2V0LWpvaW5zIC5tZWRpYSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC53aWRnZXQtam9pbnMgLm1lZGlhIC5tZWRpYS1ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucmVkaWFsLXNvY2lhbC13aWRnZXQge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gICAgLnJlZGlhbC1zb2NpYWwtd2lkZ2V0IGkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuY2hhdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWNvbnRlbnQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC50b3RhbC10aW1lIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnJlY2VpdmVyLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfVxuICAuY2hhdC1ib3ggLnVzZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmNoYXQtYm94IC5hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEzcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAucGVvcGxlLWxpc3QgdWwubGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzc2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmltYWdlIC5pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC51c2VyLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IGhyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuZm9sbG93IC5mb2xsb3ctbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB7XG4gICAgaGVpZ2h0OiA0OTBweDsgfVxuICAgIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQzNHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc3RhdHVzLWNpcmNsZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLm1lZ2EtbWVudSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgbGVmdDogMTY0cHg7IH1cbiAgLmltZy1jcm9wcGVyIC5kb2NzLXRvZ2dsZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBsZWZ0OiAtMjFweDsgfVxuICAjYWR2YW5jZS01X3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWhlYWRlciAuanNncmlkLXRhYmxlIC5qc2dyaWQtaGVhZGVyLXJvdyAuanNncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjdweCAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtYm9keSAuanNncmlkLXRhYmxlIC5qc2dyaWQtcm93IC5qc2dyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxuICAucmVzZXQtcGFzc3dvcmQtYm94IC50aGVtZS1mb3JtIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4OyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgMTIwMCBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmxvdC1jaGFydC1jb250YWluZXIgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcbiAgICB3aWR0aDogODIlICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXItY2FyZCAub25saW5lLXVzZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDsgfVxuICAucGl4ZWxzdHJhcCB1bCB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCwgMTAyLCAyNDIsIDAuMDcpOyB9XG4gIC5tZWdhLW1lbnUtaGVhZGVyIC52ZXJ0aWNhbC1tb2JpbGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMTBweDtcbiAgICB0b3A6IDE1cHg7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgLm10NTAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxhbmRpbmctY2VudGVyLXJlc3BvbnNpdmUge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7IH1cbiAgLmxhbmRpbmctbWFpbiAuc3VwcG9ydC1yZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmJnLWdhbGxlcnkge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgbWluLXdpZHRoOiA0MjBweDsgfVxuICAucGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5waG90b3MgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyBsaSAuc29jaWFsLWljb24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnRpbWVsaW5lLWxpbmUtMTphZnRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQuc21hbGwtbGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogLTM4cHg7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQubWVkaXVtLWxpbmU6YWZ0ZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3R0b206IC02MHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLm1lZGlhLWJvZHkgaDYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5maXhlZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC43cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5MWZiO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnN0aWNreS1oZWFkZXIgaGVhZGVyLnN0aWNreSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWJyYW5kIHtcbiAgICB0b3A6IDZweDsgfVxuICAuc3RpY2t5LWhlYWRlciBoZWFkZXIuc3RpY2t5IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZhYnJfYnRuLXNldCB7XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTRweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZhYnJfYnRuLXNldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQteGwgbGkgYSAuYnRuLW1kIHtcbiAgICBtYXJnaW46IDI4cHggMDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDI4cHggNjBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5idG4tcmVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI4cHggMDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXJfbmF2X21vZGlmeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzI0MDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTIwcHggMHB4OyB9XG4gIC5sZy1tdC1jb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRib2R5IHRyIHRkIC5kLWlubGluZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubGctbXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5kZWJpdC1jYXJkIHtcbiAgICBvcmRlcjogMTsgfVxuICAudHlwb2dyYXBoeSAucm93IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGlzdGluZyAuY2FyZC1ib2R5IC5yb3cgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNtb290aC1jaGFydC5mbG90LWNoYXJ0LWNvbnRhaW5lciwgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5pbWctY3JvcHBlciAjcHV0RGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW1nLWNyb3BwZXIgLmRvY3MtdG9nZ2xlcyA+IC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGkgaSB7XG4gICAgY29sb3I6ICNmNmY3ZmI7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaTpudGgtY2hpbGQoMikgaSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaTpudGgtY2hpbGQoMykgaSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgfiAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC5ibG9nLWxpc3QgLmJsb2ctZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLXByb2ZpbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIC5jYXJkLWZvb3RlciA+IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5lcXVhbC1oZWlnaHQtbGcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWVnYS1tZW51IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBsZWZ0OiAyMTVweDsgfVxuICAubWVnYS1tZW51IC5tZWdhLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZWdhLW1lbnUgLmxnLW10IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5idXR0b24tYnVpbGRlciAuYnV0dG9uLWdlbmVyYXRvci1ieCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggdWwgLmNvbW1lbnQtc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcgLmNsb3VkLXNlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNzhweDsgfVxuICAudGVzdGltb25pYWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAudGhlbWUtZm9ybSAuZm9ybS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kYXRlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGF0ZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2MgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmJyb3dzZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNybS1vdmVyYWxsIC5vdmVyYWxsLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5wZW9wbGUtbGlzdCB1bC5saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzNTRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoYXQtYm94IC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyBsaSBhIGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnRvdGFsLXRpbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucm93IC5jb2wtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoYXQtYm94IC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDkzcHg7IH1cbiAgLmNoYXQtbWVudS1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNoYXQtbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmYwZjE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7IH1cbiAgICAuY2hhdC1tZW51LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jaGF0LWhpc3Rvcnkge1xuICAgIGhlaWdodDogNDQ3cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmNoYXQtYm94IC50b29nbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXQtcmlnaHQtYXNpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FsbC1jaGF0LWJvZHkgLmNoYXQtYm94IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmItci1saWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLnJhZGl1cy1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuICAuZW1haWwtd3JhcCAucm93IC5jb2wteGwtMyArIC5jb2wteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZW1haWwtd3JhcCAucm93IC5jb2wteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pY29uLWxpc3RzIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDIwOXB4OyB9XG4gIC5saWtlLWNvbW1lbnQtbGctbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnJpYmJvbi1zcGFjZS1ib3R0b20ge1xuICAgIHRvcDogOXB4OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDk4LjUlICFpbXBvcnRhbnQ7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1oZWFkZXIgLmpzZ3JpZC10YWJsZSAuanNncmlkLWhlYWRlci1yb3cgLmpzZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk1cHggIWltcG9ydGFudDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWJvZHkgLmpzZ3JpZC10YWJsZSAuanNncmlkLXJvdyAuanNncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGUtaW1nLXN0eWxlICNhbmlpbWF0ZWQtdGh1bWJuaWFscy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcnRpY2FsLW1lbnUtbXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAgIC52ZXJ0aWNhbC1tZW51LW10IC54bC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjdmYjtcbiAgICB0b3A6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgd2lkdGg6IDg3JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1zaWRlYmFyLm9wZW4gfiAucGFnZS1ib2R5IC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnRpbWVsaW5lLWxpbmUtMTphZnRlciB7XG4gICAgYm90dG9tOiAtNDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2Utc2lkZWJhci5vcGVuIH4gLnBhZ2UtYm9keSAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjkpIHtcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDk0dmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJnLWdhbGxlcnkge1xuICAgIGhlaWdodDogOTB2aDsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDk5MiBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52ZXJ0aWNhbC1tZW51LW10IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtbWVudS1oZWFkZXIgLnZlcnRpY2FsLW1vYmlsZS1zaWRlYmFyIHtcbiAgICByaWdodDogOTBweDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLnByb2R1Y3QtYm94IC5tb2RhbCAubW9kYWwtaGVhZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudXNlci1jYXJkIC5vbmxpbmUtdXNlcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMXB4OyB9XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUge1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiA3NHB4OyB9XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgdG9wOiAzM3B4O1xuICAgIGxlZnQ6IDQ1cHg7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhciAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LXNpZGViYXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zd2l0Y2gtc20gLnN3aXRjaCBzdmcge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuYm9va21hcmsgdWwgbGkgYSBzdmcge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY3VzdG9taXplci1jb250YWluIHtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLnBhZ2UtaGVhZGVyIC5ib29rbWFyay5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5ib29rbWFyayB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1zZWFyY2gge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAuZ3JpZC1vcHRpb25zIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1zaWRlYmFyIHtcbiAgICB0b3A6IDE0N3B4OyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIGZvcm0gLmZvcm0tZ3JvdXAgaSB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmJnLWdhbGxlcnkge1xuICAgIGhlaWdodDogODV2aDsgfVxuICAuYnJ1c2gtc2V0dGluZyB1bCB7XG4gICAgdG9wOiA0NCU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5mb290ZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmZvb3Rlci1wYXR0ZXJuLXJvb3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gLTZweCk7IH1cbiAgLmZvb3Rlci1wYXR0ZXJuLXJvb3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IGNhbGMoNTIlIC0gLTZweCk7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyAuaW1nLWdhbGxlcnktc2V0MiB7XG4gICAgYm90dG9tOiA4MHB4OyB9XG4gIC5sYW5kaW5nX2dhbGxlcnlfc2VjdGlvbl9pbWcgLmltZy1nYWxsZXJ5LXNldDMge1xuICAgIGJvdHRvbTogODBweDsgfVxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIC5pbWctZ2FsbGVyeS1zZXQ0IHtcbiAgICBib3R0b206IDgwcHg7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZzpiZWZvcmUge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIHtcbiAgICB3aWR0aDogNjglICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZy1jZW50ZXIgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQzIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfVxuICAgIC5sYW5kaW5nLWNlbnRlciAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyAuaW1nLXNldDEge1xuICAgICAgbGVmdDogLTE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDk1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MSBpbWcge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MiB7XG4gICAgICByaWdodDogLTE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmltZy13YXZlMi1zZXQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDExJTsgfVxuICAubGFuZGluZy1jZW50ZXIgLmltZy13YXZlMS1zZXQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDE4JTsgfVxuICAubGFuZGluZy1jZW50ZXIgLnRpdGxlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZy1za3ktYmx1ZSB7XG4gICAgaGVpZ2h0OiA5MTBweDsgfVxuICAucGFnZS13cmFwcGVyIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbiAuZ2FsbGVyeV9jb250ZW50IHAge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbiAuY3JlYXRpdmUtZGVtby1jb250ZW50IHAge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnN2Z19pbWcyIGltZyB7XG4gICAgd2lkdGg6IDY3JTsgfVxuICAuc3ZnX2ltZzI6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDgxJSArIDZweCk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZDk5YWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0ICNkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAucm93IC5wYWdlLWhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXJkLmZ1bGwtY2FyZCB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMHB4KTsgfVxuICAuZG9jdW1lbnQtY29udGVudCAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb2N1bWVudC1jb250ZW50IC5wYWdlLXNpZGViYXIge1xuICAgIHRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbSB7XG4gICAgdG9wOiA2MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1pY29uIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXBhZ2UgLnBhZ2UtbWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1wYWdlIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaWNvbiAucGFnZS1zaWRlYmFyIH4gLnBhZ2UtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1pY29uLnNpZGViYXItY2xvc2UgLnBhZ2Utc2lkZWJhciB7XG4gICAgbGVmdDogLTE1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2Utc2lkZWJhci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY2cHgpOyB9XG4gIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWhvdmVyIC5wYWdlLXNpZGViYXIub3BlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWhvdmVyIC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1ob3ZlciAucGFnZS1ib2R5ICNjdXN0b21lci1yZXZpZXcgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2UtYm9keSAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMXB4OyB9XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAubXktZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgICAubXktZ2FsbGVyeSBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbiB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxlZnQgLmxvZ28td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY3JtLWFjdGl2aXR5ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYWRkLXBvc3QgLmRyb3B6b25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jdXN0b21lcnMuYXZhdGFyLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm1haW4gLmxhbmdDaG9pY2Uge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTFweDsgfVxuICAuc29jaWFscHJvZmlsZSAuc29jaWFsLWJ0bmdyb3VwIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuc29jaWFscHJvZmlsZSAuc29jaWFsLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zb2NpYWwtc3RhdHVzIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgcCwgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc29jaWFsLWNoYXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zb2NpYWwtY2hhdCAueW91ci1tc2csIC5zb2NpYWwtY2hhdCAub3RoZXItbXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNvY2lhbC1uZXR3b3JrIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRldGFpbHMtYWJvdXQgKyAuZGV0YWlscy1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWN0aXZpdHktbG9nIC5teS1hY3Rpdml0eSArIC5teS1hY3Rpdml0eSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGltZWxpbmUtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRvcDogLTE0cHg7IH1cbiAgICAgICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnNtYWxsLWxpbmU6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLm1lZGl1bS1saW5lOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZCBzdmcge1xuICAgICAgICAgIHRvcDogMTRweDsgfVxuICAubGFuZGluZy1tYWluIC5hZHZhbmNlLXdpZGdldCAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2Utd2lkZ2V0IC53aWRnZXRzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubGFuZGluZy1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5sYW5kaW5nLW1haW4gLmZvb3Rlci1iZyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmZvb3Rlci1iZyAuc3Rhci1yYXRlIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAubGFuZGluZy1tYWluIC5zdXBwb3J0LXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5oZWxwZXItY2xhc3NlcyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmxvYXRlZC1jdXN0b21pemVyLWJ0biwgLmZsb2F0ZWQtY3VzdG9taXplci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtZWRpdGluZyAucm93IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC53ZWF0aGVyLXdpZGdldC10d28gLmJvdHRvbS13aGV0aGVyaW5mbyAud2hldGhlci1jb250ZW50IHtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLnNvY2lhbC13aWRnZXQtY2FyZCAuYi1iLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVjb21tZXJjZS13aWRnZXQgLnByb2dyZXNzLXNob3djYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAudGFiYmVkLWNhcmQgdWwge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDsgfVxuICAudGFiYmVkLWNhcmQgdWwge1xuICAgIHRvcDogLTVweDsgfVxuICAgIC50YWJiZWQtY2FyZCB1bC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50YWJiZWQtY2FyZCB1bC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cbiAgLnRpbHQtc2hvd2Nhc2UgLnRpbHQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGlsdC1zaG93Y2FzZSAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC50b2RvIC50b2RvLWxpc3Qtd3JhcHBlciAubWFyay1hbGwtdGFza3Mge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAuY3VzdG9tLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jdXN0b20tY2FyZCAuZGFzaGJvYXJkLWNhcmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgICBoZWlnaHQ6IDE1NXB4OyB9XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAudHlwb2dyYXBoeSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAudHlwb2dyYXBoeSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAudHlwb2dyYXBoeSAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAudHlwb2dyYXBoeSAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudHlwb2dyYXBoeSAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudHlwb2dyYXBoeSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc21vb3RoLWNoYXJ0LmZsb3QtY2hhcnQtY29udGFpbmVyLCAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhcmQtYWJzb2x1dGUgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aW1lIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIGZvb3RlciB7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuY2FsZW5kYXItd3JhcCAuYmFzaWMtY2FsZW5kYXIgLmV4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQgKyAuZmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmNhcmQgLnNlcnZlci1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDE0cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gLm1vYmlsZS10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IC5tb2JpbGUtdG9nZ2xlIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGNvbG9yOiAjNDQ2NmYyOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCAjZWZlZmVmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpIHNjYWxlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bC5vcGVuIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDEpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsID4gbGkgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgICAgdG9wOiA1NXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXNpZGViYXIge1xuICAgIHRvcDogNjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXNpZGViYXIgfiAucGFnZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2Utc2lkZWJhci1vcGVuIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAucm93IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtaGVhZGVyLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50YWItY29udGVudCAubS10LTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50YWItY29udGVudCAubS10LTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgLnRhYi1jb250ZW50IC5tLXQtMzAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50YWItY29udGVudCAubS1iLTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50YWItY29udGVudCAubS1iLTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgLnRhYi1jb250ZW50IC5tLWItMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUgLmltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIC5saWtlLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnJpZ2h0LXNpZGViYXIge1xuICAgIHRvcDogMTMwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtYWRkUm93R3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAuc3ViLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VhcmNoLXBhZ2UgLmluZm8tYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VhcmNoLXBhZ2UgLnRhYi1jb250ZW50IC5wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2MgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAudGhlbWUtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjdweDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAudGhlbWUtZm9ybSAuZm9ybS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7IH1cbiAgLnVzZXItc3RhdHVzLnByb2R1Y3QtY2hhcnQge1xuICAgIG1heC1oZWlnaHQ6IDUxOHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC53aWRnZXQtam9pbnMgLm1lZGlhIC5tZWRpYS1ib2R5IGkge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3AtcmFkaXVzLWJsb2cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbS0xMDAtdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXItZml4IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7IH1cbiAgLypGb3JtIFdpemFyZCBPbmUgc3RhcnQqL1xuICAuZm9ybS13aXphcmQgLmJ0bi1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIE9uZSBlbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xuICAuc3RlcHdpemFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFR3byBFbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUaHJlZSBTdGFydCovXG4gIC5mMSAuZjEtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xuICAvKkZvcm0gV2l6YXJkIEZvdXIgU3RhcnQqL1xuICAud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC8qRm9ybSBXaXphcmQgRm91ciBlbmRzKi9cbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYi1jb250ZW50IH4gLm5hdi10YWJzLmJvcmRlci10YWIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXBhZ2UgLmluZm8tYmxvY2sgKyAuaW5mby1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VhcmNoLXBhZ2UgI3ZpZGVvLWxpbmtzIC5lbWJlZC1yZXNwb25zaXZlXG4rIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAgIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gYSA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGlwYm9hYXJkLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm0tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciB1bCBsaSBociB7XG4gICAgbWFyZ2luOiAxM3B4IDA7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjhweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmltYXRlZC1tb2RhbCAubXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVkLW1vZGFsIC5hbmltYXRlZC1tb2RhbC1tZC1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zdGVwcy1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYnRuLWdyb3VwLXdyYXBwZXIgLm0tYi0zMDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2FkdmFuY2UtNV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGljazJlZGl0IH4gLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDQ4M3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmctZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA4MHZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmctZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4OyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNzY4IHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YWJiZWQtY2FyZCAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGFiYmVkLWNhcmQgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtZmlsdGVyIC5wcm9kdWN0LWJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXdyYXBwZXIuc2lkZWJhcm9uIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkIC5sZWZ0LWZpbHRlciB7XG4gICAgdG9wOiB1bnNldDsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyBzcGFuLmYtdy02MDAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnNlY3Rpb24tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAubGFuZGluZy1jZW50ZXItcmVzcG9uc2l2ZSB7XG4gICAgcGFkZGluZzogMTIwcHggMDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXJfbmF2X21vZGlmeSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGFuZGluZy1tYWluIC5zdXBwb3J0LXJlcyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLmNvbnRhaW5lci1tb2RpZnkgLmltZy1lZmZlY3Qge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci1tb2RpZnkgLmNyZXRpdmVfaW1nX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuY3JlYXRpdmUtZGVtby1zZWN0aW9uIC5jcmV0aXZlX2ltZ19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNyZWF0aXZlLWRlbW8tY29udGVudCAuY291dGluZzpiZWZvcmUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0b3A6IC01MHB4OyB9XG4gIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnQgaDI6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtNTBweDsgfVxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50IGgyOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtNTVweDtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyAucHJvZHVjdHMtdG90YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZlYXR1cmUtcHJvZHVjdHMgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyAuc2VsZWN0Mi1kcnBkd24tcHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWdyaWQgLmZlYXR1cmUtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LXdyYXBwZXIuc2lkZWJhcm9uIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkIC5sZWZ0LWZpbHRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmQtbm9uZS1wcm9kdWN0bGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpIHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAucHJvZHVjdC1zaWRlYmFyLm9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGVYKDEpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAyNHB4IDAgcmdiYSg2OCwgMTAyLCAyNDIsIDAuMDUpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC00NXB4OyB9XG4gICAgICAucHJvZHVjdC1zaWRlYmFyLm9wZW46YmVmb3JlLCAucHJvZHVjdC1zaWRlYmFyLm9wZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2Y4ZjhmODtcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgIC5wcm9kdWN0LXNpZGViYXIub3BlbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmOyB9XG4gICAgLnByb2R1Y3Qtc2lkZWJhciAuZmlsdGVyLXNlY3Rpb24gLmNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncmlkLW9wdGlvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgdG9wOiAyMzBweDsgfVxuICAucHJvZHVjdC1ncmlkIC5mZWF0dXJlLXByb2R1Y3RzIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1oZWFkZXIgLnJvdyAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAucm93IC5jb2wgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5sYW5kaW5nX2dhbGxlcnlfc2VjdGlvbl9pbWc6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5icnVzaC1zZXR0aW5nIHVsIHtcbiAgICB0b3A6IDUwJTsgfVxuICAuYW5kLW1hbnktbW9yZSB7XG4gICAgZm9udC1zaXplOiA2NXB4OyB9XG4gIC5hbmQtbW9yZSB7XG4gICAgdG9wOiA0MCU7IH1cbiAgLmZvb3Rlci1wYXR0ZXJuLXJvb3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTMlIC0gLTRweCk7IH1cbiAgLmZvb3Rlci1wYXR0ZXJuLXJvb3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IGNhbGMoNTMlIC0gLTRweCk7IH1cbiAgLmJnLWdhbGxlcnkge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9XG4gICAgLmJnLWdhbGxlcnkgLnJvdW5kLXRyaW5nbGUtc3F1YXJlLWFuaW1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5pbWctd2F2ZTEtc2V0IHtcbiAgICBoZWlnaHQ6IDE1JTsgfVxuICAuZm9vdGVyLWJnIC5jcm9zczIsIC5mb290ZXItYmcgLnNxdWFyZTEsIC5mb290ZXItYmcgLnNxdWFyZTIsIC5mb290ZXItYmcgLnNxdWFyZSwgLmZvb3Rlci1iZyAuYmdfY2lyY2xlNCwgLmZvb3Rlci1iZyAuYmdfY2lyY2xlMywgLmZvb3Rlci1iZyAuYmdfY2lyY2xlMiwgLmZvb3Rlci1iZyAuYmdfY2lyY2xlMSwgLmZvb3Rlci1iZyAudHJpYW5nbGVfc2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy1jZW50ZXIgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDM2MHB4OyB9XG4gICAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MSB7XG4gICAgICBsZWZ0OiAtMjIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogOTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAubGFuZGluZy1jZW50ZXIgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQxIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NiU7IH1cbiAgICAubGFuZGluZy1jZW50ZXIgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQyIHtcbiAgICAgIHJpZ2h0OiAtMjIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubGFuZGluZy1jZW50ZXIgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQyIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIGhlaWdodDogODUlOyB9XG4gIC5iZy1za3ktYmx1ZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAuaW1nLXdhdmUyLXNldCB7XG4gICAgaGVpZ2h0OiAxMCU7IH1cbiAgLmltZy1zZXQyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAuY3JlYXRpdmUtZGVtby1zZWN0aW9uIC5nYWxsZXJ5X2NvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBvbmVudF9yZXNwb25zaXZlIDpudGgtY2hpbGQoMjUpLCAuY29tcG9uZW50X3Jlc3BvbnNpdmUgOm50aC1jaGlsZCgyNiksIC5jb21wb25lbnRfcmVzcG9uc2l2ZSA6bnRoLWNoaWxkKDI3KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY3JlYXRpdmUtZGVtby1zZWN0aW9uIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0ZXIta2l0LWZpeCAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5kb2N1bWVudCAucGFnZS1tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjZmMjsgfVxuICAgIC5kb2N1bWVudCAucGFnZS1tYWluLWhlYWRlciAuZG9jdW1lbnQtcmlnaHQtbmF2IC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDQ2NmYyICFpbXBvcnRhbnQ7IH1cbiAgLmRvY3VtZW50IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgfiBkaXYgcCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTE5cHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuY29udGFpbmVyID4gLnJvdyAuaW5uZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1ob3ZlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1ob3ZlciAucGFnZS1ib2R5IC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC50ZXh0LWJveCAuYnRuIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggLmJ0bjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGU2NjFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XG4gICAgbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDcwcHggIWltcG9ydGFudDsgfVxuICAgIC5jbG9ja3BpY2tlci1hbGlnbi10b3AgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gLmZvcm0tYm9keSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgPiBkaXYgbmF2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxnLW10LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1idWlsZGVyIC5kcmFnLWJveCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgI2NvbXBvbmVudHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDYxcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubWVnYS1tZW51IC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctbGVmdCBoMSwgLmxhbmRpbmctbWFpbiAubGFuZGluZy1ob21lIC5sYW5kaW5nLWxlZnQgaDUsIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IC50eHQtZGFuZ2VyLFxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctbGVmdCAudHh0LXByaW1hcnksXG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IC50eHQtaW5mbyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctbGVmdCAucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLmRhc2hib2FyZC1pbWFnZS1wdC14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuYWR2YW5jZS13aWRnZXQgLndpZGdldHMtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhlYWRlciAubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGFuZGluZy1tYWluIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmxhbmRpbmctbWFpbiAubGFyZ2UtbnVtYmVyIC5sYXJnZS1udW1iZXItYmxvY2sgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5nZS10b29scy1kcmF3ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDsgfVxuICAgIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5nZS10b29scy1kcmF3ZXIgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5yZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnJhbmdlLXNsaWRlci50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3RlLWVkaXRvciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudXNlci1zdGF0dXMgdGJvZHkgdHIgdGQge1xuICAgIG1pbi13aWR0aDogMjg0cHg7IH1cbiAgICAudXNlci1zdGF0dXMgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIC51c2VyLXN0YXR1cyB0Ym9keSB0ciB0ZCArIHRkICsgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc3Rhci1yYXRpbmdzIC5zdGFycyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1pbmxpbmUuZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1pbmxpbmUuZC1pbmxpbmUtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5yZXNldC1wYXNzd29yZC1ib3ggLmNhcmQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaSBpIHtcbiAgICBjb2xvcjogI2Y2ZjdmYjtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpOm50aC1jaGlsZCgyKSBpIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpOm50aC1jaGlsZCgzKSBpIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVycmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVycmlnaHQgLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxvYWRlci1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCwgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1ldmVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLWV2ZW50cy1jb250YWluZXIgaDYsIC5jYWxlbmRhci13cmFwIC5mYy1ldmVudHMtY29udGFpbmVyIC5jaGVja2JveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1wcmV2LWJ1dHRvbiAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXRvZGF5LWJ1dHRvbiwgLmNhbGVuZGFyLXdyYXAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy10b2RheS1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5jYWxlbmRhci13cmFwIC5mYyBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGFyLXdyYXAgLmZjIC5mYy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiAqIDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JvdXAtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJ0bi1ncm91cC13cmFwcGVyIC5tLWItMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JvdXAtc2hvd2Nhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5idG4tZ3JvdXAtc2hvd2Nhc2UgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMnJlbTsgfVxuICAuYW5pbWF0ZS13aWRnZXQgLnRleHQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItc3RhdHVzLnByb2R1Y3QtY2hhcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgbWluLXdpZHRoOiAxMjRweDsgfVxuICAubWVnYS1tZW51IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1yb3ctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGZvbnQtYXdlc29tIGljb24gcGFnZSAqL1xuICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5pY29uLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNzBweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmNhcmRoZWFkZXIge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAzNXB4OyB9XG4gICAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwtc20tbWItMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLXRvb2xiYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FsZW5kYXItd3JhcCAuYmFzaWMtY2FsZW5kYXIgLmV4dGVybmFsLWV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggLm1lZGlhIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggLm1lZGlhIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggLmNvbW1lbnQtc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5zZWFyY2gtcGFnZSAjaW1hZ2UtbGlua3MgLmluZm8tYmxvY2subS10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGhlbnRpY2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAubWFwLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhbmRpZGNhaHJ0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ib3R0b20tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RlcHdpemFyZCAuc3RlcHdpemFyZC1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIGRpdiAuZmxhZy1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDQwJTsgfVxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdmVjdG9yLW1hcC1oZWlnaHQge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnNtLWxlZnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtdG9wIC5kLWZsZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtdG9wIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciAuYXR0YWNobWVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDI5NHB4OyB9XG4gIC5idXR0b24tZ3JvdXAtbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLmNhcmQtYmxvY2sgLnRhYmxlLXJlc3BvbnNpdmUgLnByb2dyZXNzLWNvbnRlbnQgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgLmNhcmQtYmxvY2sgLnRhYmxlLXJlc3BvbnNpdmUgLmNoZWNrYm94LXRkLXdpZHRoIHRib2R5IHRyIHRkLCAuY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAucmFkaW8tZmlyc3QtY29sLXdpZHRoIHRib2R5IHRyIHRkIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1oZWFkZXIgLmpzZ3JpZC10YWJsZSAuanNncmlkLWhlYWRlci1yb3cgLmpzZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDExOXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1ib2R5IC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1yb3cgLmpzZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTE5cHggIWltcG9ydGFudDsgfVxuICAuanNncmlkIC5qc2dyaWQtcGFnZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMzIuMzMlOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5wZW9wbGUtbGlzdCB1bC5saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51ICNpbmZvLXByb2ZpbGUsIC5jaGF0LWJveCAuY2hhdC1tZW51ICNpbmZvLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhvdmVyY2FyZCAuaW5mbyAuZm9sbG93IC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2ZpbGUtaW1nLXN0eWxlIC5saWtlLWNvbW1lbnQtc20tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCAudGhlbWUtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyIC5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctb3V0ZXIgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgIHRvcDogNDglOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmctZ2FsbGVyeSB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDYzdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5iZy1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDU3dmg7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA1NzUgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudXNlci1jYXJkIC5vbmxpbmUtdXNlcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNnB4OyB9XG4gIC5tZWdhLW1lbnUtaGVhZGVyIC52ZXJ0aWNhbC1tb2JpbGUtc2lkZWJhciB7XG4gICAgcmlnaHQ6IDUwcHg7IH1cbiAgLmJpdGNvaW4tbWVzc2FnZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5iaXRjb2luLW1lc3NhZ2UgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZTY2MVwiO1xuICAgICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gIC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHdpZHRoOiAyODRweDtcbiAgICByaWdodDogLTExMnB4OyB9XG4gICAgdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYgbGkgaDYgc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2OmJlZm9yZSwgdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlci1iZyAudGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmN0LXN2Zy5mbG90LWNoYXJ0LWNvbnRhaW5lciwgLmN1cnZlcy0yIC5hbmltYXRlLWN1cnZlLCAuZ2l0aHViLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci1ib3JkZXIgLnJpZ2h0LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci1ib3JkZXIgLnJpZ2h0LWhlYWRlciAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY3VzdG9taXplci1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuVHlwZWFoZWFkLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgIGxlZnQ6IDE1MHB4OyB9XG4gIC5UeXBlYWhlYWQtbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRvcDogMzIwJTsgfVxuICAuVHlwZWFoZWFkIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDsgfVxuICAgIC5UeXBlYWhlYWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cbiAgICAuVHlwZWFoZWFkIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuVHlwZWFoZWFkIC50dC1oaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWhlYWRlciAuYm9va21hcmsgdWwgbGkgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wtc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTkwcHg7IH1cbiAgLmJydXNoLXNldHRpbmcgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5saXN0LWlubGluZSAudmw6YmVmb3JlIHtcbiAgICByaWdodDogODBweDtcbiAgICB0b3A6IDlweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmxpc3QtaW5saW5lIC52bDphZnRlciB7XG4gICAgbGVmdDogODBweDtcbiAgICB0b3A6IDlweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLnRpdGxlIC5saXN0LWlubGluZS1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubGFuZGluZy1jZW50ZXIgLmZvb3Rlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnJpYmJvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcgLnJpYmJvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIGZvcm0gLmZvcm0tZ3JvdXAgaSB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hbmQtbWFueS1tb3JlIHtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3ZnX2ltZzEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIHtcbiAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmJnLXNreS1ibHVlIHtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmxhbmRpbmctY2VudGVyIC5pbWctd2F2ZTItc2V0IHtcbiAgICBoZWlnaHQ6IDglOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAuaW1nLXdhdmUxLXNldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyAuaW1nLXNldDMge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyAuaW1nLXNldDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmxhbmRpbmctY2VudGVyIC50aXRsZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC50aXRsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY29tcG9uZW50cy1zZWN0aW9uIC5jb21wb25lbnQtY29sLXNldCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLm0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubW9iaWxlLWNsb2NrLXdpZGdldCAjZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc29jaWFsLXdpZGdldC1jYXJkIC5iLWItbGlnaHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAud2VhdGhlci13aWRnZXQtdHdvIC5ib3R0b20td2hldGhlcmluZm8gLndoZXRoZXItY29udGVudCB7XG4gICAgdG9wOiAzNXB4OyB9XG4gIC5jYWwtZGF0ZS13aWRnZXQgLmNhbC1kYXRlcGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5hZGQtcG9zdCBmb3JtIC5tLWNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hZGQtcG9zdCAuZHJvcHpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1haW4gLmxhbmdDaG9pY2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7IH1cbiAgLmxhbmd1YWdlLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jdXN0b21lcnMuYXZhdGFyLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFsZXJ0LXRoZW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgLmFsZXJ0LXRoZW1lIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmFsZXJ0LXRoZW1lIGJ1dHRvbiB7XG4gICAgICB0b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgLmFsZXJ0LXRoZW1lIC5jbG9zZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzhweCAhaW1wb3J0YW50OyB9XG4gICAgLmFsZXJ0LXRoZW1lIFtkYXRhLW5vdGlmeT0nbWVzc2FnZSddIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAuY2hhcnQtd2lkZ2V0cy1zbWFsbCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpdmUtcHJvZHVjdHMsIC50dXJub3ZlciwgLnVzZXMsIC5tb250aGx5IHtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJhci1jaGFydC13aWRnZXQgLmVhcm5pbmctZGV0YWlscyBpIHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgLndpZGdldC1qb2luczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC1qb2lucyAucHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldC1qb2lucyAucGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQtam9pbnMgLmJvcmRlci1hZnRlci14czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3Age1xuICAgIGxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQwNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gIC5teS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAgIC5teS1nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm15LWdhbGxlcnkuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2FuaWltYXRlZC10aHVtYm5pYWxzIGZpZ3VyZTpudGgtY2hpbGQoMTIpLCAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCgxMSksICNhbmlpbWF0ZWQtdGh1bWJuaWFscyBmaWd1cmU6bnRoLWNoaWxkKDEwKSwgI2FuaWltYXRlZC10aHVtYm5pYWxzIGZpZ3VyZTpudGgtY2hpbGQoOSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBob3Rvc3dpcGUtcGItcmVzcG9uc2l2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuYXZhdGFyLXNob3djYXNlIC5wZXBvbGUta25vd3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdmF0YXItc2hvd2Nhc2UgLnBlcG9sZS1rbm93cyB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IC01NnB4OyB9XG4gICAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5pY29uLXdyYXBwZXIge1xuICAgIGxlZnQ6IDUyJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zb2NpYWwtYXBwLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuaWNvbi13cmFwcGVyOmhvdmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIHtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5zb2NpYWwtYXBwLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50YWJzLXNjb2lhbCAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAuc29jaWFsLWFwcC1wcm9maWxlIC50YWJzLXNjb2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWxwcm9maWxlIC5zb2NpYWwtYnRuZ3JvdXAge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5zb2NpYWxwcm9maWxlIC5zb2NpYWwtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNvY2lhbC1zdGF0dXMgZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zb2NpYWwtc3RhdHVzIC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGFicy1zY29pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC50YWJzLXNjb2lhbCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAudGltZWxpbmUtY29udGVudCBwLCAudGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC50aW1lbGluZS1jb250ZW50IC5jb21tZW50LW51bWJlciBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNvY2lhbC1jaGF0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNvY2lhbC1jaGF0IC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc29jaWFsLWNoYXQgLnlvdXItbXNnLCAuc29jaWFsLWNoYXQgLm90aGVyLW1zZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zb2NpYWwtbmV0d29yayBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zb2NpYWwtbGlzdCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmRldGFpbHMtYWJvdXQgKyAuZGV0YWlscy1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAueW91ci1kZXRhaWxzLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zb2NpYWwtaGVhZGVyIGg1IHNwYW4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1oZWFkZXIgaDUgc3Bhbi5wdWxsLXJpZ2h0IHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAuYWN0aXZpdHktbG9nIC5teS1hY3Rpdml0eSArIC5teS1hY3Rpdml0eSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogMjYlOyB9XG4gICAgLnBob3RvcyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTQycHggIWltcG9ydGFudDsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnNtYWxsLWxpbmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQubWVkaXVtLWxpbmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNDdweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSBpbWcge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFuZGluZy1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSAubGFuZGluZy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5zZWN0aW9uLXNwYWNlIC5sYW5kaW5nLWhlYWRlciAubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgLnN0YXItcmF0ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgLnN0YXItcmF0ZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhlbHBlci1jbGFzc2VzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLnBsLW1kLXJhZGlvcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciAuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5mb3JtLWlubGluZSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmJ0bi1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLmdlLXRvb2xzLWRyYXdlciB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1sYXlvdXQtZGVza3RvcCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAud2l6YXJkLTQgLnN0ZXAtY29udGFpbmVyIGRpdi5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXRhYiAud2VhdGhlci13aWRnZXQtdHdvIC5ib3R0b20td2hldGhlcmluZm8gLndoZXRoZXItY29udGVudCB7XG4gICAgdG9wOiAzNXB4OyB9XG4gIC5ib3JkZXItdGFiIC5zb2NpYWwtd2lkZ2V0LWNhcmQgLmItYi1saWdodCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ib3JkZXItdGFiIC5lY29tbWVyY2Utd2lkZ2V0IC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1sZWZ0IC5uYXYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1yaWdodCAubmF2LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhYi1jb250ZW50IH4gLm5hdi10YWJzLmJvcmRlci10YWIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5hdi1waWxscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UtbWFpbiAubS10LTE1IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZS1tYWluIC5tLXQtMTUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDsgfVxuICAudG9kbyAuYWN0aW9uLWJveC5sYXJnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLnRvZG8gLmFjdGlvbi1ib3gubGFyZ2UgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIC50YXNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5kYXRldGltZS1waWNrZXIgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucmVkaWFsLWNoYXJ0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25hdi10YWJDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiA0MzBweDsgfVxuICAuYXV0aC1iZyB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4OyB9XG4gIC5hdXRoLWJnLWVmZmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXIgLnRoZW1lLWZvcm0gPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGgsIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFweCA3cHg7IH1cbiAgICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTY0YVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUgLmltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIGhyIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIC5saWtlLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAudXNlci1wcm9maWxlIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwteHMtbXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5mb3JtLWdyb3VwIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaWNvbi1ob3Zlci1ib3R0b20gc3ZnLmNsaW1hY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMDBweCAxMDBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgcCwgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpICsgbGkgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY29tbWVudC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbW1lbnQtYm94IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmNvbW1lbnQtYm94IGxpIC5tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbW1lbnQtYm94IGxpIC5tZWRpYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDdweDsgfVxuICAuY2FyZCAuc2VydmVyLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQge1xuICAgIHRvcDogOXB4OyB9XG4gIC5hY2UtZWRpdG9yIHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5nYWxsZXJ5ID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWJvZHksIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGFiLWNvbnRlbnQgLm0tdC0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGFiLWNvbnRlbnQgLm0tdC0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50YWItY29udGVudCAubS10LTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRhYi1jb250ZW50IC5tLWItMzAsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRhYi1jb250ZW50IC5tLWItMzAsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGFiLWNvbnRlbnQgLm0tYi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciAucm93IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwge1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bCAuc2VhcmNoLWZvcm0gLm1vYmlsZS1zZWFyY2ggc3ZnIHtcbiAgICAgIGNvbG9yOiAjNDQ2NmYyOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bCAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1wbGFpbnRleHQub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlWSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwgLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSwgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS13cmFwcGVyIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUge1xuICAgIHRvcDogMjZweDsgfVxuICAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIHRvcDogMjlweDsgfVxuICAvKiBhbGVydCByZXNwb25zaXZlIGNzcyBzdGFydCBoZXJlICovXG4gIC5hbGVydC1wcmltYXJ5LmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWRhbmdlci5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtd2FybmluZy5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtaW5mby5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtbGlnaHQuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWRhcmsuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2MgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC51c2VyLXByb2ZpbGUgaHIge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuY2FyZGhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnVzZXItZGVzaWduYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY3ZmI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjdmYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5mb2xsb3cgLmZvbGxvdy1udW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSAucGljdHVyZXMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jYWxlbmRhci13cmFwIGEuZmMtbW9yZSB7XG4gICAgZm9udC1zaXplOiAuNzBlbTsgfVxuICAubWVnYS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWdhb3B0aW9ucy1ib3JkZXItc3BhY2Utc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nLWJveC5ibG9nLWxpc3QgLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5ibG9nLXNpbmdsZSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLmltZy0xMDAge1xuICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5jbG91ZC1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIC5jbG91ZC1zZWNvbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY29taW5nLXNvb24tYm90dG9tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAgIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb3VudGRvd24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDdweDsgfVxuICAgIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb3VudGRvd24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb3VudGRvd24gLnRpbWUge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLXdpemFyZCAuYnRuLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdGVwd2l6YXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mMSAuZjEtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53aXphcmQtNCAuc3RlcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbW9vdGgtY2hhcnQuZmxvdC1jaGFydC1jb250YWluZXIsIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuc21hbGwtY2hhcnQtd2lkZ2V0IC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTM0cHg7IH1cbiAgLnN0YXR1cy13aWRnZXQgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWdhLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm1lZ2EtbWVudSAubGctbXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tZWdhLW1lbnUgLnhzLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjRweDsgfVxuICAubGctbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2FuaWltYXRlZC10aHVtYm5pYWxzIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRpbHQtc2hvd2Nhc2UgLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAudGlsdC1zaG93Y2FzZSBvbCAubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIHNwYW46bGFzdC1jaGlsZC50YWctcGlsbHMtc20tbWIge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgbWF4LXdpZHRoOiAyMDlweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmFuaW1hdGVkLW1vZGFsLW1kLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXBzLW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zdGVwcy1zaXppbmctc20tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7IH1cbiAgI0FQSS1jaGllbGQtcm93X3dyYXBwZXIgI0FQSS1jaGllbGQtcm93IHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDIwcHg7IH1cbiAgLmNoYXJ0LWJsb2NrIC5mbG90LWNoYXJ0LWNvbnRhaW5lciBwI2Nob2ljZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFydC1ibG9jayAuZmxvdC1jaGFydC1jb250YWluZXIgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jbGljazJlZGl0IH4gLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5jYWxsLWNoYXQtc2lkZWJhciAucGVvcGxlLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCAudGhlbWUtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBhID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5nYWxsZXJ5LWltZy1tYi1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS13cmFwcGVyLmRvY3VtZW50IC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlci5kb2N1bWVudCAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAucGFnZS13cmFwcGVyLmRvY3VtZW50IC5wYWdlLWJvZHktd3JhcHBlci5kb2N1bWVudC1jb250ZW50IC5wYWdlLXNpZGViYXIge1xuICAgIHRvcDogODBweDsgfVxuICAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAueG0tbWItcGVpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYXV0aGVudGljYXRpb24tbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNDgwIHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaGlwcGluZy1jbGFzcyAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuY291bnQge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLm9yZGVyLWJveCAudG90YWwgbGkgLmNvdW50IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5naXRodWItY2hhcnQge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5yb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xpbmVjaGFydHMtYml0Y29pbiB7XG4gICAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5jcmVhdGl2ZS1kZW1vLXNlY3Rpb24gLmNyZWF0aXZlLWRlbW8tY29udGVudCAuY291dGluZyBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wdGI1MCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5hbmQtbWFueS1tb3JlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgLmFuZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5mb290ZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5mb290ZXItcGF0dGVybi1yb290OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsZWZ0OiBjYWxjKDUzJSAtIC02cHgpOyB9XG4gIC5mb290ZXItcGF0dGVybi1yb290OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUzJSAtIC02cHgpOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGlzdC1pbmxpbmUgLnZsOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGlzdC1pbmxpbmUgLnZsOmFmdGVyIHtcbiAgICBsZWZ0OiA3NXB4O1xuICAgIHRvcDogNnB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmZvb3Rlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC50aXRsZSAubGlzdC1pbmxpbmUtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAucm91bmRfY2lyY2xlMV9iZ19za3kgLmNvdXRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50IC5jb3V0aW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnJvdW5kLXRyaW5nbGUtc3F1YXJlLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2FsbGVyeS1pbWctYmx1ci1kaXYge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuYmctZ2FsbGVyeSB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZzpiZWZvcmUge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cbiAgLmJnLXNreS1ibHVlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyAuaW1nLXNldDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5pbWctd2F2ZTEtc2V0IHtcbiAgICBoZWlnaHQ6IDE0JTsgfVxuICAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyB7XG4gICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MSB7XG4gICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MiB7XG4gICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbiAuY3JlYXRpdmUtZGVtby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYmctZ2FsbGVyeSAuZ2FsbGVyeV9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY29udGFpbmVyLW1vZGlmeSAuY3JldGl2ZV9pbWdfY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC02LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNldC1jb2wtMywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5zZXQtY29sLTcsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC01IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmlubGluZS1ibG9jay1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmF2LXBpbGxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzZXQtcGFzc3dvcmQtYm94IHtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5pY29uLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciA+IHNwYW4gKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLXNvY2lhbCBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiA5M3B4OyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhbC1kYXRlLXdpZGdldCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtaW1nIHtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gIC5jb21wYW55LWNhcmQgLmRldGFpbHMgLm1lZGlhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN0ZXB3aXphcmQgLnN0ZXB3aXphcmQtcm93OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyAuc3RlcHdpemFyZC1zdGVwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciAuYXR0YWNobWVudCB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogODNweDsgfVxuICAubWVnYS1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm1lZ2EtbWVudSAubGctbXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tZWdhLW1lbnUgLnhzLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjQyZW0gMC43ZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgdG9wOiAtMXB4OyB9XG4gICAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuaW52b2ljZSAudGV4dC1tZC1lbmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA0MjAgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudGltZWxpbnkgLnRpbWVsaW55LWRvdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhci5vcGVuIHtcbiAgICB0b3A6IC03NXB4OyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIC50ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZlYXR1cmUtcHJvZHVjdHMgLnRleHQtZW5kIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmctZ2FsbGVyeSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmZvb3Rlci1iZyAuZm9vdGVyLWNvbnRlbnQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICAuYW5kLW1hbnktbW9yZSB7XG4gICAgZm9udC1zaXplOiAzN3B4OyB9XG4gIC5hbmQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRvcDogMzUlOyB9XG4gIC5mb290ZXItcGF0dGVybi1yb290IC5mb290ZXItbGluZS1wYXR0ZXJuIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuZm9vdGVyLXBhdHRlcm4tcm9vdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IGNhbGMoNTQlKTsgfVxuICAuZm9vdGVyLXBhdHRlcm4tcm9vdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTQlKTsgfVxuICAubGFuZGluZy1jZW50ZXIgLmZvb3Rlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmZvb3Rlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS13cmFwcGVyIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmNyZWF0aXZlLWRlbW8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGlzdC1pbmxpbmUgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUgLmxpc3QtaW5saW5lLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7IH1cbiAgLmJnLXNreS1ibHVlIHtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MiB7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZ19maXJzdF9zZWN0aW9uX2ltZyAuaW1nLXNldDIgaW1nIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmxhbmRpbmdfZmlyc3Rfc2VjdGlvbl9pbWcgLmltZy1zZXQxIHtcbiAgICB0b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5nX2ZpcnN0X3NlY3Rpb25faW1nIC5pbWctc2V0MSBpbWcge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAucHRiNTAge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmxpc3QtaW5saW5lIC52bDpiZWZvcmUge1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIHRvcDogNnB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAubGlzdC1pbmxpbmUgLnZsOmFmdGVyIHtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHRvcDogNnB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAudGl0bGUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnJvdW5kX2NpcmNsZTFfYmdfc2t5IC5jb3V0aW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDsgfVxuICAucm91bmRfY2lyY2xlMV9iZ19za3kgLmNvdXRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5yb3VuZF9jaXJjbGUxX2JnX3NreSAuY291dGluZyBoMjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmYjYyODsgfVxuICAgIC5yb3VuZF9jaXJjbGUxX2JnX3NreSAuY291dGluZyBoMjphZnRlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzOGIzZjM7IH1cbiAgLmNyZWF0aXZlLWRlbW8tc2VjdGlvbiAuY3JlYXRpdmUtZGVtby1jb250ZW50IC5jb3V0aW5nIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNyZWF0aXZlLWRlbW8tY29udGVudCAuY291dGluZzpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNyZWF0aXZlLWRlbW8tY29udGVudCAuY291dGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNyZWF0aXZlLWRlbW8tY29udGVudCAuY291dGluZyBoMjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmYjYyODsgfVxuICAgIC5jcmVhdGl2ZS1kZW1vLWNvbnRlbnQgLmNvdXRpbmcgaDI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjMmI4ZmY0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTdweCkge1xuICAuY2xvY2twaWNrZXItYWxpZ24tdG9wIHtcbiAgICB0b3A6IDQyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAzNjAgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAua25vYi1jaGFydCAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stbGFyZ2Uge1xuICAgIGxlZnQ6IC0yNnB4OyB9XG4gICAgLmtub2ItY2hhcnQgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLWxhcmdlIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAua25vYi1jaGFydCAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stbWVkaXVtIHtcbiAgICBsZWZ0OiAyN3B4O1xuICAgIHRvcDogN3B4OyB9XG4gICAgLmtub2ItY2hhcnQgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLW1lZGl1bSBjYW52YXMge1xuICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtub2ItY2hhcnQgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLXNtYWxsIHtcbiAgICBsZWZ0OiA2OHB4O1xuICAgIHRvcDogNDlweDsgfVxuICAgIC5rbm9iLWNoYXJ0IC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1zbWFsbCBjYW52YXMge1xuICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC50cm9uLXhzIGNhbnZhcyB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tY29udGVudCAuYmxvY2stYm90dG9tIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLndpZGdldC1qb2lucyAucm93IGRpdjpsYXN0LWNoaWxkIC5tZWRpYSAubWVkaWEtYm9keTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgLndpZGdldC1qb2lucyAucm93IGRpdjpudGgtY2hpbGQoMikgLm1lZGlhIC5tZWRpYS1ib2R5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbWl6ZXItbGlua3Mub3BlbiB7XG4gICAgcmlnaHQ6IDIyOHB4OyB9XG4gIC5jdXN0b21pemVyLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAyMjhweDsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAubmFjLXBpbGxzIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAubmFjLXBpbGxzIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5tYWluLWxheW91dCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5tYWluLWxheW91dCA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci10eXBlID4gbGksIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci1zZXR0aW5nID4gbGkge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci10eXBlID4gbGkgKyBsaSArIGxpLCAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnNpZGViYXItc2V0dGluZyA+IGxpICsgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJnLWdhbGxlcnkge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gIC5mb290ZXItcGF0dGVybi1yb290OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1NSUgLSAxcHgpOyB9XG4gIC5mb290ZXItcGF0dGVybi1yb290OmFmdGVyIHtcbiAgICByaWdodDogY2FsYyg1NSUgLSAxcHgpOyB9XG4gIC5hbmQtbWFueS1tb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgLmxhbmRpbmctY2VudGVyIC5saXN0LWlubGluZSAudmw6YmVmb3JlIHtcbiAgICByaWdodDogNjdweDtcbiAgICB0b3A6IDZweDsgfVxuICAubGFuZGluZy1jZW50ZXIgLmxpc3QtaW5saW5lIC52bDphZnRlciB7XG4gICAgbGVmdDogNjdweDtcbiAgICB0b3A6IDZweDsgfVxuICAuY3JlYXRpdmUtZGVtby1jb250ZW50IHNwYW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZ2FsbGVyeS1pbWctYmx1ci1kaXYge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuY29tcG9uZW50cy1zZWN0aW9uIC5jb21wb25lbnQtY29sLXNldCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmJnLWdhbGxlcnkgLmdhbGxlcnlfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFkZC1wb3N0IGZvcm0gLm0tY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuYWRkLXBvc3QgZm9ybSAubS1jaGVja2JveC1pbmxpbmUgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXAtanMtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmFsZXJ0LXRoZW1lIGJ1dHRvbiB7XG4gICAgICByaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmFsZXJ0LXRoZW1lIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGVydC10aGVtZSBzcGFuICsgc3BhbiArIHNwYW4ge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5hbGVydC10aGVtZSBbZGF0YS1ub3RpZnk9J21lc3NhZ2UnXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAuZWFybmluZy1kZXRhaWxzIGkge1xuICAgIHJpZ2h0OiAtNzNweDsgfVxuICAud2lkZ2V0LWpvaW5zIC5ib3JkZXItYWZ0ZXIteHM6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbGVmdCAubG9nby13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwgPiBsaSAuZG90IHtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiA2cHg7IH1cbiAgLnN0YXR1cy13aWRnZXQgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5sYW5ndWFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4gLmxhbmdDaG9pY2Uge1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDM3cHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICByaWdodDogMDsgfVxuICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAtMTVweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkgLnNvY2lhbC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zb2NpYWwtY2hhdCAub3RoZXItbXNnIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuc29jaWFsLWhlYWRlciBoNSBzcGFuLnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICBib3R0b206IC03NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnNtYWxsLWxpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLm1lZGl1bS1saW5lOmFmdGVyIHtcbiAgICBib3R0b206IC01OXB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY3VzdG9tLWNhcmQgLmRhc2hib2FyZC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAuc21vb3RoLWNoYXJ0LmZsb3QtY2hhcnQtY29udGFpbmVyLCAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLm1hcC1ibG9jayB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuaW1nLWNyb3BwZXIgLmRvY3MtdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pbWctY3JvcHBlciAuZG9jcy10b2dnbGVzIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4ycmVtOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYnV0dG9uLWJ1aWxkZXItd3JhcCAuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLyogcmVzcG9uc2l2ZSBtYXRlcmlhbCB0YWJzKi9cbiAgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLnRhYnMtcmVzcG9uc2l2ZS1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgaSB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAuYm90dG9tLWNvbnRlbnQgLm51bSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyAuc3RlcHdpemFyZC1zdGVwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSBpbWcge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAueHMtd2lkdGgtMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXdyYXAgLmFjdGlvbi13cmFwcGVyIC5hY3Rpb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIC5hdHRhY2htZW50IHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtdG9wIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtNThweDsgfVxuICAuZm9ybS1idWlsZGVyICNjb21wb25lbnRzIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgI2J1dHRvbjFpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWVnYS1tZW51LXAge1xuICAgIHBhZGRpbmc6IDAgMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMjRweDsgfVxuICAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLnN0YXItcmF0aW5ncyAuc3RhcnMgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogOTMlICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNvcnQtcGFuZWwgLmQtaW5saW5lIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4N3B4OyB9XG4gIC5qc2dyaWQgLmpzZ3JpZC1wYWdlci1jb250YWluZXIgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNjJlbTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUge1xuICAgIGZsZXg6IDAgMCA5NiU7XG4gICAgbWF4LXdpZHRoOiA5NiU7IH1cbiAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9XG4gIC5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuY2FsZW5kYXItd3JhcCBhLmZjLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogLjU5ZW07IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjIHRoIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgNjIuIFJlc3BvbnNpdmUgQ1NTIEVuZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8vIEdlbmVyYWwgdmFyaWFibGVzXHJcbiR0aGVtZS1mb250LWNvbG9yOiAjMWIyNTJhO1xyXG4kdGhlbWUtYm9keS1mb250LWNvbG9yOiAjMzEzMTMxO1xyXG4kdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I6ICM3Nzc3Nzc7XHJcblxyXG4vLyBUaGVtZSBjb2xvcnMgdmFyaWFibGVzXHJcbiRwcmltYXJ5LWNvbG9yOiAjNDQ2NmYyO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjMWVhNmVjIDtcclxuJHN1Y2Nlc3MtY29sb3I6ICMyMmFmNDcgO1xyXG4kaW5mby1jb2xvciAgIDogIzAwN2JmZiAgO1xyXG4kd2FybmluZy1jb2xvcjogI2ZmOWY0MDtcclxuJGRhbmdlci1jb2xvcjogI2ZmNTM3MCA7XHJcbiRsaWdodC1jb2xvciAgIDogI2Y2ZjdmYiA7XHJcbiRzZW1pLWRhcmsgIDojYWFhYWFhO1xyXG4kbGlnaHQtc2VtaS1ncmF5ICAgOiNlZmYwZjE7XHJcbiRsaWdodC1ncmF5ICAgOiNlOGViZjI7XHJcbiRkYXJrLWdyYXkgXHQ6Izg5ODk4OTtcclxuJGRhcmstY29sb3IgICA6ICMyYTMxNDI7XHJcbiRncmF5LTYwICAgOiM5OTk5OTkgO1xyXG4kdHJhbnNwYXJlbnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kYXV0aC1iZy1jb2xvcjojZmFmYWZhO1xyXG4kbGlnaHQgOiAjZjZmNmY2O1xyXG4kbGlnaHQtdGV4dDogIzk5OTtcclxuXHJcbiRkYXJrLXByaW1hcnk6ICM0NDhhZmY7XHJcbiRwaXRjaC1jb2xvcjogI2ZlOGE3ZDtcclxuJGZsb3dlci1waW5rOiAjZmI2ZDlkO1xyXG4kZGFyay1za3k6ICM1MzZkZmU7XHJcbiRjb2xvci1zY2FycGE6ICM0YzU2Njc7XHJcbiRjb2xvci1maW9yZDogIzQ1NWE2NDtcclxuXHJcbiRibGFjayA6ICMwMDA7XHJcbiR3aGl0ZTojZmZmO1xyXG4kYnRuLWJob21lLWJnLWM6I2ZmNjA2MDtcclxuJGJ0bi1zZWFyY2gtYmctYzojZmZkMDQyO1xyXG4vLyBlcnJvciBwYWdlIGNvbG9yIGVuZFxyXG5cclxuLy8gZ3JhZGllbnQgY29sb3JzXHJcbiRncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoJHNlY29uZGFyeS1jb2xvciwgJHByaW1hcnktY29sb3IpO1xyXG5cclxuLy9zb2NpYWwgY29sb3JzXHJcbiRmYjogIzUwNTk4ZTtcclxuJHR3aXR0ZXI6ICM2ZmEyZDg7XHJcbiRnb29nbGUtcGx1czogI2M2NGU0MDtcclxuJGdpdGh1YjogIzhkNmU2MztcclxuXHJcbi8vZXJyb3IgaW5wdXQgY29sb3Igc3RhcnRcclxuJGxpZ2h0LWJvZHktYmctY29sb3I6I2YxZjRmYjtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtd29yay1zYW5zOiB3b3JrLVNhbnM7XHJcbiRmb250LW51bml0bzogTnVuaXRvO1xyXG4kZm9udC1vcGVuLXNhbnM6IE9wZW4gU2FucztcclxuJGZvbnQtcmFsZXdheTogUmFsZXdheTtcclxuJGZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XHJcbiRmb250LWFyaWFsOiBhcmlhbDtcclxuJGZvbnQtdGhlbWlmeTogdGhlbWlmeTtcclxuJGZvbnQtYXdlc29tZTogRm9udEF3ZXNvbWU7XHJcbiRmb250LUlDTzogSWNvRm9udDtcclxuXHJcbi8vIGRhcmsgbGF5b3V0IHZhcmlhYmxlc1xyXG4kZGFyay1ib2R5LWJhY2tncm91bmQ6ICMyOTMyNDA7XHJcbiRkYXJrLWNhcmQtYmFja2dyb3VuZDogIzJmM2M0ZTtcclxuJGRhcmstc21hbGwtZm9udC1jb2xvcjogIzk4YTZhZDtcclxuJGRhcmstYWxsLWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiRzaWRlYmFyLXN1Ym1lbnUtZm9udC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiRkYXJrLWJvcmRlci1jb2xvcjogIzM3NDU1ODtcclxuJGRhcmstZWRpdG9yLWRvY3VtZW50OiAjMmIyYjJiO1xyXG5cclxuLy9HZW5lcmFsIHRhZyBzZXR0aW5nc1xyXG4kYm9keS1iZy1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpO1xyXG4kYm9keS1mb250LXNpemU6IDE0cHg7XHJcbiRib2R5LWZvbnQtY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XHJcbiR1bC1wYWRkaW5nLWxlZnQ6IDBweDtcclxuJHVsLXBhZGRpbmctcmlnaHQ6IDBweDtcclxuJGFuY2hlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuJGFsbC1mb2N1cy1vdXRsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiRwYXJhZ3JhcGgtZm9udC1zaXplIDogMTNweDtcclxuJHBhcmFncmFwaC1saW5lLWhlaWdodCA6IDEuNztcclxuJHBhcmFncmFwaC1sZXR0ZXItc3BhY2luZyA6IDAuN3B4O1xyXG5cclxuJGNvZGUtdGFnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvZGUtdGFnLWJnLWNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiRjb2RlLXRhZy1wYWRkaW5nOiAzcHg7XHJcbiRjb2RlLXRhZy1tYXJnaW46IDAgM3B4O1xyXG4kY29kZS10YWctYm9yZGVyLXJhZGlvdXM6IDJweDtcclxuXHJcbiRibG9ja3F1b3RlLXBhZGRpbmcgOiAxNXB4O1xyXG4kYmxvY2txdW90ZS1ib3JkZXIgOiA0cHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4kc21hbGwtdGFnLXBhZGRpbmc6IDEwcHg7XHJcbiRzbWFsbC10YWctY29sb3I6ICRkYXJrLWNvbG9yO1xyXG5cclxuJHByZS10YWctYmctY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xyXG4kcHJlLXRhZy1wYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxpc3QtZ3JvdXAtaW1nLXNpemU6IDQwcHg7XHJcbiRsaXN0LWdyb3VwLW1hcmdpbjogMTBweDtcclxuXHJcblxyXG4vLyBUYWJsZXMgc2V0dGluZ3NcclxuJGhvcml6b250YWwtYm9yZGVyLWNvbG9yOiAgICAjZGVlMmU2O1xyXG4kdGFibGUtYi1tYXJnaW46ICAgICAgICAgICAgIDBweDtcclxuJHRhYmxlLWhlYWRpbmctY29sb3I6ICAgICAgICAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtcm93LWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290ZXItZm9udC13ZWlnaHQ6ICAgYm9sZDtcclxuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAkd2hpdGU7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgJGxpZ2h0O1xyXG4kdGFibGUtcGFkZGluZzogICAgICAgICAgICAgIDAuNzVyZW07XHJcbiR0YWJsZS14bC1wYWRkaW5nOiAgICAgICAgICAgMS4yNXJlbSAycmVtO1xyXG4kdGFibGUteGwtZm9udDogICAgICAgICAgICAgIDEyMCU7XHJcbiR0YWJsZS1sZy1wYWRkaW5nOiAgICAgICAgICAgLjlyZW0gMnJlbTtcclxuJHRhYmxlLWxnLWZvbnQ6ICAgICAgICAgICAgICAxMTAlO1xyXG4kdGFibGUtZGUtcGFkZGluZzogICAgICAgICAgIC43NXJlbSAycmVtO1xyXG4kdGFibGUtZGUtZm9udDogICAgICAgICAgICAgIDEwMCU7XHJcbiR0YWJsZS1zbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gMnJlbTtcclxuJHRhYmxlLXNtLWZvbnQ6ICAgICAgICAgICAgICA5MCU7XHJcbiR0YWJsZS14cy1wYWRkaW5nOiAgICAgICAgICAgMC4ycmVtIDJyZW07XHJcbiR0YWJsZS14cy1mb250OiAgICAgICAgICAgICAgODAlO1xyXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAgICAgICAgIC43NXJlbSAycmVtO1xyXG4kdGFibGUtaW52ZXJzZS1iZy1jb2xvcjogICAgICMyOTJiMmM7XHJcblxyXG5cclxuLy9BY2NvcmRpbmcgc2V0dGluZ1xyXG4kYWNjb3JkaW5nLWNhcmQtdG9wLW1hcmdpbiAgICAgICAgICAgOiAxMHB4O1xyXG4kYWNjb3JkaW5nLWJ0bi13ZWlnaHQgICAgICAgICAgICAgICAgOiA2MDA7XHJcbiRhY2NvcmRpbmctYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpbmctY2FyZC1oZWFkZXItcGFkZGluZyAgICAgICA6IDAuNzVyZW0gMS4yNXJlbTtcclxuJGFjY29yZGluZy1jYXJkLWhlYWRlci1pY29uICAgICAgICAgIDogJGZvbnQtSUNPO1xyXG4kYWNjb3JkaW5nLW9wZW4taWNvbiAgICAgICAgICAgICAgICAgOiBcIlxcZWI3M1wiO1xyXG4kYWNjb3JkaW5nLWNsb3NlLWljb24gICAgICAgICAgICAgICAgOiBcIlxcZWI3YVwiO1xyXG5cclxuLy9BbGVydCBzZXR0aW5nc1xyXG4kYWxlcnQtaG92ZXItY29sb3IgICAgICAgIDokZGFyay1jb2xvcjtcclxuJGFsZXJ0LWJvcmRlci1yYWRpb3VzICAgICA6MC4xNXJlbTtcclxuJGFsZXJ0LXBhZGRpbmcgICAgICAgICAgICA6MTVweDtcclxuJGFsZXJ0LW1zZy1pY29uLXNpemUgICAgICA6MTZweDtcclxuXHJcbi8vYmFkZ2Ugc2V0dGluZ3NcclxuJGJhZGdlLXBhZGRpbmcgICAgICAgIDowLjQ0ZW0gMC43ZW07XHJcbiRiYWRnZS1zdmctc2l6ZSAgICAgICA6MTBweDtcclxuXHJcbi8vZm9ybSBpbnB1dCBzZXR0aW5nc1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tICAgICAgICA6IDEuMjVlbTtcclxuJGNvbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xyXG4kZm9ybS1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICA6IDE0cHg7XHJcbiRmb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGlvdXMgICAgIDogMnB4O1xyXG4kZm9ybS1jb250cm9sLWJvcmRlci1jb2xvciAgICAgOiAkbGlnaHQtZ3JheTtcclxuXHJcbi8vYnJlYWRjcnVtYiBzZXR0aW5nXHJcbiRicmVhZGNydW1iLWFuY2hlci1jb2xvciAgICA6ICR3aGl0ZTtcclxuJGJyZWFkY3J1bWItYW5jaGVyLWRhcmstY29sb3IgICAgOiAkYmxhY2s7XHJcblxyXG4vL2J1dHRvbnMgc2V0dGluZ1xyXG4kYnRuLWZvbnQtc2l6ZSA6IDE0cHg7XHJcbiRidG4tcGFkZGluZyA6IDAuMzc1cmVtIDEuNzVyZW07XHJcbiRidG4tbGctZm9udC1zaXplOiAxOHB4O1xyXG4kYnRuLXNtLWZvbnQtc2l6ZTogMTJweDtcclxuJGJ0bi14cy1mb250LXNpemU6IDExcHg7XHJcbiRidG4teHMtcGFkZGluZzogIDAuMDVyZW0gMC40cmVtO1xyXG5cclxuXHJcbi8vQ2FyZCBzZXR0aW5nc1xyXG4kY2FyZC1wYWRkaW5nICAgICAgICA6MzBweDtcclxuJGNhcmQtbWFyZ2luLWJvdHRvbSAgOjMwcHg7XHJcbiRjYXJkLWJvcmRlci13aWR0aCAgIDowcHg7XHJcbiRjYXJkLWJvcmRlci1jb2xvciAgIDokbGlnaHQtY29sb3I7XHJcbiRjYXJkLWJvcmRlci1yYWRpb3VzIDo4cHg7XHJcbiRjYXJkLWJveC1zaGFkb3cgICAgIDoxcHggNXB4IDI0cHggMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA1KTtcclxuJGNhcmQtaGVhZGVyLWZvbnQtd2VpZ2h0IDogNjAwO1xyXG4kY2FyZC1oZWFkZXItYmctY29sb3IgOiAkd2hpdGU7XHJcbiRjYXJkLWhlYWRlci1mb250LXNpemUgOiAxOHB4O1xyXG4kY2FyZC1oZWFkZXItZm9udC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiRjYXJkLWhlYWRlci1mb250LWNvbG9yIDogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtaGVhZGVyLXNwYW4tc2l6ZSA6IDEycHg7XHJcbiRjYXJkLWhlYWRlci1zcGFuLWNvbG9yIDogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xyXG4kY2FyZC1ib2R5LWJnLWNvbG9yIDogJHRyYW5zcGFyZW50LWNvbG9yO1xyXG4kY2FyZC1mb290ZXItYmctY29sb3IgOiAkd2hpdGU7XHJcblxyXG4vL2Zvb3RlciBzZXR0aW5nc1xyXG4kZm9vdGVyX2JnX2NvbG9yIDogJHdoaXRlO1xyXG4kZm9vdGVyX3RvcF9iZ3JfY29sb3IgOiAkbGlnaHQtY29sb3I7XHJcbiRmb290ZXJfbGlua19hbGlnbiA6IHJpZ2h0O1xyXG4kZm9vdGVyX2RhcmtfY29sb3IgOiAkZGFyay1jb2xvcjtcclxuJGZvb3Rlcl9kYXJrX190eHRfY29sb3IgOiAkd2hpdGU7XHJcblxyXG4vL2Zvcm0gc2V0dGluZ3NcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAgOjIwcHg7XHJcbiRzbS1mb3JtLW1hcmdpbi1ib3R0b20gOiAxNHB4O1xyXG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvciA6ICRkYXJrLWdyYXk7XHJcbiRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZSA6IDE0cHg7XHJcbiRmb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nIDogMXB4O1xyXG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodCA6IDEwMDtcclxuJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yIDogJGxpZ2h0LXNlbWktZ3JheTtcclxuJGZvcm0taW5wdXQtYmctY29sb3IgOiAkd2hpdGU7XHJcblxyXG4vL1RvdXIgc2V0dGluZ3NcclxuJHRvdXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuLy9zaWRhYnIgbWFpbiBzZXR0aW5nc1xyXG4kc2lkZWJhci13aWR0aDogMjU1cHg7XHJcbiRzaWRlYmFyLXBvc2l0aW9uOiBmaXhlZDtcclxuJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xyXG4kc2lkZWJhci1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoNjksIDExMCwgMjQzLCAwLjEzKTtcclxuJHNpZGViYXItb3ZlcmZsb3c6IGF1dG87XHJcbiRzaWRlYmFyLXotaW5kZXg6IDEwMDA7XHJcbiRzaWRlYmFyLXRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4vL3NpZGViYXIgcHJvZmlsZSBzZXR0aW5nc1xyXG4kc2lkZWJhci11c2VyLXNlY3Rpb24tcGFkZGluZzogMjVweCAxMHB4O1xyXG4kc2lkZWJhci11c2VyLXNlY3Rpb24tc2hhZG93OiAzcHggMnB4IDdweCAtMXB4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjEzKTtcclxuJHNpZGViYXItcHJvZmlsZS1lZGl0LWljb24tc2l6ZTogMTRweDtcclxuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC1jb2xvciA6ICRsaWdodC1jb2xvcjtcclxuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC10cmFuc2ZlciA6IHVwcGVyY2FzZTtcclxuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC13ZWlnaHQgOiA2MDA7XHJcbiRzaWRlYmFyLXByb2ZpbGUtbmFtZS1sZXR0ZXItc3BlY2luZyA6IDEuNXB4O1xyXG4kc2lkZWJhci1wcm9maWxlLW5hbWUtbWFyZ2luZyA6IDNweDtcclxuJHNpZGViYXItcHJvZmlsZS1zdWItdGl0bGUtZm9udC1zaXplOiAxMHB4O1xyXG4kc2lkZWJhci1wcm9maWxlLXN1Yi10aXRsZS1tYXJnaW46IDBweDtcclxuJHNpZGViYXItcHJvZmlsZS1pbWctc2hhZG93OiAwIDAgMTVweCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4zKTtcclxuXHJcbi8vU2lkZWJhciBtYWluIG1lbnUgc2V0dGluZ1xyXG4kc2lkZWJhci1tZW51LXBhZGRpbmc6IDIwcHg7XHJcbiRzaWRlYmFyLW1lbnUtbGlzdC1zdHlsZTogbm9uZTtcclxuJHNpZGViYXItbWVudS1saXN0LW1hcmdpbjogMDtcclxuXHJcbiRzaWRlYmFyLWljb24tc2l6ZTogMTRweDtcclxuJHNpZGViYXItaWNvbi1tYXJnaW46IDE0cHg7XHJcbiRzaWRlYmFyLWljb24tc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiRzaWRlYmFyLWZvbnQtc2l6ZTogMTRweDtcclxuJHNpZGViYXItbGV0dGVyLXNwZWNpbmc6IDAuNXB4O1xyXG4kc2lkZWJhci10eHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4kc2lkZWJhci1mb250LXdlaWdodDogNjAwO1xyXG4kc2lkZWJhci1mb250LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XHJcbiRzaWRlYmFyLXBhZGRpbmctdG9wOiA4cHg7XHJcbiRzaWRlYmFyLXBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiRzaWRlYmFyLXN1Yi1oZWFkZXItcGFkZGluZzogMTVweDtcclxuJHNpZGViYXItc3ViLWhlYWRlci1tYXJnaW46IDA7XHJcbiRzaWRlYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XHJcblxyXG5cclxuJHNpZGViYXItdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiRzaWRlYmFyLWhlYWRpbmctaG92ZXItcGFkZGluZzogM3B4O1xyXG4kc2lkZWJhci1ob3Zlci10eHQtY29sb3I6ICR3aGl0ZTtcclxuJHNpZGViYXItYXJyb3ctbWFyZ2luLXRvcDogMnB4O1xyXG4kc2lkZWJhci1hcnJvdy1zaXplOiAxNXB4O1xyXG4kc2lkZWJhci1hcnJvdy1jb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcclxuXHJcbiRzaWRlYmFyLW9wZW4taWNvbjogXCJcXGYxMDdcIjtcclxuJHNpZGViYXItY2xvc2UtaWNvbjpcIlxcZjEwNVwiO1xyXG4kc2lkZWJhci1pY29uLWZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xyXG5cclxuXHJcblxyXG4vL0hlYWRlciBzZXR0aW5nc1xyXG4kbWFpbi1oZWFkZXItYmctY29sb3I6ICR3aGl0ZTtcclxuJG1haW4taGVhZGVyLXBvc2l0aW9uOiBmaXhlZDtcclxuJG1haW4taGVhZGVyLXRvcDogMDtcclxuJG1haW4taGVhZGVyLXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTtcclxuXHJcbi8vcGFnZSBzZXR0aW5nc1xyXG4kcGFnZS1ib2R5LXBhZGRpbmcgOiAwIDE1cHg7XHJcbiRwYWdlLWJvZHktYmctY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42KTtcclxuJHBhZ2UtYm9keS1tYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4kcGFnZS1oZWFkZXItcGFkZGluZyA6IDMwcHg7XHJcbiRwYWdlLXRpdGxlLWZvbnQtc2l6ZTogMjRweDtcclxuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMDtcclxuJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcclxuJHBhZ2UtdGl0bGUtdGV4dC10cmFuZm9ybTogdXBwZXJjYXNlO1xyXG4kYnJlYWRjcnVtYi1zaXplOiAxNHB4O1xyXG4kYnJlYWRjcnVtYi1jb250ZW50OiBcIi9cIjtcclxuJGJyZWFkY3J1bWItc3ZnLWljb24tYWxpZ246IHRleHQtdG9wO1xyXG5cclxuXHJcbi8vbWFpbiBoZWFkZXIgbGVmdCBzZXR0aW5nc1xyXG4kbWFpbi1oZWFkZXItbGVmdC1iZy1jb2xvciA6ICR0cmFuc3BhcmVudC1jb2xvcjtcclxuJG1haW4taGVhZGVyLXBhZGRpbmcgOiAxMnB4O1xyXG4kbWFpbi1oZWFkZXItei1pbmRleCA6IDE1O1xyXG4kbWFpbi1oZWFkZXItcmlnaHQtcGFkZGluZzogMCA0MHB4O1xyXG4kbWFpbi1oZWFkZXItcmlnaHQtdG9nZ2xlLWNvbG9yIDogJHByaW1hcnktY29sb3I7XHJcbiRtYWluLWhlYWRlci1yaWdodC1uYXYtcmlnaHQgOiAgMHB4O1xyXG4kbWFpbi1oZWFkZXItcmlnaHQtbmF2LWljb24tc2l6ZSA6ICAxOHB4O1xyXG4kbWFpbi1oZWFkZXItcmlnaHQtbmF2LWljb24tY29sb3IgOiAgJHByaW1hcnktY29sb3I7XHJcbiRtYWluLWhlYWRlci1yaWdodC1uYXYtaWNvbi1tYXJnaW4tdG9wIDogIDEwcHg7XHJcblxyXG4iXX0= */
/*# sourceMappingURL=responsive.css.map */
