.header_with_text {
  position: relative;
  padding: 210px 0px 170px 0px;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .header_with_text {
      padding: 12rem 0px; } }
  @media (max-width: 992px) {
    .header_with_text {
      padding: 150px 0px 30px 0px; } }
  .header_with_text .container {
    max-width: 1400px; }
  .header_with_text .hero_bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1; }
  .header_with_text h1 {
    font-family: 'ButlerMedium';
    font-weight: 500;
    font-size: 2.77778rem;
    margin-bottom: 2rem; }
    @media (max-width: 992px) {
      .header_with_text h1 {
        font-size: 2.22222rem; } }
    @media (max-width: 568px) {
      .header_with_text h1 {
        font-size: 1.94444rem; } }
  .header_with_text p {
    font-size: 0.83333rem; }
  .header_with_text .content {
    max-width: 49%;
    margin-right: 0px;
    margin-left: auto;
    color: #fbfbf9;
    position: relative;
    z-index: 5;
    padding: 70px 0px 90px 110px; }
    @media (max-width: 1180px) {
      .header_with_text .content {
        max-width: 55%;
        padding: 50px 0px 50px 50px; } }
    @media (max-width: 992px) {
      .header_with_text .content {
        max-width: 95%;
        padding: 10px 0px 2rem 30px; } }
    .header_with_text .content:before {
      content: "";
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 300%;
      background-color: #09263d;
      z-index: -1;
      border-top-left-radius: 44.33px;
      border-bottom-left-radius: 44.33px; }
      @media (max-width: 568px) {
        .header_with_text .content:before {
          opacity: 0.9; } }

