/*
    - Name: "view-multitarificador-recommended.scss"
    - Description: "Add custom styles to Multitarificador view"
*/
/* VARIABLES */
.view-multitarificador.view-display-id-recommended {
  margin: 20px 0; }
  @media (min-width: 768px) {
    .view-multitarificador.view-display-id-recommended {
      margin: 50px 0; } }
  .view-multitarificador.view-display-id-recommended .view-content {
    display: block; }
    @media (min-width: 480px) {
      .view-multitarificador.view-display-id-recommended .view-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (min-width: 992px) {
      .view-multitarificador.view-display-id-recommended .view-content {
        width: 100%; } }
    .view-multitarificador.view-display-id-recommended .view-content .views-row {
      padding: 0 15px;
      width: 100%; }
      @media (min-width: 480px) {
        .view-multitarificador.view-display-id-recommended .view-content .views-row {
          padding: 0 45px; } }
      @media (min-width: 680px) {
        .view-multitarificador.view-display-id-recommended .view-content .views-row {
          padding: 0 15px;
          width: 50%; } }
      @media (min-width: 768px) {
        .view-multitarificador.view-display-id-recommended .view-content .views-row {
          padding: 0 10px; } }
      @media (min-width: 992px) {
        .view-multitarificador.view-display-id-recommended .view-content .views-row {
          width: 33.3%;
          padding-left: 20px; } }
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .product-card-body {
        background-color: #FFFFFF;
        position: relative;
        border: none;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        margin-bottom: 30px;
        min-height: 340px; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .product-card-body .field--name-family {
          min-height: 34px; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .product-card-body p.recommended {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: right;
              -ms-flex-pack: right;
                  justify-content: right;
          color: #6a625a;
          font-family: Arial, sans-serif;
          font-size: 12px;
          padding-right: 35px;
          text-align: right;
          width: 40%;
          vertical-align: middle;
          line-height: 1.2em;
          margin: 0 0 15px auto;
          position: relative; }
          .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .product-card-body p.recommended:after {
            font-family: "icomoon";
            font-size: 24px;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\e9c6';
            color: #d4af37;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            position: absolute;
            right: 0;
            margin: 0 5px; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .product-card-body p.no-recommended {
          margin: 15px; }
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .field--name-title h2, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .field--name-title h2 {
        color: #6a625a; }
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce,
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce,
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us {
        width: auto;
        max-height: 50px;
        font-size: 18px;
        border-radius: 3px;
        background-color: #ed0039;
        /*border: 2pt solid $background-color;*/
        color: #FFFFFF;
        line-height: 0.5em;
        font-family: Arial, sans-serif;
        text-align: center;
        padding: 15px;
        display: inline-block;
        vertical-align: middle;
        color: #FFFFFF;
        font-family: Arial, sans-serif;
        font-size: 18px;
        text-decoration: none;
        width: 48%;
        border: 0; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce a,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us a, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce a,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us a {
          text-decoration: none; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce:hover,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us:hover, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce:hover,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us:hover {
          background-color: #43752b;
          text-decoration: none; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce:before, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce:after,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us:before,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us:after, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce:before, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce:after,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us:before,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us:after {
          content: '';
          font-size: 18px;
          display: none;
          font-family: "icomoon";
          vertical-align: middle;
          color: #FFFFFF; }
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce:before,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us:before, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce:before,
        .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us:before {
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }
        @media (min-width: 768px) {
          .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce,
          .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .contact-us, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce,
          .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .contact-us {
            display: block;
            width: auto;
            margin: 0 auto; } }
      .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-teaser .bnt-ecommerce.loading-button, .view-multitarificador.view-display-id-recommended .view-content .views-row .views-content .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce.loading-button {
        pointer-events: none;
        background-color: #d2d0cd; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdmlld3Mvdmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlY29tbWVuZGVkLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL3ZpZXctbXVsdGl0YXJpZmljYWRvci1yZWNvbW1lbmRlZC5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVjaXBlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0RELGNBQUE7QUZLQTtFQUVJLGNBQWMsRUFBQTtFR3VGZDtJSHpGSjtNQUlNLGNBQWMsRUFBQSxFQWtIakI7RUF0SEg7SUFRTSxjQUFjLEVBQUE7SUdpRmhCO01IekZKO1FBVVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsbUJBQWU7WUFBZixlQUFlO1FBQ2Ysd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUF3RzFCO0lHNUJEO01IekZKO1FBZ0JRLFdBQVcsRUFBQSxFQXFHZDtJQXJITDtNQW9CUSxlQUFlO01BQ2YsV0FBVyxFQUFBO01Hb0VmO1FIekZKO1VBdUJVLGVBQWUsRUFBQSxFQTZGbEI7TUczQkg7UUh6Rko7VUEwQlUsZUFBZTtVQUNmLFVBQVUsRUFBQSxFQXlGYjtNRzNCSDtRSHpGSjtVQThCVSxlQUFlLEVBQUEsRUFzRmxCO01HM0JIO1FIekZKO1VBaUNVLFlBQVk7VUFDWixrQkFBa0IsRUFBQSxFQWtGckI7TUFwSFA7UUF1Q1kseUJFaENHO1FGaUNILGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osaURBQXlDO2dCQUF6Qyx5Q0FBeUM7UUFDekMsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBO1FBNUM3QjtVQStDYyxnQkFBZ0IsRUFBQTtRQS9DOUI7VUFxRGdCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsdUJBQXNCO2NBQXRCLG9CQUFzQjtrQkFBdEIsc0JBQXNCO1VHd2NwQyxjRGpmMEI7VUNrZjFCLDhCRHJadUI7VUNzWnZCLGVBQWU7VUh4Y0QsbUJBQW1CO1VBQ25CLGlCQUFpQjtVQUNqQixVQUFVO1VBRVYsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIsa0JBQWtCLEVBQUE7VUEvRGxDO1lJSEksc0JBRG1DO1lBQ2YsZUpxRWU7WUlwRW5DLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsbUJBQW1CO1lBQ25CLG9CQUFvQjtZQUNwQixvQkFBb0I7WUFDcEIsY0FBYztZQUVkLG1DQUFtQztZQUNuQyxrQ0FBa0M7WUo2RHBCLGdCQUFnQjtZQUNoQixjRW5DRjtZRm9DRSxRQUFRO1lBQ1IsbUNBQTJCO29CQUEzQiwyQkFBMkI7WUFDM0Isa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixhQUFhLEVBQUE7UUF6RS9CO1VBZ0ZnQixZQUFZLEVBQUE7TUFoRjVCO1FBMEZrQixjRTdFVSxFQUFBO01GYjVCOzs7UUc2VkUsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLHlCRG5VVztRQ29VWCx1Q0FBQTtRQUNBLGNENVZhO1FDNlZiLGtCQUFrQjtRQUNsQiw4QkQzUHVCO1FDNFB2QixrQkFBa0I7UUFDbEIsYUFBYTtRQW9DYixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGNEdFlhO1FDdVliLDhCRHBTdUI7UUNxU3ZCLGVBQWU7UUg5U0QscUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixTQUFTLEVBQUE7UUFuR3pCOzs7VUd5V0kscUJBQXFCLEVBQUE7UUh6V3pCOzs7VUc0V0kseUJEelVpQjtVQzBVakIscUJBQXFCLEVBQUE7UUg3V3pCOzs7OztVR2lYSSxXQUFXO1VBQ1gsZUFBZTtVQUNmLGFBQWE7VUFDYixzQkR0UWU7VUN1UWYsc0JBQXNCO1VBQ3RCLGNEL1dXLEVBQUE7UUZQZjs7O1VHaVpJLGdCQUFnQjtVQUNoQixxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUE7UUExVGpCO1VIekZKOzs7WUFxR2tCLGNBQWM7WUFDZCxXQUFXO1lBQ1gsY0FBYyxFQUFBLEVBRWpCO01BekdmO1FBNkdrQixvQkFBb0I7UUFDcEIseUJBQXlCLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50cy92aWV3cy92aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVjb21tZW5kZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwidmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlY29tbWVuZGVkLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gTXVsdGl0YXJpZmljYWRvciB2aWV3XCJcbiovXG5cbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3Ige1xuICAmLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICAucHJvZHVjdC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1mYW1pbHkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJi5yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgICAgLy8udmlld3MtZmllbGQtcmVjb21lbmRlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbWFsbCgkdGV4dCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oMjRweCk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWM2JztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm5vLXJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICYubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbiAgICAgICAgICAgICYubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ibnQtZWNvbW1lcmNlLFxuICAgICAgICAgICAgICAuY29udGFjdC11cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX2Fycm93KCRyZWQsICRyZWQtaG92ZXIsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYm50LWVjb21tZXJjZXtcbiAgICAgICAgICAgICAgICAmLmxvYWRpbmctYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMGNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwidmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlY29tbWVuZGVkLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gTXVsdGl0YXJpZmljYWRvciB2aWV3XCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuZmllbGQtLW5hbWUtZmFtaWx5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgcC5yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IHAucmVjb21tZW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTljNic7XG4gICAgICAgICAgICBjb2xvcjogI2Q0YWYzNztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgcC5uby1yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSBoMiwgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuZmllbGQtLW5hbWUtdGl0bGUgaDIge1xuICAgICAgICBjb2xvcjogIzZhNjI1YTsgfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYm50LWVjb21tZXJjZSxcbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvbnRhY3QtdXMsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmJudC1lY29tbWVyY2UsXG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5jb250YWN0LXVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQwMDM5O1xuICAgICAgICAvKmJvcmRlcjogMnB0IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yOyovXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYm50LWVjb21tZXJjZSBhLFxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb250YWN0LXVzIGEsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmJudC1lY29tbWVyY2UgYSxcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuY29udGFjdC11cyBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYm50LWVjb21tZXJjZTpob3ZlcixcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29udGFjdC11czpob3ZlciwgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuYm50LWVjb21tZXJjZTpob3ZlcixcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuY29udGFjdC11czpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNzUyYjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYm50LWVjb21tZXJjZTpiZWZvcmUsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJudC1lY29tbWVyY2U6YWZ0ZXIsXG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvbnRhY3QtdXM6YmVmb3JlLFxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb250YWN0LXVzOmFmdGVyLCAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5ibnQtZWNvbW1lcmNlOmJlZm9yZSwgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuYm50LWVjb21tZXJjZTphZnRlcixcbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuY29udGFjdC11czpiZWZvcmUsXG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmNvbnRhY3QtdXM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJudC1lY29tbWVyY2U6YmVmb3JlLFxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb250YWN0LXVzOmJlZm9yZSwgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCAuYm50LWVjb21tZXJjZTpiZWZvcmUsXG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmNvbnRhY3QtdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvci52aWV3LWRpc3BsYXktaWQtcmVjb21tZW5kZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYm50LWVjb21tZXJjZSxcbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb250YWN0LXVzLCAudmlldy1tdWx0aXRhcmlmaWNhZG9yLnZpZXctZGlzcGxheS1pZC1yZWNvbW1lbmRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5ibnQtZWNvbW1lcmNlLFxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJudC1lY29tbWVyY2UubG9hZGluZy1idXR0b24sIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Iudmlldy1kaXNwbGF5LWlkLXJlY29tbWVuZGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmJudC1lY29tbWVyY2UubG9hZGluZy1idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDBjZDsgfVxuIiwiQGltcG9ydCBcInJlY2lwZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8qIFZBUklBQkxFUyAqL1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjOThhOTJhO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDk1NzUxO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbi8vQ1VTVE9NXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stODAwOiAjNGE0YTRhO1xuJGJnLWdyYXk6ICNGMEYwRjA7XG4kZ3JheTogIzRBNEE0QTtcbi8vJGdyYXktbGlnaHQ6O1xuJGdyYXktd2FybTogcmdiKDEwNiwgOTgsIDkwKTtcbiRncmF5LWhvdmVyOiAjMzMzMzMzO1xuJGdyYXktZGlzYWJsZWQ6ICNkMmQwY2Q7XG4kZ3JheS0xMDA6ICNmMGVmZWU7XG4kZ3JheS10ZXh0OiAkZ3JheS13YXJtO1xuJGdyYXktYWN0aXZlOiAjQTZBMTlDO1xuJHRleHQ6ICRncmF5LXdhcm07XG4kZ3JheS0yMDA6ICNCNEIwQUM7XG4vLyRncmF5LTMwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNDAwOiAjZjhmOWZhO1xuLy8kZ3JheS01MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTYwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNzAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjZjhmOWZhO1xuLy8kZ3JheS05MDA6ICNmOGY5ZmE7XG5cbi8vVEhFTUVcbiRyZWQ6ICNlZDAwMzk7XG4kcmVkLWJ1dHRvbjogI2VkMDAzOTtcbiRyZWQtaG92ZXI6ICM4OTI3Mzc7XG4keWVsbG93OiAjZDRhZjM3O1xuJGdyZWVuOiAkcHJpbWFyeS1zaGFkZTtcbiRncmVlbi1ob3ZlcjogIzQzNzUyYjtcbiRjeWFuOiAjMTdhMmI4O1xuLy8kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4vLyRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcblxuJGNvbG9yXzE6ICM2QTYyNUE7XG4kY29sb3JfMjogIzA5NTc1MTtcbiRjb2xvcl8zOiB3aGl0ZTtcbiRmb250LWZhbWlseV8xOiBcImljb21vb25cIjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzE6IHdoaXRlO1xuJGJhY2tncm91bmQtY29sb3JfMjogIzk4QTkyQTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzM6ICNGMEVGRUQ7XG4kYm9yZGVyLWNvbG9yXzE6ICM5OEE5MkE7XG4kdGl0bGVfYWNjb3JkaW9uOiAjNDM3NTI4O1xuJHRpdGxlX2FjY29yZGlvbl9ob3ZlcjogIzA5NTc1MTtcblxuJHRoZW1lLWNvbG9yczogKHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuJHRleHQtcHJpbWFyeTogJGdyYXk7XG5cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vLyogKioqKioqKioqKioqKioqIFBBR0UgQ09OVEFJTkVSICovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMCxcbiAgICAgICAgeHhzLXBsdXM6IDM4MHB4LFxuICAgICAgICB4czogNDgwcHgsXG4gICAgICAgIHhzLXBsdXM6IDU3NnB4LFxuICAgICAgICBzbS1taW51czogNjgwcHgsXG4gICAgICAgIHNtOiA3NjhweCxcbiAgICAgICAgbWQ6IDk5MnB4LFxuICAgICAgICBtZC1wbHVzOiAxMDI0cHgsXG4gICAgICAgIGxnOiAxMjAwcHgsXG4gICAgICAgIHhsOiAxNjAwcHgsXG4pO1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDk5MnB4LFxuICAgICAgICB4bDogMTI0MHB4XG4pO1xuXG4vLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cblxuJG9wZW5zYW5zLXJlZ3VsYXI6ICdvcGVuc2Fucy1yZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRhcmlhbDogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRhcmlhbF9ibGFjazogQXJpYWwgQmxhY2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kaWNvbW9vbjogJ2ljb21vb24nO1xuIiwiQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRmaWxlLXBhdGgsXG4gICAgICAgICAgICAgICAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KFxuICAkbmFtZSxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZihcbiAgICAkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksXG4gICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgIG51bGxcbiAgKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0wLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0wLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZihcbiAgICB2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLFxuICAgIGJvcmRlci1ib3gsXG4gICAgbnVsbFxuICApO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuICAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAvLyAucm93LWNvbHMgZGVmYXVsdHMgbXVzdCBhbGwgYXBwZWFyIGJlZm9yZSAuY29sIG92ZXJyaWRlcyBzbyB0aGV5IGNhbiBiZSBvdmVycmlkZGVuLlxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkge1xuICAgICAgICAgICAgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0J1dHRvbnNcbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgY29sb3I6ICM2YTYyNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGF7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2Fycm93KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xpdHRsZSgkY29sb3IsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3ItaG92ZXIpIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgLypib3JkZXI6IDJwdCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjsqL1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAvLyY6aG92ZXI6OmJlZm9yZSB7XG4gIC8vICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIC8vfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfbGl0dGxlKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9hcnJvdygkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fbG9jaygkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOWI5JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfbG9jaygkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X3VzZXIoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOWFiJztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy9UeXBvc1xuQG1peGluIGZvbnQtaGVybygkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtmb250LXNpemU6IDM4cHh9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtmb250LXNpemU6IDQ2cHh9XG59XG5cbkBtaXhpbiBmb250LWgxKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDIoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oMygkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1oNCgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWg1KCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtYm9keSgkY29sb3IsICRmb250LWZhbWlseSwgJHNpemUpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGZvbnQtc21hbGwoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1peGluIGZvbnQtZXh0cmFzbWFsbCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xuXG4vLyAqICoqKioqKiBAaW5jbHVkZSBpY29tb29uKGZhLWNhbWVyYS1yZXRybyk7KioqKiAqL1xuIEBtaXhpbiBpY29tb29uKCRzaXplLCAkZm9udDogJ2ljb21vb24nKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250OyBmb250LXNpemU6ICRzaXplO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuXG4vLyogKioqKiogT1BBQ0lUWSAqKioqKiAqL1xuICBAbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxuICB9XG5cbi8vKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFJHQkEgU1VQUE9SVCAqL1xuICAvLyAqICoqKioqKiBAaW5jbHVkZSByZ2JhLWZhbGxiYWNrKGNvbG9yLCAjMTIzNDU2LCAwLjUpOyoqKiogKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhiZywgIzY1NDMyMSwgMC42KTsqKioqICovXG4gICAgQG1peGluIHJnYmEtZmFsbGJhY2soJHR5cGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICAgICRyZ2JSRUQ6IHJlZCgkY29sb3IpO1xuICAgICAgJHJnYkdSRUVOOiBncmVlbigkY29sb3IpO1xuICAgICAgJHJnYkJMVUU6IGJsdWUoJGNvbG9yKTtcbiAgICAgIEBpZiAkdHlwZSA9PSBjb2xvciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgICBAaWYgJHR5cGUgPT0gYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZ2JSRUQsICRyZ2JHUkVFTiwgJHJnYkJMVUUsICRwZXJjZW50YWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbi8vKiAqKioqKiBCRy1JTUFHRSBTVkcgU1VQUE9SVCAqKioqKiAqL1xuICBAbWl4aW4gYmctaW1hZ2UoJGltYWdlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0uc3ZnKTtcbiAgICAubm8tc3ZnICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLyN7JGltYWdlfS5wbmcpO31cbiAgfVxuXG4vLyAqICoqKioqKiBAaW5jbHVkZSBjbGVhcmZpeDsgKioqKiAqL1xuICBAbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuICAgIGNsZWFyOiBib3RoO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuXG4vLyAqICoqKioqKiBAaW5jbHVkZSBpbnZpc2libGU7ICoqKiogKi9cbiAgQG1peGluIGludmlzaWJsZSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgYm9yZGVyLXJhZGl1czsgKioqKiAqL1xuXG4gIEBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vKiAqKioqKiBAaW5jbHVkZSBibG9jay1lbGxpcHNpcygxLjEsIDQpOyAqICovXG4gIEBtaXhpbiBibG9jay1lbGxpcHNpcygkbGluZXMtdG8tc2hvdywgJGhlaWdodC1ibG9jaykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogJGhlaWdodC1ibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4iXX0= */
