@charset "UTF-8";
body {
  font-family: 'Poppins', sans-serif;
  margin: 0 auto; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .container {
      max-width: 540px; } }

.menu-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 40px; }
  .menu-header li {
    margin-right: 40px; }
    .menu-header li a {
      text-decoration: none;
      text-transform: uppercase;
      color: #ffffff;
      padding-bottom: 10px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s;
      border-bottom: 2px solid transparent;
      font-weight: 100; }
      .menu-header li a:hover {
        color: #e7d36d;
        border-bottom: 2px solid #e7d36d; }
  .menu-header li:last-child {
    margin-right: 0px; }
  @media screen and (max-width: 767px) {
    .menu-header {
      display: none; } }

.menu-btn {
  background: none;
  border: none;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .menu-btn {
      display: none; } }
  .menu-btn span {
    display: block;
    height: 5px;
    width: 40px;
    margin-bottom: 8px;
    background: #e3ce6c; }

.copyrights {
  height: 40px;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .copyrights .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 560px) {
      .copyrights .container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .copyrights .container div {
      font-size: 12px;
      color: black; }
      .copyrights .container div a {
        text-decoration: none;
        color: #d8af61; }

@media (max-width:991px) {
  .copyrights {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

html {
  margin-top: 0px important; }

header {
  position: relative; }
  header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 15px;
    z-index: 999;
    -webkit-transition: 5s;
    -o-transition: 5s;
    transition: 5s; }
    header .container .right {
      max-width: 945px;
      width: 100%;
      margin-left: 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-transition: 5s;
      -o-transition: 5s;
      transition: 5s; }
      header .container .right .icon-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s; }
        @media screen and (max-width: 767px) {
          header .container .right .icon-content {
            display: none; } }
        header .container .right .icon-content .icon-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          header .container .right .icon-content .icon-box:last-child {
            margin-left: 40px; }
          header .container .right .icon-content .icon-box img {
            margin-right: 8px; }
          header .container .right .icon-content .icon-box .text {
            font-size: 12px;
            color: #e3ce6c; }

#mainSlider {
  height: 800px;
  position: relative;
  top: -130px;
  width: 100%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  z-index: 1; }
  #mainSlider .slider-content {
    height: 800px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    -webkit-transition: 5s;
    -o-transition: 5s;
    transition: 5s; }
    #mainSlider .slider-content .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 160px;
      -webkit-transition: 5s;
      -o-transition: 5s;
      transition: 5s; }
      #mainSlider .slider-content .container .title {
        color: #e3ce6c;
        font-size: 48px;
        text-transform: uppercase;
        text-shadow: 2px 2px black;
        font-weight: lighter;
        width: 100%;
        text-align: center;
        padding-top: 40px;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s; }
      #mainSlider .slider-content .container .text {
        color: white;
        font-size: 31px;
        font-weight: lighter;
        text-shadow: 2px 2px black;
        text-align: center;
        padding-bottom: 45px;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        @media screen and (max-width: 600px) {
          #mainSlider .slider-content .container .text {
            font-size: 24px; } }
        #mainSlider .slider-content .container .text .line {
    height: 3px;
    border-top: 1px solid #a9a19e;
    border-bottom: 1px solid #a9a19e;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%; }
      #mainSlider .slider-content .container .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #e3ce6c;
        font-size: 13px;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
        height: 50px;
        background: rgba(0, 0, 0, 0.5);
        border: 2px solid #80746e;
        position: relative;
        text-decoration: none;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s; }
        #mainSlider .slider-content .container .button:hover {
          font-weight: bold; }
        #mainSlider .slider-content .container .button:before {
          width: 30px;
          height: 30px;
          border-top: 3px solid #e3ce6c;
          border-left: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          left: -1px;
          top: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        #mainSlider .slider-content .container .button:after {
          width: 30px;
          height: 30px;
          border-bottom: 3px solid #e3ce6c;
          border-right: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          right: -2px;
          bottom: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        #mainSlider .slider-content .container .button:hover:before, #mainSlider .slider-content .container .button:hover:after {
          max-width: 300px;
          width: 100%;
          height: 50px; }