.simple__hero {
  position: relative; }
  .simple__hero .breadcrumb_container {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-45.5%, -50%);
        -ms-transform: translate(-45.5%, -50%);
            transform: translate(-45.5%, -50%);
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    max-width: 60%; }
    @media (max-width: 768px) {
      .simple__hero .breadcrumb_container {
        max-width: 80%; } }
    @media (max-width: 568px) {
      .simple__hero .breadcrumb_container {
        -webkit-transform: translate(-45.5%, -50%);
            -ms-transform: translate(-45.5%, -50%);
                transform: translate(-45.5%, -50%); } }
  .simple__hero .section_bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .simple__hero .section_bg img {
      width: 100%; }
      @media (max-width: 1600px) {
        .simple__hero .section_bg img {
          min-height: 300px;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media (max-width: 992px) {
        .simple__hero .section_bg img {
          min-height: 260px; } }
      @media (max-width: 768px) {
        .simple__hero .section_bg img {
          min-height: 210px; } }

.normal_page {
  padding: 8rem 0px 8rem 0px; }

.gutenberg .wp-block-image {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.gutenberg .wp-block-heading {
  font-weight: 600; }

.gutenberg h2 {
  margin-top: 5rem; }

.gutenberg p {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.gutenberg ul {
  padding-left: 0px;
  list-style-type: none; }
  .gutenberg ul li {
    line-height: 23px;
    position: relative;
    padding-left: 15px; }
    .gutenberg ul li:before {
      content: '';
      display: block;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #0a1c49; }

.gutenberg .wp-block-table,
.gutenberg table {
  font-size: 15px; }
  @media (max-width: 568px) {
    .gutenberg .wp-block-table,
    .gutenberg table {
      font-size: 14px; } }
  .gutenberg .wp-block-table thead th,
  .gutenberg table thead th {
    background-color: #142e03;
    color: #FFF;
    font-weight: 700;
    padding: 15px 15px;
    text-align: left;
    border-right: 1px solid #FFF;
    font-size: 15px; }
    @media (max-width: 568px) {
      .gutenberg .wp-block-table thead th,
      .gutenberg table thead th {
        font-size: 14px; } }
    .gutenberg .wp-block-table thead th:nth-last-child(1),
    .gutenberg table thead th:nth-last-child(1) {
      border: none; }
  .gutenberg .wp-block-table tbody tr:nth-child(even) td,
  .gutenberg table tbody tr:nth-child(even) td {
    background-color: #f2f7f5; }
  .gutenberg .wp-block-table tbody td,
  .gutenberg table tbody td {
    padding: 15px 15px;
    border: none;
    border-right: 1px solid #e3e3e3;
    font-size: 15px; }
    @media (max-width: 568px) {
      .gutenberg .wp-block-table tbody td,
      .gutenberg table tbody td {
        font-size: 14px; } }
    .gutenberg .wp-block-table tbody td:nth-last-child(1),
    .gutenberg table tbody td:nth-last-child(1) {
      border: none; }

.gutenberg .wp-block-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 800px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 430px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr; } }
  .gutenberg .wp-block-gallery .wp-block-image {
    width: 100% !important;
    height: 215px; }
  .gutenberg .wp-block-gallery img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.gutenberg .wp-block-quote {
  padding: 2rem 0px 100px 0px;
  margin: 0px;
  position: relative; }
  .gutenberg .wp-block-quote:before {
    content: '';
    display: block;
    position: absolute;
    left: -30px;
    top: 10px;
    width: 127px;
    height: 127px;
    background-image: url(../../../img/cytat@2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 127px;
    z-index: -1; }

#modal-container,
#modal-popup {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 200; }
  #modal-container.one,
  #modal-popup.one {
    -webkit-transform: scaleY(0.01) scaleX(0);
        -ms-transform: scaleY(0.01) scaleX(0);
            transform: scaleY(0.01) scaleX(0);
    -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.one .modal-background .modal,
    #modal-popup.one .modal-background .modal {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.one.out,
    #modal-popup.one.out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      #modal-container.one.out .modal-background .modal,
      #modal-popup.one.out .modal-background .modal {
        -webkit-animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container h2,
  #modal-popup h2 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 2.11111rem;
    margin-top: 0px; }
  #modal-container p,
  #modal-popup p {
    font-size: 13px;
    font-weight: 400; }
  #modal-container .modal-background,
  #modal-popup .modal-background {
    display: table-cell;
    background: rgba(0, 0, 0, 0.8);
    vertical-align: middle; }
    #modal-container .modal-background .modal,
    #modal-popup .modal-background .modal {
      background-color: #FFF;
      width: 80%;
      max-width: 1200px;
      padding: 0px 0px;
      position: relative;
      overflow-y: scroll;
      margin: 0 auto;
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-radius: 12px;
      overflow: hidden; }
      @media (max-width: 1150px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          grid-template-columns: 40% 60%; } }
      @media (max-width: 992px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          width: 95%; } }
      @media (max-width: 730px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          grid-template-columns: 1fr;
          height: 90%;
          overflow-y: scroll; } }
      #modal-container .modal-background .modal .close,
      #modal-popup .modal-background .modal .close {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 30px;
        font-weight: 700;
        margin-top: 0px;
        margin-bottom: 0px; }
        #modal-container .modal-background .modal .close:hover,
        #modal-popup .modal-background .modal .close:hover {
          cursor: pointer; }
      #modal-container .modal-background .modal .img img,
      #modal-popup .modal-background .modal .img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      #modal-container .modal-background .modal .contact_form,
      #modal-popup .modal-background .modal .contact_form {
        padding: 50px 90px;
        max-width: 100%; }
        @media (max-width: 1300px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            padding: 50px 30px; } }
        @media (max-width: 730px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            -webkit-box-ordinal-group: 0;
            -webkit-order: -1;
                -ms-flex-order: -1;
                    order: -1; } }
        @media (max-width: 568px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            padding: 50px 15px; } }
        #modal-container .modal-background .modal .contact_form .logo,
        #modal-popup .modal-background .modal .contact_form .logo {
          margin-right: 0px;
          margin-left: auto;
          -webkit-filter: grayscale(1) invert(1);
                  filter: grayscale(1) invert(1);
          display: block;
          max-width: 104px;
          margin-top: -50px; }
          @media (max-width: 568px) {
            #modal-container .modal-background .modal .contact_form .logo,
            #modal-popup .modal-background .modal .contact_form .logo {
              margin-top: 2rem;
              margin-left: 0px;
              margin-right: auto; } }
      #modal-container .modal-background .modal .contact_form input[type="tel"],
      #modal-container .modal-background .modal .contact_form input[type="email"],
      #modal-container .modal-background .modal .contact_form input[type="text"],
      #modal-container .modal-background .modal .contact_form input[type="number"],
      #modal-popup .modal-background .modal .contact_form input[type="tel"],
      #modal-popup .modal-background .modal .contact_form input[type="email"],
      #modal-popup .modal-background .modal .contact_form input[type="text"],
      #modal-popup .modal-background .modal .contact_form input[type="number"] {
        background-color: #fcfbf9;
        border: 1px solid #191919; }
      #modal-container .modal-background .modal .contact_form textarea,
      #modal-popup .modal-background .modal .contact_form textarea {
        background-color: #fcfbf9;
        border: 1px solid #191919; }
      #modal-container .modal-background .modal .contact_form .submit input,
      #modal-popup .modal-background .modal .contact_form .submit input {
        background-color: #092840;
        max-width: 18rem;
        border: none;
        padding: 2rem 30px;
        margin-left: 0px;
        font-weight: 500; }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span p,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span p {
        color: #a7a7a7;
        font-size: 9px;
        padding-left: 2rem; }
        @media (max-width: 992px) {
          #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span p,
          #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span p {
            padding-left: 0px; } }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span:before,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span:before {
        background-color: #FFF;
        border-color: #6a6a6a; }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label input:checked + span:before,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label input:checked + span:before {
        background-color: #092840; }

@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

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

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

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

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

#modal-container .modal-background .modal.modal_front {
  grid-template-columns: 45% 55%;
  border-radius: 30px; }
  @media (max-width: 730px) {
    #modal-container .modal-background .modal.modal_front {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #modal-container .modal-background .modal.modal_front .contact_form {
    padding: 40px 70px;
    max-width: 630px; }
    @media (max-width: 1300px) {
      #modal-container .modal-background .modal.modal_front .contact_form {
        padding: 40px 30px; } }
    @media (max-width: 730px) {
      #modal-container .modal-background .modal.modal_front .contact_form {
        padding: 60px 15px 30px 15px; } }
  #modal-container .modal-background .modal.modal_front .contact_form input[type="tel"],
  #modal-container .modal-background .modal.modal_front .contact_form input[type="email"],
  #modal-container .modal-background .modal.modal_front .contact_form input[type="text"],
  #modal-container .modal-background .modal.modal_front .contact_form input[type="number"] {
    border-radius: 2rem; }
  #modal-container .modal-background .modal.modal_front .contact_form textarea {
    border-radius: 2rem; }
  #modal-container .modal-background .modal.modal_front h2 {
    margin-bottom: 2rem; }
  #modal-container .modal-background .modal.modal_front .contact_form .logo {
    max-width: 75px; }