.main-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: white;
  padding-top: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-top: -405px;
  z-index: 999; }
  @media screen and (max-width: 767px) {
    .main-category {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .main-category .box {
    max-width: 360px;
    width: 100%;
    height: 232px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-bottom: 15px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .main-category .box .title-custom {
      font-size: 22px;
      font-weight: lighter;
      color: #e3ce6c;
      text-transform: uppercase;
      text-align: center; }
    .main-category .box .text-custom {
      font-size: 22px;
      font-weight: bold;
      color: #e3ce6c;
      text-transform: uppercase;
      text-align: center; }
    @media screen and (max-width: 1199px) {
      .main-category .box {
        max-width: 300px; } }
    @media screen and (max-width: 991px) {
      .main-category .box {
        max-width: 337px; } }
    @media screen and (max-width: 767px) {
      .main-category .box {
        max-width: 360px; } }
    .main-category .box:before {
      position: absolute;
      content: '';
      max-width: 332px;
      width: 100%;
      height: 200px;
      margin: auto auto auto auto;
      border: 1px solid white;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      z-index: 1; }
      @media screen and (max-width: 1199px) {
        .main-category .box:before {
          width: 270px;
          height: 200px; } }
      @media screen and (max-width: 991px) {
        .main-category .box:before {
          width: 314px; } }
    .main-category .box:hover:before {
      max-width: 342px;
      width: 358px;
      height: 214px;
      border: 1px solid white; }
      @media screen and (max-width: 1199px) {
        .main-category .box:hover:before {
          max-width: 280px; } }
      @media screen and (max-width: 991px) {
        .main-category .box:hover:before {
          max-width: 314px; } }
    .main-category .box:hover .title {
      background: white; }
    .main-category .box:hover .box-category {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .main-category .box .box-category {
      background-position: center !important;
      background-repeat: no-repeat !important;
      height: 100%;
      width: 100%;
      background-position: center;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .main-category .box .title {
      font-size: 22px;
      color: #482308;
      text-transform: uppercase;
      bottom: 30px;
      left: 30px;
      background: rgba(237, 234, 229, 0.7);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      position: absolute;
      height: 40px;
      padding-left: 15px;
      padding-right: 15px;
      -webkit-transition: all 2s ease;
      -o-transition: all 2s ease;
      transition: all 2s ease; }
      @media screen and (max-width: 1199px) {
        .main-category .box .title {
          font-size: 16px; } }

.about-company {
  padding-top: 95px;
  padding-bottom: 95px; }
  .about-company .title {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: lighter;
    color: #e3ce6c;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative; }
    .about-company .title:before {
      position: absolute;
      content: '';
      width: 250px;
      height: 2px;
      background: #e3ce6c;
      left: 130px;
      top: 24px; }
      @media screen and (max-width: 1199px) {
        .about-company .title:before {
          display: none; } }
    .about-company .title:after {
      position: absolute;
      content: '';
      width: 250px;
      height: 2px;
      background: #e3ce6c;
      right: 130px;
      top: 24px; }
      @media screen and (max-width: 1199px) {
        .about-company .title:after {
          display: none; } }
  .about-company .text {
    max-width: 640px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #441f05;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 0 auto; }
  .about-company .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #441f05;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    height: 50px;
    border: 2px solid #f4ebc4;
    position: relative;
    text-decoration: none;
    -webkit-transition: 5s;
    -o-transition: 5s;
    transition: 5s;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-weight: bold; }
    .about-company .button:hover {
      font-weight: bold; }
    .about-company .button:before {
      width: 30px;
      height: 30px;
      border-top: 3px solid #e3ce6c;
      border-left: 3px solid #e3ce6c;
      position: absolute;
      content: '';
      left: -1px;
      top: -3px;
      -webkit-transition: 2s;
      -o-transition: 2s;
      transition: 2s; }
    .about-company .button:after {
      width: 30px;
      height: 30px;
      border-bottom: 3px solid #e3ce6c;
      border-right: 3px solid #e3ce6c;
      position: absolute;
      content: '';
      right: -2px;
      bottom: -3px;
      -webkit-transition: 2s;
      -o-transition: 2s;
      transition: 2s; }
    .about-company .button:hover:before, .about-company .button:hover:after {
      max-width: 300px;
      width: 100%;
      height: 50px; }

.our-projects {
  background-repeat: no-repeat !important;
  background-position: cover !important;
  height: 630px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto; }
  .our-projects .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .our-projects .container .title {
      font-size: 36px;
      text-transform: uppercase;
      font-weight: lighter;
      color: #e3ce6c;
      margin: 0 auto;
      width: 100%;
      text-align: center;
      position: relative;
      text-shadow: 2px 2px black;
      padding-bottom: 100px; }
      .our-projects .container .title:before {
        position: absolute;
        content: '';
        width: 250px;
        height: 2px;
        background: #e3ce6c;
        left: 130px;
        top: 24px;
        -webkit-box-shadow: 2px 2px black;
                box-shadow: 2px 2px black; }
        @media screen and (max-width: 1199px) {
          .our-projects .container .title:before {
            display: none; } }
      .our-projects .container .title:after {
        position: absolute;
        content: '';
        width: 250px;
        height: 2px;
        background: #e3ce6c;
        right: 130px;
        top: 24px;
        -webkit-box-shadow: 2px 2px black;
                box-shadow: 2px 2px black; }
        @media screen and (max-width: 1199px) {
          .our-projects .container .title:after {
            display: none; } }
    .our-projects .container .content-projects {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .our-projects .container .content-projects {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .our-projects .container .content-projects .img {
        max-width: 555px;
        width: 100%;
        height: auto;
        margin-right: 50px; }
        @media screen and (max-width: 991px) {
          .our-projects .container .content-projects .img {
            display: none; } }
      .our-projects .container .content-projects .content {
        max-width: 416px;
        width: 100%; }
        .our-projects .container .content-projects .content .text {
          font-weight: lighter;
          font-size: 15px;
          color: #fcf9f2;
          line-height: 1.2;
          padding-bottom: 40px;
          line-height: 1.3; }
        .our-projects .container .content-projects .content .button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #e3ce6c;
          font-size: 13px;
          text-transform: uppercase;
          padding-left: 30px;
          padding-right: 30px;
          height: 50px;
          background: rgba(0, 0, 0, 0.5);
          border: 2px solid #80746e;
          position: relative;
          text-decoration: none;
          -webkit-transition: 5s;
          -o-transition: 5s;
          transition: 5s;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
          .our-projects .container .content-projects .content .button:hover {
            font-weight: bold; }
          .our-projects .container .content-projects .content .button:before {
            width: 30px;
            height: 30px;
            border-top: 3px solid #e3ce6c;
            border-left: 3px solid #e3ce6c;
            position: absolute;
            content: '';
            left: -1px;
            top: -3px;
            -webkit-transition: 2s;
            -o-transition: 2s;
            transition: 2s; }
          .our-projects .container .content-projects .content .button:after {
            width: 30px;
            height: 30px;
            border-bottom: 3px solid #e3ce6c;
            border-right: 3px solid #e3ce6c;
            position: absolute;
            content: '';
            right: -2px;
            bottom: -3px;
            -webkit-transition: 2s;
            -o-transition: 2s;
            transition: 2s; }
          .our-projects .container .content-projects .content .button:hover:before, .our-projects .container .content-projects .content .button:hover:after {
            max-width: 300px;
            width: 100%;
            height: 50px; }

.contact-section {
  background: #200f03;
  width: 100%;
  position: relative; }
  .contact-section .container {
    padding-top: 47px;
    padding-bottom: 45px; }
    .contact-section .container .contact-info {
      max-width: 300px;
      width: 100%; }
      .contact-section .container .contact-info .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-bottom: 45px; }
        .contact-section .container .contact-info .box .img {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
          width: 30px; }
          .contact-section .container .contact-info .box .img img {
            display: block; }
        .contact-section .container .contact-info .box .text {
          color: #f9eed7;
          font-size: 16px;
          margin-left: 30px;
          font-weight: lighter; }
    .contact-section .container .contact-form {
      width: 45%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 1199px) {
        .contact-section .container .contact-form {
          width: 40%; } }
      @media screen and (max-width: 991px) {
        .contact-section .container .contact-form {
          width: 100%; } }
      @media screen and (max-width: 590px) {
        .contact-section .container .contact-form {
          width: 95%; } }
      .contact-section .container .contact-form *::-webkit-input-placeholder {
        color: #70523a; }
      .contact-section .container .contact-form *:-moz-placeholder {
        /* FF 4-18 */
        color: #70523a; }
      .contact-section .container .contact-form *::-moz-placeholder {
        /* FF 19+ */
        color: #70523a; }
      .contact-section .container .contact-form *:-ms-input-placeholder {
        /* IE 10+ */
        color: #70523a; }
      .contact-section .container .contact-form .input-contact {
        max-width: 485px;
        width: 100%;
        height: 40px;
        font-size: 14px;
        color: #70523a;
        background: none;
        border: 1px solid #70523a;
        margin-bottom: 15px;
        padding-left: 15px; }
      .contact-section .container .contact-form .textarea-contact {
        max-width: 485px;
        width: 100%;
        height: 123px;
        font-size: 14px;
        color: #70523a;
        background: none;
        border: 1px solid #70523a;
        padding-left: 15px;
        padding-top: 15px; }
      .contact-section .container .contact-form .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #e3ce6c;
        font-size: 13px;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
        height: 50px;
        background: rgba(0, 0, 0, 0.5);
        border: 2px solid #80746e;
        position: relative;
        text-decoration: none;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 20px; }
        .contact-section .container .contact-form button:hover {
          font-weight: bold; }
        .contact-section .container .contact-form button:before {
          width: 30px;
          height: 30px;
          border-top: 3px solid #e3ce6c;
          border-left: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          left: -1px;
          top: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        .contact-section .container .contact-form button:after {
          width: 30px;
          height: 30px;
          border-bottom: 3px solid #e3ce6c;
          border-right: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          right: -2px;
          bottom: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        .contact-section .container .contact-form button:hover:before, .contact-section .container .contact-form button:hover:after {
          max-width: 300px;
          width: 100%;
          height: 50px; }
  .contact-section .google-maps {
    width: 50%;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    color: white;
    font-size: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1199px) {
      .contact-section .google-maps {
        width: 50%; } }
    @media screen and (max-width: 991px) {
      .contact-section .google-maps {
        position: static;
        width: 100%;
        height: 300px; } }

.subpage-header {
  height: 381px; }

#banner {
  height: 381px;
  position: relative;
  top: -143px;
  width: 100%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  z-index: 1;
  background-position: center !important;
  background-repeat: no-repeat !important; }
  #banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 150px;
    -webkit-transition: 5s;
    -o-transition: 5s;
    transition: 5s; }
    #banner .container .title {
      color: #e3ce6c;
      font-size: 48px;
      text-transform: uppercase;
      text-shadow: 2px 2px black;
      font-weight: lighter;
      width: 100%;
      text-align: center;
      padding-bottom: 5px;
      -webkit-transition: 5s;
      -o-transition: 5s;
      transition: 5s; }
    #banner .container .text {
      color: white;

      font-size: 31px;
      font-weight: lighter;
      text-shadow: 2px 2px black;
      width: 100%;
      text-align: center;
      padding-bottom: 45px;
      -webkit-transition: 5s;
      -o-transition: 5s;
      transition: 5s;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media screen and (max-width: 600px) {
        #banner .container .text {
          font-size: 24px; } }
      #banner .container .text .line {
        height: 3px;
        border-top: 1px solid #a9a19e;
        border-bottom: 1px solid #a9a19e;
        margin-bottom: 25px;
        width: 100%; }

.offer-subpage {
  padding-bottom: 30px; }

.subpage-category {
  margin-top: 0px; }

.category-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: 5s;
  -o-transition: 5s;
  transition: 5s;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 55px;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .category-buttons a.active {
    background: #846d5e;
    color: #f5ecb8; }
  .category-buttons .button {
    font-size: 18px;
    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;
    height: 40px;
    color: #482308;
    border: 1px solid #958b85;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    margin-top: 15px;
    text-decoration: none;
    cursor: pointer; }
    .category-buttons .button.active {
      background: #846d5e;
      color: #f5ecb8; }
    .category-buttons .button:hover {
      background: #846d5e;
      color: #f5ecb8; }

.gallery-subpage .title {
  text-align: left;
  background: white;
  z-index: 999; }
  .gallery-subpage .title:after {
    display: none; }
  .gallery-subpage .title:before {
    width: 100%;
    max-width: 900px;
    left: 120px;
    z-index: 1;
    display: none; }

.gallery-subpage .gallery {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .gallery-subpage .gallery {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .gallery-subpage .gallery div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
    width: 100%; }
    .gallery-subpage .gallery div div > div {
      max-width: 360px !important;
      width: 100% !important; }
      .gallery-subpage .gallery div div > div a {
        max-width: 360px;
        width: 100%;
        max-height: 270px;
        display: block;
        position: relative;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        margin-bottom: 15px; }
        @media screen and (max-width: 1199px) {
          .gallery-subpage .gallery div div > div a {
            max-width: 300px; } }
        @media screen and (max-width: 991px) {
          .gallery-subpage .gallery div div > div a {
            max-width: 335px; } }
        @media screen and (max-width: 767px) {
          .gallery-subpage .gallery div div > div a {
            max-width: 360px; } }
        .gallery-subpage .gallery div div > div a img {
          max-width: 360px !important;
          width: 100% !important;
          max-height: 270px;
          height: 100% !important;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .gallery-subpage .gallery div div > div a:hover {
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s; }
        .gallery-subpage .gallery div div > div a:hover:before {
          background: rgba(0, 0, 0, 0.5);
          position: absolute;
          content: '';
          max-width: 360px;
          width: 100%;
          height: 270px;
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s;
          -webkit-animation: sheen 1s forwards;
                  animation: sheen 1s forwards; }
        .gallery-subpage .gallery div div > div a:hover:after {
          position: absolute;
          content: '';
          max-width: 332px;
          width: 100%;
          height: 245px;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          border: 1px solid #958b85;
          background: url("../img/loop.png");
          background-size: 18px 18px;
          background-repeat: no-repeat !important;
          background-position: center;
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s;
          -webkit-animation: fade 1s forwards;
                  animation: fade 1s forwards; }

.blog {
  margin-top: 20px; }
  .blog .blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: none;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .blog .blog-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
        margin-bottom: 40px; } }
    .blog .blog-content .img {
      max-width: 360px;
      height: 270px;
      width: 100%;
      background-position: center !important;
      background-repeat: no-repaet;
      background-size: 360px 270px !important;
      position: relative; }
      @media screen and (max-width: 767px) {
        .blog .blog-content .img {
          margin-bottom: 40px;
          margin-left: auto;
          margin-right: auto; } }
      .blog .blog-content .img:before {
        position: absolute;
        content: '';
        max-width: 332px;
        width: 100%;
        height: 245px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border: 1px solid #898583; }
    .blog .blog-content .content {
      max-width: 720px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 50px; }
      .blog .blog-content .content .title {
        font-weight: bold;
        font-size: 15px;
        color: #441f05;
        text-align: left; }
      .blog .blog-content .content .text {
        font-size: 15px;
        color: #441f05;
        text-align: left;
        padding-top: 15px;
        padding-bottom: 15px; }
      .blog .blog-content .content .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #441f05;
        font-size: 13px;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
        height: 50px;
        border: 2px solid #f4ebc4;
        position: relative;
        text-decoration: none;
        -webkit-transition: 5s;
        -o-transition: 5s;
        transition: 5s;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-weight: bold;
        margin: 1px; }
        .blog .blog-content .content .button:hover {
          font-weight: bold; }
        .blog .blog-content .content .button:before {
          width: 30px;
          height: 30px;
          border-top: 3px solid #e3ce6c;
          border-left: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          left: -1px;
          top: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        .blog .blog-content .content .button:after {
          width: 30px;
          height: 30px;
          border-bottom: 3px solid #e3ce6c;
          border-right: 3px solid #e3ce6c;
          position: absolute;
          content: '';
          right: -2px;
          bottom: -3px;
          -webkit-transition: 2s;
          -o-transition: 2s;
          transition: 2s; }
        .blog .blog-content .content .button:hover:before, .blog .blog-content .content .button:hover:after {
          max-width: 300px;
          width: 100%;
          height: 50px; }

.js #preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #333 url("http://files.mimoymima.com/images/loading.gif") no-repeat center center; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
       This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: white;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }
  .pushy a {
    display: block;
    color: black;
    padding: 15px 30px;
    text-decoration: none; }
  .pushy a:hover {
    color: black; }
  .pushy ul:first-child {
    margin-top: 10px; }
  .pushy.pushy-left {
    left: 0; }
  .pushy.pushy-right {
    right: 0; }

@media screen and (max-width: 767px) {
  #menu-primary-menu {
    list-style: none !important;
    margin-left: 20px;
    width: 100%;
    padding: 0; } }

#menu-primary-menu li:first-child {
  margin-top: 50px; }

.pushy-content {
  visibility: hidden; }

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0); }

.pushy-right {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0); }

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible; }

/* Menu Transitions */
#container,
.pushy,
.push {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.pushy-content {
  -webkit-transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay {
  display: none; }

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */ }
  .pushy-submenu ul {
    padding-left: 15px;
    -webkit-transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
    -o-transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
    text-decoration: none;
    list-style: none; }
    .pushy-submenu ul .pushy-link {
      -webkit-transition: opacity 0.2s ease-in-out;
      -o-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
  .pushy-submenu button {
    width: 100%;
    color: #b3b3b1;
    padding: 15px 30px;
    text-align: left;
    background: transparent;
    border: 0; }
    .pushy-submenu button:hover {
      color: #FFF; }
  .pushy-submenu > a,
  .pushy-submenu > button {
    position: relative; }
  .pushy-submenu > a::after,
  .pushy-submenu > button::after {
    content: '';
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 15px;
    background: url("../img/arrow.svg") no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden; }

.pushy-submenu-closed .pushy-link {
  opacity: 0; }

.pushy-submenu-open {
  /* Submenu Icon */ }
  .pushy-submenu-open ul {
    max-height: 1000px;
    visibility: visible; }
  .pushy-submenu-open .pushy-link {
    opacity: 1; }
  .pushy-submenu-open a::after,
  .pushy-submenu-open button::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }



    .wpcf7-list-item-label {
      color:#f9eed7;
      text-decoration:none;
      font-size:12px;
      margin-top:30px
    }

    .wpcf7-list-item-label a {
      font-weight:bold;
      color:#f9eed7;
      text-decoration:none;
    }

    span.wpcf7-list-item {
      padding-top:25px;
    }

    .contact-form p {
      margin:0;
      padding:0;
    }
    .wpcf7-response-output, .wpcf7-mail-sent-ok {
      border:none;
      color:#f9eed7;
      text-decoration:none;
      font-size:12px;
    }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX3dlYnNpdGUuc2NzcyIsIl9zbGljay10aGVtZS5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsIl9wdXNoeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ1VqQjtFQUNJLG1DQUFrQztFQUNsQyxlQUFhLEVBQ2hCOztBQUVEO0VBRUksa0JBQWdCO0VBQ2hCLG1CQUFpQjtFQUNqQixtQkFBaUI7RUFDakIsb0JBQWtCO0VBQ2xCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWlCO0VBQ2pCLFlBQVUsRUFhYjtFQVpHO0lBVEo7TUFVUSxrQkFBaUIsRUFXeEIsRUFBQTtFQVRHO0lBWko7TUFhUSxpQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBZko7TUFnQlEsaUJBQWdCLEVBS3ZCLEVBQUE7RUFIRztJQWxCSjtNQW1CUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFHRDtFQUNJLHFCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZO0VBQ1osaUJBQWU7RUFDZixpQkFBZSxFQXlCbEI7RUE1QkQ7SUFLUSxtQkFBaUIsRUFlcEI7SUFwQkw7TUFPWSxzQkFBb0I7TUFDcEIsMEJBQXlCO01BQ3pCLGVBQWE7TUFDYixxQkFBbUI7TUFDbkIsdUJBQWM7TUFBZCxrQkFBYztNQUFkLGVBQWM7TUFDZCxxQ0FBbUM7TUFDbkMsaUJBQWUsRUFLbEI7TUFsQlQ7UUFlZ0IsZUFBYTtRQUNiLGlDQUErQixFQUNsQztFQWpCYjtJQXVCUSxrQkFBZ0IsRUFDbkI7RUFDRDtJQXpCSjtNQTBCUSxjQUFZLEVBRW5CLEVBQUE7O0FBRUQ7RUFDSSxpQkFBZTtFQUNmLGFBQVc7RUFDWCxZQUFVO0VBQ1YscUJBQVk7RUFBWixxQkFBWTtFQUFaLGNBQVk7RUFDWix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBa0I7TUFBbEIsdUJB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RHZDLHdFQUN1QztJQUR2QyxxRUFDdUM7SUFNdkMsc0JBQW9CO0lBQ3BCLGlCQUFlLEVBQ2xCO0lBWkw7TUFPWSw2Q0FBb0M7TUFBcEMsd0NBQW9DO01BQXBDLHFDQUFvQyxFQUN2QztFQVJUO0lBaUJRLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQix3QkFBdUI7SUFDdkIsVUFBUyxFQUtaO0lBM0JMO01BeUJZLFlBQVcsRUFDZDtFQTFCVDs7SUFpQ1EsbUJBQWtCLEVBQ3JCO0VBbENMOztJQXNDUSxZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsOENBQTZDO0lBQzdDLG9DQUFtQztJQUNuQyxnQ0FBK0I7SUFDL0IsNEJBQTJCO0lBQzNCLDJDQUEwQjtJQUExQixtQ0FBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDJCQUEwQjtJQUExQixtREFBMEIsRUFDN0I7O0FBR0wsc0JBQXNCO0FBRXRCO0VBRVEsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0FBTEw7RUFRUSxXQUFVLEVBQ2I7O0FBR0w7RUFVSSxrQkFBa0IsRUFRckI7RUFsQkQ7SUFFUSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBSkw7SUFPUSxXQUFVLEVBQ2I7RUFSTDs7SUFjUSxrREFBaUQ7SUFDakQsOENBQTZDO0lBQzdDLDBDQUF5QyxFQUM1QyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG4ubWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5tZW51LWhlYWRlciBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm1lbnUtaGVhZGVyIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5tZW51LWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlN2QzNmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdkMzZkOyB9XG4gIC5tZW51LWhlYWRlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lbnUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNjZTZjOyB9XG5cbi5jb3B5cmlnaHRzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29weXJpZ2h0cyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5jb3B5cmlnaHRzIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmNvcHlyaWdodHMgLmNvbnRhaW5lciBkaXYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuY29weXJpZ2h0cyAuY29udGFpbmVyIGRpdiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2Q4YWY2MTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAuY29weXJpZ2h0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMHB4IGltcG9ydGFudDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IDVzOyB9XG4gICAgaGVhZGVyIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogOTQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiA1czsgfVxuICAgICAgaGVhZGVyIC5jb250YWluZXIgLnJpZ2h0IC5pY29uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiA1czsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIC5yaWdodCAuaWNvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAucmlnaHQgLmljb24tY29udGVudCAuaWNvbi1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIC5yaWdodCAuaWNvbi1jb250ZW50IC5pY29uLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgLnJpZ2h0IC5pY29uLWNvbnRlbnQgLmljb24tYm94IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIC5yaWdodCAuaWNvbi1jb250ZW50IC5pY29uLWJveCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2UzY2U2YzsgfVxuXG4jbWFpblNsaWRlciB7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgei1pbmRleDogMTsgfVxuICAjbWFpblNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogNXM7IH1cbiAgICAjbWFpblNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogNXM7IH1cbiAgICAgICNtYWluU2xpZGVyIC5zbGlkZXItY29udGVudCAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZTNjZTZjO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDVzOyB9XG4gICAgICAjbWFpblNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjbWFpblNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAjbWFpblNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmNvbnRhaW5lciAudGV4dCAubGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWExOWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWExOWU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI21haW5TbGlkZXIgLnNsaWRlci1jb250ZW50IC5jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2UzY2U2YztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODA3NDZlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogNXM7IH1cbiAgICAgICAgI21haW5TbGlkZXIgLnNsaWRlci1jb250ZW50IC5jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI21haW5TbGlkZXIgLnNsaWRlci1jb250ZW50IC5jb250YWluZXIgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDJzOyB9XG4gICAgICAgICNtYWluU2xpZGVyIC5zbGlkZXItY29udGVudCAuY29udGFpbmVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMnM7IH1cbiAgICAgICAgI21haW5TbGlkZXIgLnNsaWRlci1jb250ZW50IC5jb250YWluZXIgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsICNtYWluU2xpZGVyIC5zbGlkZXItY29udGVudCAuY29udGFpbmVyIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tYWluLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogLTMzMHB4O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXRlZ29yeSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5tYWluLWNhdGVnb3J5IC5ib3gge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWFpbi1jYXRlZ29yeSAuYm94IC50aXRsZS1jdXN0b20ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI2UzY2U2YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWFpbi1jYXRlZ29yeSAuYm94IC50ZXh0LWN1c3RvbSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZTNjZTZjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1haW4tY2F0ZWdvcnkgLmJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFpbi1jYXRlZ29yeSAuYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLWNhdGVnb3J5IC5ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAubWFpbi1jYXRlZ29yeSAuYm94OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1haW4tY2F0ZWdvcnkgLmJveDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYWluLWNhdGVnb3J5IC5ib3g6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzE0cHg7IH0gfVxuICAgIC5tYWluLWNhdGVnb3J5IC5ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgICB3aWR0aDogMzU4cHg7XG4gICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubWFpbi1jYXRlZ29yeSAuYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFpbi1jYXRlZ29yeSAuYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTRweDsgfSB9XG4gICAgLm1haW4tY2F0ZWdvcnkgLmJveDpob3ZlciAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAubWFpbi1jYXRlZ29yeSAuYm94OmhvdmVyIC5ib3gtY2F0ZWdvcnkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLm1haW4tY2F0ZWdvcnkgLmJveCAuYm94LWNhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLm1haW4tY2F0ZWdvcnkgLmJveCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICM0ODIzMDg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzQsIDIyOSwgMC43KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1haW4tY2F0ZWdvcnkgLmJveCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hYm91dC1jb21wYW55IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG4gIC5hYm91dC1jb21wYW55IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY29sb3I6ICNlM2NlNmM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC1jb21wYW55IC50aXRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2NlNmM7XG4gICAgICBsZWZ0OiAxMzBweDtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5hYm91dC1jb21wYW55IC50aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hYm91dC1jb21wYW55IC50aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2UzY2U2YztcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5hYm91dC1jb21wYW55IC50aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hYm91dC1jb21wYW55IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM0NDFmMDU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFib3V0LWNvbXBhbnkgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQxZjA1O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjRlYmM0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogNXM7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmFib3V0LWNvbXBhbnkgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hYm91dC1jb21wYW55IC5idXR0b246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgIC5hYm91dC1jb21wYW55IC5idXR0b246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgdHJhbnNpdGlvbjogMnM7IH1cbiAgICAuYWJvdXQtY29tcGFueSAuYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmFib3V0LWNvbXBhbnkgLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLm91ci1wcm9qZWN0cyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm91ci1wcm9qZWN0cyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgY29sb3I6ICNlM2NlNmM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzY2U2YztcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCBibGFjazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLnRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNjZTZjO1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCBibGFjazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAuY29udGVudC1wcm9qZWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLmNvbnRlbnQtcHJvamVjdHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAuY29udGVudC1wcm9qZWN0cyAuaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm91ci1wcm9qZWN0cyAuY29udGFpbmVyIC5jb250ZW50LXByb2plY3RzIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLmNvbnRlbnQtcHJvamVjdHMgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLmNvbnRlbnQtcHJvamVjdHMgLmNvbnRlbnQgLnRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZjZjlmMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgLm91ci1wcm9qZWN0cyAuY29udGFpbmVyIC5jb250ZW50LXByb2plY3RzIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2UzY2U2YztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MDc0NmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLmNvbnRlbnQtcHJvamVjdHMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAuY29udGVudC1wcm9qZWN0cyAuY29udGVudCAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMnM7IH1cbiAgICAgICAgICAub3VyLXByb2plY3RzIC5jb250YWluZXIgLmNvbnRlbnQtcHJvamVjdHMgLmNvbnRlbnQgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgICAgICAgIC5vdXItcHJvamVjdHMgLmNvbnRhaW5lciAuY29udGVudC1wcm9qZWN0cyAuY29udGVudCAuYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm91ci1wcm9qZWN0cyAuY29udGFpbmVyIC5jb250ZW50LXByb2plY3RzIC5jb250ZW50IC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjAwZjAzO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIC5ib3ggLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtaW5mbyAuYm94IC5pbWcgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIC5ib3ggLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjZjllZWQ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyIC5jb250YWN0LWZvcm0gKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzA1MjNhOyB9XG4gICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSAqOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiA0LTE4ICovXG4gICAgICAgIGNvbG9yOiAjNzA1MjNhOyB9XG4gICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSAqOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRkYgMTkrICovXG4gICAgICAgIGNvbG9yOiAjNzA1MjNhOyB9XG4gICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSAqOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogIzcwNTIzYTsgfVxuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyIC5jb250YWN0LWZvcm0gLmlucHV0LWNvbnRhY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzA1MjNhO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA1MjNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1mb3JtIC50ZXh0YXJlYS1jb250YWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3MDUyM2E7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDUyM2E7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1mb3JtIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2UzY2U2YztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODA3NDZlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogNXM7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1mb3JtIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDJzOyB9XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAuY29udGFjdC1mb3JtIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSBidXR0b246aG92ZXI6YmVmb3JlLCAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmNvbnRhY3QtZm9ybSBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmdvb2dsZS1tYXBzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGFjdC1zZWN0aW9uIC5nb29nbGUtbWFwcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1zZWN0aW9uIC5nb29nbGUtbWFwcyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnN1YnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiAzODFweDsgfVxuXG4jYmFubmVyIHtcbiAgaGVpZ2h0OiAzODFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICNiYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiA1czsgfVxuICAgICNiYW5uZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgY29sb3I6ICNlM2NlNmM7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB0cmFuc2l0aW9uOiA1czsgfVxuICAgICNiYW5uZXIgLmNvbnRhaW5lciAudGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCBibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2Jhbm5lciAuY29udGFpbmVyIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgI2Jhbm5lciAuY29udGFpbmVyIC50ZXh0IC5saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhMTllO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YTE5ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZmVyLXN1YnBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc3VicGFnZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uY2F0ZWdvcnktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IDVzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhdGVnb3J5LWJ1dHRvbnMgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4NDZkNWU7XG4gICAgY29sb3I6ICNmNWVjYjg7IH1cbiAgLmNhdGVnb3J5LWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM0ODIzMDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1OGI4NTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXRlZ29yeS1idXR0b25zIC5idXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4NDZkNWU7XG4gICAgICBjb2xvcjogI2Y1ZWNiODsgfVxuICAgIC5jYXRlZ29yeS1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg0NmQ1ZTtcbiAgICAgIGNvbG9yOiAjZjVlY2I4OyB9XG5cbi5nYWxsZXJ5LXN1YnBhZ2UgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuZ2FsbGVyeS1zdWJwYWdlIC50aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2FsbGVyeS1zdWJwYWdlIC50aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeS1zdWJwYWdlIC5nYWxsZXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmdhbGxlcnktc3VicGFnZSAuZ2FsbGVyeSBkaXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdhbGxlcnktc3VicGFnZSAuZ2FsbGVyeSBkaXYgZGl2ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgICAgICAuZ2FsbGVyeS1zdWJwYWdlIC5nYWxsZXJ5IGRpdiBkaXYgPiBkaXYgYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICBhbmltYXRpb246IHNoZWVuIDFzIGZvcndhcmRzOyB9XG4gICAgICAgIC5nYWxsZXJ5LXN1YnBhZ2UgLmdhbGxlcnkgZGl2IGRpdiA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OGI4NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9vcC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZSAxcyBmb3J3YXJkczsgfVxuXG4uYmxvZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJsb2cgLmJsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2cgLmJsb2ctY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwYWV0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjBweCAyNzBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZyAuYmxvZy1jb250ZW50IC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmltZzpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTg1ODM7IH1cbiAgICAuYmxvZyAuYmxvZy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0NDFmMDU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQxZjA1O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzQ0MWYwNTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y0ZWJjNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDFweDsgfVxuICAgICAgICAuYmxvZyAuYmxvZy1jb250ZW50IC5jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDJzOyB9XG4gICAgICAgIC5ibG9nIC5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgICAgICAuYmxvZyAuYmxvZy1jb250ZW50IC5jb250ZW50IC5idXR0b246aG92ZXI6YmVmb3JlLCAuYmxvZyAuYmxvZy1jb250ZW50IC5jb250ZW50IC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5qcyAjcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMzMzMgdXJsKFwiaHR0cDovL2ZpbGVzLm1pbW95bWltYS5jb20vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFBvc2l0aW9uIGZpeGVkIHJlcXVpcmVkIGZvciBpT1MuIEp1c3QgcHV0dGluZyBvdmVyZmxvdzogaGlkZGVuOyBvbiB0aGUgYm9keSBpcyBub3QgZW5vdWdoLiAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLyogSW1hZ2UgYm9yZGVyICovXG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyohIFB1c2h5IC0gdjEuMS4wIC0gMjAxNy0xLTMwXG4qIFB1c2h5IGlzIGEgcmVzcG9uc2l2ZSBvZmYtY2FudmFzIG5hdmlnYXRpb24gbWVudSB1c2luZyBDU1MgdHJhbnNmb3JtcyAmIHRyYW5zaXRpb25zLlxuKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXJ5L3B1c2h5L1xuKiBieSBDaHJpc3RvcGhlciBZZWUgKi9cbi8qIE1lbnUgQXBwZWFyYW5jZSAqL1xuLnB1c2h5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogZW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgaW4gaU9TIG92ZXJmbG93IGVsZW1lbnRzICovIH1cbiAgLnB1c2h5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wdXNoeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnB1c2h5IHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wdXNoeS5wdXNoeS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wdXNoeS5wdXNoeS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21lbnUtcHJpbWFyeS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNtZW51LXByaW1hcnktbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnB1c2h5LWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogTWVudSBNb3ZlbWVudCAqL1xuLnB1c2h5LWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcHgsIDAsIDApOyB9XG5cbi5wdXNoeS1vcGVuLWxlZnQgI2NvbnRhaW5lcixcbi5wdXNoeS1vcGVuLWxlZnQgLnB1c2gge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApOyB9XG5cbi5wdXNoeS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgMCwgMCk7IH1cblxuLnB1c2h5LW9wZW4tcmlnaHQgI2NvbnRhaW5lcixcbi5wdXNoeS1vcGVuLXJpZ2h0IC5wdXNoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTsgfVxuXG4ucHVzaHktb3Blbi1sZWZ0IC5wdXNoeSxcbi5wdXNoeS1vcGVuLXJpZ2h0IC5wdXNoeSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnB1c2h5LW9wZW4tbGVmdCAucHVzaHktY29udGVudCxcbi5wdXNoeS1vcGVuLXJpZ2h0IC5wdXNoeS1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBNZW51IFRyYW5zaXRpb25zICovXG4jY29udGFpbmVyLFxuLnB1c2h5LFxuLnB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7IH1cblxuLnB1c2h5LWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpOyB9XG5cbi8qIFNpdGUgT3ZlcmxheSAqL1xuLnNpdGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1c2h5LW9wZW4tbGVmdCAuc2l0ZS1vdmVybGF5LFxuLnB1c2h5LW9wZW4tcmlnaHQgLnNpdGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1MDBtcztcbiAgYW5pbWF0aW9uOiBmYWRlIDUwMG1zOyB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBTdWJtZW51IEFwcGVhcmFuY2UgKi9cbi5wdXNoeS1zdWJtZW51IHtcbiAgLyogU3VibWVudSBCdXR0b25zICovXG4gIC8qIFN1Ym1lbnUgSWNvbiAqLyB9XG4gIC5wdXNoeS1zdWJtZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHVzaHktc3VibWVudSB1bCAucHVzaHktbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnB1c2h5LXN1Ym1lbnUgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2IzYjNiMTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucHVzaHktc3VibWVudSBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnB1c2h5LXN1Ym1lbnUgPiBhLFxuICAucHVzaHktc3VibWVudSA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXNoeS1zdWJtZW51ID4gYTo6YWZ0ZXIsXG4gIC5wdXNoeS1zdWJtZW51ID4gYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG5cbi8qIFN1Ym1lbnUgTW92ZW1lbnQgKi9cbi5wdXNoeS1zdWJtZW51LWNsb3NlZCB1bCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHVzaHktc3VibWVudS1jbG9zZWQgLnB1c2h5LWxpbmsge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wdXNoeS1zdWJtZW51LW9wZW4ge1xuICAvKiBTdWJtZW51IEljb24gKi8gfVxuICAucHVzaHktc3VibWVudS1vcGVuIHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHVzaHktc3VibWVudS1vcGVuIC5wdXNoeS1saW5rIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wdXNoeS1zdWJtZW51LW9wZW4gYTo6YWZ0ZXIsXG4gIC5wdXNoeS1zdWJtZW51LW9wZW4gYnV0dG9uOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiIsIiRjb2xvci10ZXh0OiAjNzM2OTUzO1xuJGNvbG9yLXRpdGxlczogI2NlYTA2NztcblxuLy8gd2luZG93IHNpemVzIFxuJGV4dHJhLWxhcmdlOiBcIihtaW4td2lkdGg6MTIwMHB4KVwiO1xuJGxhcmdlOiBcIihtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweClcIjtcbiRtZWRpdW06IFwiKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KVwiO1xuJHNtYWxsOiBcIihtaW4td2lkdGg6NTc2cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KVwiO1xuJGV4dHJhLXNtYWxsOiBcIihtYXgtd2lkdGg6NTc2cHgpXCI7XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cbi8vIFJXRFxuLmNvbnRhaW5lciB7XG4gICAgXG4gICAgbWFyZ2luLWxlZnQ6YXV0bzsgXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87IFxuICAgIHBhZGRpbmctbGVmdDoxNXB4OyBcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7ICBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxufVxuXG4vLyBtYWluIG1lbnUgaW4gaGVhZGVyXG4ubWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6I2U3ZDM2ZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTdkMzZkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWJ0biB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHdpZHRoOjQwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2UzY2U2YztcbiAgICB9XG59XG5cblxuLy8gY29weXJpZ2h0cyBtYWxuZXQgXG5cbiRjb3B5cmlnaHRzOiBcIihtYXgtd2lkdGg6OTkxcHgpXCI7XG4uY29weXJpZ2h0cyB7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTYwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZDhhZjYxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhI3skY29weXJpZ2h0c30ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuIiwiaHRtbCB7XG4gICAgbWFyZ2luLXRvcDowcHggaW1wb3J0YW50O1xufSBcblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgIHotaW5kZXg6OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDo5NDVweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICAgICAgLmljb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4jbWFpblNsaWRlciB7XG4gICAgaGVpZ2h0OjgwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMTMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0cmFuc2l0aW9uOiAxcztcbiAgICB6LWluZGV4OjE7XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OjgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogNXM7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNXM7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNlM2NlNmM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQ4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzoycHggMnB4IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQgeyAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MnB4IDJweCBibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNhOWExOWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNhOWExOWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjojZTNjZTZjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM4MDc0NmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDVzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTotM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUsICY6aG92ZXI6YWZ0ZXIgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6LTMzMHB4O1xuICAgIHotaW5kZXg6OTk5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoyMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC50aXRsZS1jdXN0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICAgICAgICAgICAgY29sb3I6I2UzY2U2YztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jdXN0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgY29sb3I6I2UzY2U2YztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjMzN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDozNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjI3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDozMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5ib3gtY2F0ZWdvcnkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9IFxuICAgICAgICAuYm94LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgY29sb3I6IzQ4MjMwODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyMzcsMjM0LDIyOSwwLjcpO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWJvdXQtY29tcGFueSB7XG4gICAgcGFkZGluZy10b3A6OTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo5NXB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICAgICAgICBjb2xvcjojZTNjZTZjO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UzY2U2YztcbiAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlM2NlNmM7XG4gICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIG1heC13aWR0aDo5NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgY29sb3I6IzQ0MWYwNTtcbiAgICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiM0NDFmMDU7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZjRlYmM0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBsZWZ0Oi0xcHg7XG4gICAgICAgICAgICB0b3A6LTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHJpZ2h0Oi0ycHg7XG4gICAgICAgICAgICBib3R0b206LTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyOmFmdGVyICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1wcm9qZWN0cyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjb3ZlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDo2MzBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6MzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICAgICAgICAgICAgY29sb3I6I2UzY2U2YztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjJweCAycHggYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTNjZTZjO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjJweCAycHggYmxhY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlM2NlNmM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjJweCAycHggYmxhY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1wcm9qZWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjU1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmY2Y5ZjI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgIzgwNzQ2ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiMyMDBmMDM7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDVweDtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2Y5ZWVkNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiM3MDUyM2E7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIEZGIDQtMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjojNzA1MjNhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogRkYgMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6IzcwNTIzYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjojNzA1MjNhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0ODVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM3MDUyM2E7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzcwNTIzYTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dGFyZWEtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQ4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM3MDUyM2E7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzcwNTIzYTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6I2UzY2U2YztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjODA3NDZlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ29vZ2xlLW1hcHMge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcmlnaHQ6MDsgXG4gICAgICAgIHRvcDowO1xuICAgXG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gc3VicGFnZXNcblxuLnN1YnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6MzgxcHg7XG59XG4jYmFubmVyIHtcbiAgICBoZWlnaHQ6MzgxcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0xMTlweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIHotaW5kZXg6MTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOjE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiNlM2NlNmM7XG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzoycHggMnB4IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MzFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzoycHggMnB4IGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2E5YTE5ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhMTllO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm9mZmVyLXN1YnBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG59XG4uc3VicGFnZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG59XG5cbi5jYXRlZ29yeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB0cmFuc2l0aW9uOiA1cztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOjU1cHg7XG4gICAgbWF4LXdpZHRoOjExNzBweDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDojODQ2ZDVlO1xuICAgICAgICBjb2xvcjojZjVlY2I4OyAgIFxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBjb2xvcjojNDgyMzA4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM5NThiODU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Izg0NmQ1ZTtcbiAgICAgICAgICAgIGNvbG9yOiNmNWVjYjg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM4NDZkNWU7XG4gICAgICAgICAgICBjb2xvcjojZjVlY2I4OyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LXN1YnBhZ2Uge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcbiAgICAgICAgICAgIGxlZnQ6MTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MjcwcHg7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDozMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDozNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjI3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNoZWVuIDFzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjMzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM5NThiODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2xvb3AucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDFzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZyB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjM2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjI3MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBhZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDozMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM4OTg1ODM7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDo3MjBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM0NDFmMDU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM0NDFmMDU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiM0NDFmMDU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZjRlYmM0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcbiAgICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNlM2NlNmM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2UzY2U2YztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZTNjZTZjO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uanMgI3ByZWxvYWRlciB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiA5OTk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiB2aXNpYmxlOyBiYWNrZ3JvdW5kOiAjMzMzIHVybCgnaHR0cDovL2ZpbGVzLm1pbW95bWltYS5jb20vaW1hZ2VzL2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICAvLyBAZm9udC1mYWNlIHtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAvLyAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAvLyAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogUG9zaXRpb24gZml4ZWQgcmVxdWlyZWQgZm9yIGlPUy4gSnVzdCBwdXR0aW5nIG92ZXJmbG93OiBoaWRkZW47IG9uIHRoZSBib2R5IGlzIG5vdCBlbm91Z2guICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIFxuICAubGlnaHRib3hPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgXG4gICAgLyogSW1hZ2UgYm9yZGVyICovXG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gIH1cbiAgXG4gIC5saWdodGJveCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIFxuICAubGItb3V0ZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIFxuICAgIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgXG4gIC5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgLmxiLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDMlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIFxuICAubGItY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xuICB9XG4gIFxuICAubGItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIFxuICAubGItY29udGFpbmVyID4gLm5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBcbiAgLmxiLW5hdiBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xuICB9XG4gIFxuICAubGItcHJldiwgLmxiLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB9XG4gIFxuICAubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgICB3aWR0aDogNjQlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB9XG4gIFxuICAubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5sYi1kYXRhQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG4gIFxuICAubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgLmxiLWRhdGEge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIFxuICAubGItZGF0YSAubGItZGV0YWlscyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxuICBcbiAgLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIFxuICAubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzRhZTtcbiAgfVxuICBcbiAgLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gIH1cbiAgXG4gIC5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG4gIFxuICAubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfSIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufSIsIi8qISBQdXNoeSAtIHYxLjEuMCAtIDIwMTctMS0zMFxuKiBQdXNoeSBpcyBhIHJlc3BvbnNpdmUgb2ZmLWNhbnZhcyBuYXZpZ2F0aW9uIG1lbnUgdXNpbmcgQ1NTIHRyYW5zZm9ybXMgJiB0cmFuc2l0aW9ucy5cbiogaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdG9waGVyeS9wdXNoeS9cbiogYnkgQ2hyaXN0b3BoZXIgWWVlICovXG5cbiRtZW51X3dpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLyogTWVudSBBcHBlYXJhbmNlICovXG5cbi5wdXNoeXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6ICRtZW51X3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xuXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgdWw6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5wdXNoeS1sZWZ0e1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYucHVzaHktcmlnaHR7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuI21lbnUtcHJpbWFyeS1tZW51IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIH1cbn1cbi5wdXNoeS1jb250ZW50e1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTWVudSBNb3ZlbWVudCAqL1xuXG4ucHVzaHktbGVmdHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbn1cblxuLnB1c2h5LW9wZW4tbGVmdHtcbiAgICAjY29udGFpbmVyLFxuICAgIC5wdXNoe1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtZW51X3dpZHRoICwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtZW51X3dpZHRoICwwLDApO1xuICAgIH1cbn1cblxuLnB1c2h5LXJpZ2h0e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtZW51X3dpZHRoICwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtZW51X3dpZHRoICwwLDApO1xufVxuXG4ucHVzaHktb3Blbi1yaWdodHtcbiAgICAjY29udGFpbmVyLFxuICAgIC5wdXNoe1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIH1cbn1cblxuLnB1c2h5LW9wZW4tbGVmdCxcbi5wdXNoeS1vcGVuLXJpZ2h0e1xuICAgIC5wdXNoeXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG5cbiAgICAucHVzaHktY29udGVudHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8qIE1lbnUgVHJhbnNpdGlvbnMgKi9cblxuI2NvbnRhaW5lcixcbi5wdXNoeSxcbi5wdXNoe1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC4xNiwgLjY4LCAuNDMsIC45OSk7XG59XG5cbi5wdXNoeS1jb250ZW50e1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIGN1YmljLWJlemllciguMTYsIC42OCwgLjQzLCAuOTkpO1xufVxuXG4vKiBTaXRlIE92ZXJsYXkgKi9cblxuLnNpdGUtb3ZlcmxheXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVzaHktb3Blbi1sZWZ0LFxuLnB1c2h5LW9wZW4tcmlnaHR7XG4gICAgLnNpdGUtb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIDUwMG1zOyBcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRle1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGV7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBTdWJtZW51IEFwcGVhcmFuY2UgKi9cblxuLnB1c2h5LXN1Ym1lbnV7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnB1c2h5LWxpbmt7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgIH1cblxuICAgIC8qIFN1Ym1lbnUgQnV0dG9ucyAqL1xuXG4gICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNiM2IzYjE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdWJtZW51IEljb24gKi9cblxuICAgID4gYSwgXG4gICAgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBhOjphZnRlciwgXG4gICAgPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxufVxuXG4vKiBTdWJtZW51IE1vdmVtZW50ICovXG5cbi5wdXNoeS1zdWJtZW51LWNsb3NlZHtcbiAgICB1bHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wdXNoeS1saW5re1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnB1c2h5LXN1Ym1lbnUtb3BlbntcbiAgICB1bHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wdXNoeS1saW5re1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAvKiBTdWJtZW51IEljb24gKi9cblxuICAgIGE6OmFmdGVyLFxuICAgIGJ1dHRvbjo6YWZ0ZXJ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufSJdfQ== */