#modal-container .modal-background .modal.modal_front_contact {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbFN0eWxlLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixnQkFBZ0IsRUFBQTtFQ2dGZDtJRG5GSjtNQU1JLGtCQUFrQixFQUFBLEVBK0VyQjtFQ0ZHO0lEbkZKO01BVUksMkJBQTJCLEVBQUEsRUEyRTlCO0VBckZEO0lBY0ksaUJBQWlCLEVBQUE7RUFkckI7SUFrQkksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQXhCZDtJQTRCSSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLHFCQzdCaUM7SUQ4QmpDLG1CQUFtQixFQUFBO0lDb0RuQjtNRG5GSjtRQWtDTSxxQkNqQytCLEVBQUEsRUR1Q2xDO0lDMkNDO01EbkZKO1FBc0NNLHFCQ3JDK0IsRUFBQSxFRHVDbEM7RUF4Q0g7SUEyQ0kscUJDMUNpQyxFQUFBO0VERHJDO0lBK0NJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFFZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDRCQUE0QixFQUFBO0lDNkI1QjtNRG5GSjtRQXlETSxjQUFjO1FBQ2QsMkJBQTJCLEVBQUEsRUEwQjlCO0lDREM7TURuRko7UUE4RE0sY0FBYztRQUNkLDJCQUEyQixFQUFBLEVBcUI5QjtJQXBGSDtNQW1FTSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFlBQVk7TUFDWixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCwrQkFBK0I7TUFDL0Isa0NBQWtDLEVBQUE7TUNNcEM7UURuRko7VUFnRlEsWUFBWSxFQUFBLEVBRWY7O0FBS0w7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUlJLFFBQVE7SUFDUixTQUFTO0lB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O0VBaEN2QjtJQW9DSSxtQkFBbUIsRUFBQTtFQXBDdkI7SUF3Q0ksZUFBZSxFQUFBOztBQUtuQjtFQUNFLGFBQWEsRUFBQSIsImZpbGUiOiJnbG9iYWxTdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL19tZWRpYXF1ZXJ5JztcblxuLmhlYWRlcl93aXRoX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIxMHB4IDBweCAxNzBweCAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcndkKDExODApIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgcGFkZGluZzogMTUwcHggMHB4IDMwcHggMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cblxuICAuaGVyb19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0J1dGxlck1lZGl1bSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjZmJmYmY5O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogNzBweCAwcHggOTBweCAxMTBweDtcblxuICAgIEBpbmNsdWRlIHJ3ZCgxMTgwKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDJyZW0gMzBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MjYzZDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDQuMzNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQ0LjMzcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zaW1wbGVfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJyZWFkY3J1bWJfY29udGFpbmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1LjUlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUuNSUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX2JnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3JtYWxfcGFnZSB7XG4gIHBhZGRpbmc6IDhyZW0gMHB4IDhyZW0gMHB4O1xufVxuXG4uZ3V0ZW5iZXJnIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGExYzQ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay10YWJsZSxcbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDJlMDM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJ3ZCg0MzApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMHB4IDEwMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9jeXRhdEAyLnBuZyApO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjdweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHAge31cbiAgfVxufVxuXG5cblxuXG4jbW9kYWwtY29udGFpbmVyLFxuI21vZGFsLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB6LWluZGV4OiAyMDA7XG5cbiAgJi5vbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMSkgc2NhbGVYKDApO1xuICAgIGFuaW1hdGlvbjogdW5mb2xkSW4gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBmb3J3YXJkcztcblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgIC5tb2RhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogem9vbUluIDAuNXMgMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3V0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBhbmltYXRpb246IHVuZm9sZE91dCAxcyAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XG5cbiAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICBhbmltYXRpb246IHpvb21PdXQgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MzApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg3MzApIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgxKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZiZjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYmY5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9mb3JtIC5zdWJtaXQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyODQwO1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YTZhNmE7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkK3NwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5Mjg0MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHVuZm9sZEluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHVuZm9sZE91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tSW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1jb250YWluZXIgLm1vZGFsLWJhY2tncm91bmQgLm1vZGFsLm1vZGFsX2Zyb250IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNTUlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHJ3ZCg3MzApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFjdF9mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcblxuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcndkKDczMCkge1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4IDMwcHggMTVweDtcbiAgICB9XG5cblxuICB9XG5cbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuY29udGFjdF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybSAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG5cbn1cblxuI21vZGFsLWNvbnRhaW5lciAubW9kYWwtYmFja2dyb3VuZCAubW9kYWwubW9kYWxfZnJvbnRfY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4KSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTc1cHgsXHJcbiAgICBtZDogNzY1cHgsXHJcbiAgICBsZzogOTkwcHgsXHJcbiAgICB4bDogMTE5MHB4KSAhZGVmYXVsdDsiXX0= */
