@charset "UTF-8";
.page.mourning {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

.default_page_elements {
  padding-top: 50px;
  padding-bottom: 50px; }
  .default_page_elements .default_title {
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px; }
    .default_page_elements .default_title h3 {
      margin: 0;
      padding: 0; }
    .default_page_elements .default_title p {
      padding-top: 10px;
      font-size: 14px;
      line-height: 18px; }
  .default_page_elements .buttons_and_elements {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .buttons_and_elements .default_buttons_table {
      display: table;
      width: 100%; }
      .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row {
        display: table-row; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.dark .default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.dark .default_cell_title {
          color: #fff; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.default_title_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.default_title_row > div {
          text-align: center;
          font-size: 15px;
          color: #9C9C9C; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div {
          width: 25%;
          display: table-cell;
          padding: 15px;
          text-align: center; }
          .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title {
            font-size: 15px;
            text-align: left;
            padding-left: 20px; }
            .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title span, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title span {
              color: #9C9C9C; }
  .default_page_elements .color_list {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .color_list h3 {
      padding-bottom: 20px; }
    .default_page_elements .color_list .color_box {
      width: 25%;
      margin-right: -4px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 30px; }
      .default_page_elements .color_list .color_box p {
        position: relative;
        font-size: 18px;
        color: #000;
        bottom: 6px; }
        .default_page_elements .color_list .color_box p span {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          color: #9C9C9C; }
      .default_page_elements .color_list .color_box .show_color_box {
        width: 100px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        border-radius: 10px;
        margin-right: 20px; }
      .default_page_elements .color_list .color_box .show_color_txt {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 120px); }
  .default_page_elements .default_form .default_one_filed {
    padding-bottom: 30px; }
    .default_page_elements .default_form .default_one_filed > p {
      color: #9C9C9C;
      border-bottom: 1px solid #f3f3f3;
      padding-bottom: 7px;
      margin-bottom: 10px; }

.btn1 {
  display: inline-block;
  border-radius: 3px;
  background-color: #FDC300;
  color: #141C29;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr1.svg");
  border: 0;
  position: relative;
  transition: 0.3s all ease; }
  .btn1:hover {
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .btn1:hover:before, .btn1:hover:after {
      width: 100%;
      height: 100%;
      opacity: 1; }
  .btn1:before, .btn1:after {
    content: '';
    position: absolute;
    transition: 0.3s all ease;
    width: 0;
    height: 0;
    opacity: 0; }
  .btn1:before {
    top: 0;
    left: 0;
    border-top: 1px solid #595959;
    border-left: 1px solid #595959;
    border-radius: 3px; }
  .btn1:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #595959;
    border-right: 1px solid #595959;
    border-radius: 3px; }
  .btn1:hover, .btn1.hover {
    text-decoration: none;
    color: #141C29; }
  .btn1.disabled, .btn1:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn2 {
  display: inline-block;
  font-size: 12px;
  line-height: 23px;
  font-weight: 600;
  padding-right: 35px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("./../img/more_arr2.svg");
  color: #385088;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: none;
  border: 0;
  position: relative; }
  .btn2:hover:after {
    width: 100%;
    opacity: 1; }
  .btn2:after {
    transition: 0.3s all ease;
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: 2px solid #385088;
    width: 0;
    opacity: 0; }
  .btn2:hover, .btn2.hover {
    text-decoration: none;
    color: #385088; }
  .btn2.disabled, .btn2:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn3 {
  display: inline-block;
  border-radius: 3px;
  background-color: #213562;
  color: #ffffff;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr3.svg");
  border: 0;
  transition: 0.3s all ease; }
  .btn3:hover, .btn3.hover {
    text-decoration: none;
    color: #141C29;
    background-image: url("./../img/more_arr1.svg");
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .btn3.disabled, .btn3:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn4 {
  display: inline-block;
  font-size: 12px;
  line-height: 23px;
  font-weight: 600;
  padding-right: 35px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("./../img/more_arr3.svg");
  color: #ffffff;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border: 0;
  background-color: transparent;
  position: relative; }
  .btn4:after {
    transition: 0.3s all ease;
    top: 100%;
    left: 0;
    position: absolute;
    content: '';
    border-bottom: 2px solid #ffffff;
    width: 0; }
  .btn4:hover, .btn4.hover {
    text-decoration: none;
    color: #ffffff; }
    .btn4:hover:after, .btn4.hover:after {
      width: 100%; }
  .btn4.disabled, .btn4:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn5 {
  display: inline-block;
  border-radius: 3px;
  background-color: #F7F8FA;
  color: #385088;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr2.svg");
  border: 0;
  transition: 0.3s all ease;
  position: relative; }
  .btn5:hover {
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .btn5:hover:before, .btn5:hover:after {
      width: 100%;
      height: 100%;
      opacity: 1; }
  .btn5:before, .btn5:after {
    content: '';
    position: absolute;
    transition: 0.3s all ease;
    width: 0;
    height: 0;
    opacity: 0; }
  .btn5:before {
    top: 0;
    left: 0;
    border-top: 1px solid #385088;
    border-left: 1px solid #385088;
    border-radius: 3px; }
  .btn5:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #385088;
    border-right: 1px solid #385088;
    border-radius: 3px; }
  .btn5:hover, .btn5.hover {
    text-decoration: none; }
  .btn5.disabled, .btn5:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.cp_rules_title p {
  padding-bottom: 3px !important; }

.new-cp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  background-color: #ffffff;
  color: #000;
  font-size: 14px;
  z-index: 9999;
  border-top: 2px solid #aaaaaa; }
  .new-cp .cookie_left {
    text-align: center;
    margin-bottom: 15px; }
  .new-cp svg {
    width: 50px !important;
    height: 50px !important; }
    .new-cp svg path {
      fill: #385088 !important; }
  @media only screen and (max-width: 767px) {
    .new-cp {
      padding: 0; } }
  .new-cp .more_btn {
    line-height: 20px !important;
    padding: 15px 20px !important;
    font-style: normal !important; }
    .new-cp .more_btn:after {
      display: none !important; }
    .new-cp .more_btn.more_btn3 {
      padding: 13px 27px !important; }
    .new-cp .more_btn.more_btn4:hover {
      text-decoration: underline !important; }
  .new-cp svg {
    width: 100px;
    height: 100px; }
    .new-cp svg path {
      fill: #aaaaaa; }
  .new-cp .new-cp-content-settings-options-one-cookie {
    cursor: pointer;
    transition: 0.2s ease;
    display: flex;
    margin-bottom: 16px; }
    .new-cp .new-cp-content-settings-options-one-cookie.no_click_rule strong {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .new-cp .new-cp-content-settings-options-one-cookie.no_click_rule strong:after {
        content: '(wymagane)';
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 150% */
        color: #5C6069; }
    .new-cp .new-cp-content-settings-options-one-cookie:last-child {
      margin-bottom: 0; }
    .new-cp .new-cp-content-settings-options-one-cookie > div {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
        width: 20px;
        margin-right: 10px; }
        .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
          border: 1px solid #92959b;
          width: 20px;
          height: 20px;
          position: relative;
          background-color: #ffffff; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
        width: calc(100% - 30px);
        padding-top: 2px; }
    .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
      background-color: #FDC300;
      border-color: #FDC300; }
      .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #FDC300;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-image: url("./../img/check_checkbox_icon2.svg");
        background-size: 10px auto; }

@media only screen and (max-width: 767px) {
  .cp_btns_holder {
    display: block; } }

.cp_btns .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px; }
  @media only screen and (max-width: 767px) {
    .cp_btns .row {
      flex-wrap: wrap;
      width: 100%;
      margin: 0; }
      .cp_btns .row button {
        width: 100% !important; }
      .cp_btns .row:after, .cp_btns .row:before {
        display: none; }
      .cp_btns .row > div {
        flex: 1;
        min-width: 100%;
        max-width: 100%; } }
  .cp_btns .row > div {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    width: auto; }
    .cp_btns .row > div:first-child {
      margin-right: auto; }
      @media only screen and (max-width: 767px) {
        .cp_btns .row > div:first-child {
          margin-right: 0; } }
    .cp_btns .row > div:nth-child(2) {
      margin-left: auto; }
      @media only screen and (max-width: 767px) {
        .cp_btns .row > div:nth-child(2) {
          margin-left: 0; } }

.new-cp {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  overflow-y: scroll;
  overflow-x: hidden; }
  @media only screen and (max-width: 767px) {
    .new-cp {
      height: 100dvh;
      overflow-y: visible; } }
  .new-cp::-webkit-scrollbar {
    width: 0; }
  .new-cp ::-webkit-scrollbar-thumb {
    background: transparent; }
  .new-cp .btn1 {
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 24px;
    padding: 13px 27px;
    background-image: none; }
  .new-cp label {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    color: #5C6069; }
  .new-cp .new_cp_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .new-cp .new_cp_holder.settings_open .new_cp_content {
      width: 920px; }
      @media only screen and (max-width: 1200px) {
        .new-cp .new_cp_holder.settings_open .new_cp_content {
          width: 640px; }
          .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row {
            flex-wrap: wrap; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:after, .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:before {
              display: none; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row > div {
              flex: 1;
              min-width: calc(50% - 15px);
              max-width: 100%; }
          .new-cp .new_cp_holder.settings_open .new_cp_content button {
            width: 100%; } }
      @media only screen and (max-width: 767px) {
        .new-cp .new_cp_holder.settings_open .new_cp_content {
          width: 100%; }
          .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row {
            margin: 0;
            width: 100%;
            flex-wrap: wrap; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:after, .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:before {
              display: none; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row > div {
              flex: 1;
              min-width: 100%;
              max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_holder {
        display: block; } }
    .new-cp .new_cp_holder > div {
      width: 100%; }
  .new-cp .new_cp_content {
    position: relative;
    color: #031F83;
    width: 640px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 32px 40px;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_content {
        width: 100%;
        padding: 60px 30px;
        border-radius: 0;
        height: 100dvh;
        overflow-y: scroll; }
        .new-cp .new_cp_content .btn1, .new-cp .new_cp_content .btn3 {
          width: 100%; } }
    .new-cp .new_cp_content .cp_close {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      width: auto !important; }
    .new-cp .new_cp_content .default_font {
      font-weight: 500;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #000;
      margin-bottom: 15px; }
      .new-cp .new_cp_content .default_font p {
        padding-bottom: 0; }
      .new-cp .new_cp_content .default_font strong {
        font-weight: 500; }
    .new-cp .new_cp_content .desc {
      font-weight: normal;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #5C6069; }
      .new-cp .new_cp_content .desc a {
        color: #385088;
        text-decoration: underline; }
        .new-cp .new_cp_content .desc a:hover {
          text-decoration: none; }
    .new-cp .new_cp_content a {
      color: #0A5ED7; }
      .new-cp .new_cp_content a:hover {
        text-decoration: underline; }
  .new-cp .cp_icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("./../img/cookie.svg");
    background-color: #F1F3F8;
    margin: 0 auto 20px auto;
    background-size: 30px; }
  .new-cp h2 {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #000; }
    @media only screen and (max-width: 1660px) {
      .new-cp h2 {
        font-size: 22px;
        line-height: 27px; } }
    @media only screen and (max-width: 767px) {
      .new-cp h2 {
        font-size: 19px;
        line-height: 34px;
        letter-spacing: -0.02em; } }
  .new-cp .cp_btns {
    padding-top: 26px; }
    @media only screen and (max-width: 767px) {
      .new-cp .cp_btns {
        flex-flow: column;
        gap: 20px; }
        .new-cp .cp_btns a {
          width: 100%; } }

.new-cp-content-settings-options-one-cookie {
  cursor: pointer;
  transition: 0.2s ease; }
  .new-cp-content-settings-options-one-cookie > div {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
      width: 20px;
      margin-right: 10px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
        border-radius: 5px;
        border: 2px solid #d6d7dd;
        width: 20px;
        height: 20px;
        position: relative; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
      width: calc(100% - 30px);
      padding-top: 2px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p {
        margin-bottom: 8px; }
        .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p strong {
          color: #101113;
          display: block;
          margin-bottom: 4px;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 20px;
          /* 142.857% */ }
        .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p:last-child {
          margin-bottom: 0; }
  .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
    border-color: #0A5ED7; }
    .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #0A5ED7;
      background-image: url("./../img/check_checkbox_icon.svg"); }

.cp_rules {
  padding-top: 32px; }
  .cp_rules > div {
    margin-bottom: 6px; }
    .cp_rules > div:last-child {
      margin-bottom: 0; }

.no_click_checkbox, .no_click_rule {
  cursor: default; }

label {
  color: #0A5ED7;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  color: #616e7b; }

@media only screen and (max-width: 767px) {
  .new-cp .btn2 {
    width: 100%; } }

.cp_btns .btn2 {
  padding-right: 0;
  background-image: none !important;
  color: #595959;
  font-size: 12px; }
  .cp_btns .btn2:hover {
    text-decoration: underline !important; }
  .cp_btns .btn2:after {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .cp_btns .btn2 {
      font-size: 11px; } }

.more_btn {
  display: inline-block;
  line-height: 24px;
  padding: 13px 27px;
  color: #141C29;
  background: #385088;
  font-weight: 600;
  border-radius: 3px;
  letter-spacing: 1px;
  transition: 0.3s all ease;
  border: none;
  cursor: pointer;
  font-size: 12px; }
  @media only screen and (max-width: 1200px) {
    .more_btn {
      font-size: 11px; } }
  .more_btn.more_btn3 {
    font-style: italic;
    z-index: 2;
    position: relative;
    background: #ffffff;
    overflow: hidden;
    border: 2px solid #FDC300;
    color: #595959;
    transition: 0.3s all ease; }
    .more_btn.more_btn3:hover {
      background-color: #FDC300; }
      .more_btn.more_btn3:hover:before {
        opacity: 0;
        visibility: hidden; }
      .more_btn.more_btn3:hover:after {
        opacity: 1;
        visibility: visible; }
    @media only screen and (max-width: 1200px) {
      .more_btn.more_btn3 {
        font-size: 11.5px; } }

.default_font {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 19px;
  color: #595959; }

.default_font h1 {
  font-size: 48px;
  line-height: 50px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h1 {
      font-size: 38px;
      line-height: 40px; } }

.default_font h2 {
  font-size: 34px;
  line-height: 48px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h2 {
      font-size: 30px;
      line-height: 44px; } }

.default_font h3 {
  font-size: 28px;
  line-height: 42px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h3 {
      font-size: 24px;
      line-height: 38px; } }

.default_font h4 {
  font-size: 21px;
  line-height: 30px;
  color: #141C29; }

.default_font h5 {
  font-size: 18px;
  line-height: 26px;
  color: #141C29; }

.default_font h6 {
  font-size: 15px;
  line-height: 23px;
  color: #141C29; }

.default_font a {
  color: #141C29;
  text-decoration: underline; }

.default_font .err_txt {
  color: #D00B01; }

.default_font ul ul, .default_font ul ol, .default_font ol ul, .default_font ol ol {
  padding-top: 15px; }

.default_font ul li, .default_font ol li {
  margin-bottom: 10px; }
  .default_font ul li:last-child, .default_font ol li:last-child {
    margin-bottom: 0; }

.default_font ul {
  padding-left: 18px;
  list-style: disc; }
  .default_font ul ul {
    padding-left: 15px; }
  .default_font ul li::marker {
    color: #FDC300;
    font-size: 1.5em; }

.default_font ol {
  padding-left: 18px; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol {
  margin-bottom: 25px; }
  .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child {
    margin-bottom: 0; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font table {
  margin-bottom: 25px; }
  .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font table:last-child {
    margin-bottom: 0; }

.default_font table {
  width: 100% !important;
  background: #F7F8FA;
  border-color: #E8EAED;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .default_font table td {
    color: #141C29;
    padding: 15px; }

.default_form input {
  height: 50px;
  width: 100%;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  padding: 0 20px;
  color: #595959; }

.default_form textarea {
  min-height: 150px;
  width: 100%;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
  background: #ffffff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  resize: none;
  padding: 10px 20px;
  color: #595959;
  display: block; }

.default_form .myform2_tags .multi_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .default_form .myform2_tags .multi_list li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #E8EAED;
    padding: 3px 5px;
    border-radius: 3px;
    margin-top: 4px;
    margin-right: 4px; }
    .default_form .myform2_tags .multi_list li span {
      position: relative;
      top: 3px; }

.default_form .field_checkbox .field_checkbox_box > div {
  display: inline-block;
  vertical-align: top; }

.default_form .field_checkbox .field_checkbox_box .checkbox_image_box {
  cursor: pointer; }
  .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    display: none;
    width: 16px;
    height: 16px;
    border: 1px solid #E8EAED;
    background: #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      background-color: #ffffff;
      background-image: url("./../img/check_icon.png") !important; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.on {
      display: block; }

.default_form .field_checkbox .field_checkbox_box .field_checkbox_subtitle {
  padding-top: 10px; }

.default_form .field_radio .field_radio_box > div {
  display: inline-block;
  vertical-align: top; }
  .default_form .field_radio .field_radio_box > div.field_radio_input {
    padding: 13px 10px 0 0; }

.default_form .field_radio .field_radio_box .radio_image_box {
  cursor: pointer;
  width: 12px;
  height: 12px;
  border: 1px solid #E1D4C1;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .default_form .field_radio .field_radio_box .radio_image_box > div {
    display: none;
    background-color: #E1D4C1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .default_form .field_radio .field_radio_box .radio_image_box > div.on {
      display: block; }

.default_form .field_radio .field_radio_box .field_radio_subtitle {
  padding-top: 10px; }

.default_form .myform2_dropzone_box {
  padding: 0 20px;
  border: 1px dashed #D3D7DE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 37.5px 0;
    cursor: pointer;
    color: #595959;
    font-size: 12px;
    text-align: center; }
    .default_form .myform2_dropzone_box .dropzone_box span {
      margin-left: 20px; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dropzone_box span {
          margin-left: 0;
          width: 100%; } }
    .default_form .myform2_dropzone_box .dropzone_box span.note {
      display: inline-block;
      border: 2px solid #FDC300;
      border-radius: 3px;
      background-color: transparent;
      line-height: 50px;
      padding: 0 40px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dropzone_box span.note {
          margin-top: 10px; } }
  .default_form .myform2_dropzone_box .upload_progres_bars {
    width: 100%; }
    .default_form .myform2_dropzone_box .upload_progres_bars > div {
      width: 100%; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div:last-child {
        padding-bottom: 10px; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div > div {
        display: inline-block; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename {
          width: calc(100% - 100px); }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
          width: 96px; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #E8EAED;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
          .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #385088;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .default_form .myform2_dropzone_box .previewsContainer .row {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px; }
    .default_form .myform2_dropzone_box .previewsContainer .row:first-child {
      padding-top: 10px; }
    .default_form .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 70px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          width: 50px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 120px); }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          top: 2px; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            opacity: 0.7; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

body {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 23px;
  color: #595959; }
  @media only screen and (max-width: 1500px) {
    body {
      font-size: 14px;
      line-height: 22px; } }
  body strong {
    font-weight: 600; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body img {
    margin: 0; }
  body img {
    max-width: 100%;
    height: auto; }
  body ul {
    list-style: none;
    padding: 0; }
  body.page_contrast .ico.on img {
    background-color: #000000;
    border-radius: 50%; }
  body.page_contrast .road_banner {
    background: transparent !important; }
  body.page_contrast .road_banner_content, body.page_contrast .slider .ticekts_holder, body.page_contrast section.top, body.page_contrast .ticets_box, body.page_contrast .ticets_box .langs {
    background-color: #141C29 !important;
    background-image: none !important; }
  body.page_contrast .more, body.page_contrast .page_footer .fh.with_line p, body.page_contrast .career_details .work_details {
    background: #EEEEEE; }
  body.page_contrast .slider .image, body.page_contrast .slider li {
    background-color: #000000; }
  body.page_contrast .sr-only {
    color: #000000;
    background-color: #ffffff; }
  body.page_contrast .page_footer .fh.with_line:after {
    border-color: #141C29; }
  body.page_contrast .type.type1 {
    background: #141C29 !important; }
  body.page_contrast .authorities .authorities_box > div.desc_side .desc {
    color: #595959; }
  body.page_contrast .career_box {
    background: #ffffff; }
  body.page_contrast .banner {
    background-image: none;
    background: #141C29; }
  body.page_contrast .card_banner {
    background-color: #000000 !important; }
  body.page_contrast .default_form label {
    color: #141C29; }
  body.page_contrast .form_box {
    background-color: #ffffff; }
  body.page_contrast .contact_box > div.contact_data_side {
    background: #141C29; }
  body.page_contrast .select2-results__option {
    color: #141C29; }
  body.page_contrast .default_form input, body.page_contrast .default_form textarea, body.page_contrast .default_form .select2-container--default .select2-selection--single, body.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    border-color: #000000; }
  body.page_contrast .road_list > ul > li {
    color: #141C29;
    background: #EEEEEE; }
  body.page_contrast .timetable_details .road:after {
    border-color: #000000; }
  body.page_contrast .timetable_details .road > div.direction_box {
    border-color: #EEEEEE; }
  body.page_contrast .timetable_details_box {
    background-color: #ffffff !important; }

.page {
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .page_content {
    padding-top: 79px !important; } }

.skiplinks {
  position: absolute;
  left: 0;
  top: 0; }
  .skiplinks ul li a {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    white-space: nowrap;
    z-index: -1; }
    .skiplinks ul li a:focus {
      opacity: 1;
      z-index: 9999; }
  .skiplinks a {
    background: #000000;
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    padding: 5px 15px; }

*:focus {
  outline: 5px auto;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0px !important;
  outline-color: coral !important; }

[data-whatintent='mouse'] *:focus {
  outline: none; }

button {
  background-color: transparent;
  border: 0;
  padding: 0; }

@media only screen and (max-width: 767px) {
  .mobile_hide {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .mobile_hide2 {
    display: none !important; } }

.mobile_show {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mobile_show {
      display: block; } }

.row.inline_row > div {
  float: none;
  display: inline-block;
  vertical-align: middle; }

.page_header {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s all ease; }
  .page_header .langs img {
    height: 16px;
    width: auto; }
  .page_header .langs ul {
    display: flex;
    gap: 8px; }
  .page_header.scrolled {
    top: -60px; }
  .page_header .page_header_bottom {
    background: #ffffff; }
  @media only screen and (max-width: 991px) {
    .page_header {
      max-height: 615px; }
      .page_header .page_header_top {
        display: none; }
      .page_header .inline_row > div {
        width: 100%; }
        .page_header .inline_row > div.menu_holder {
          display: none; } }
  .page_header .rwd_btn {
    position: absolute;
    top: 5px;
    right: 0;
    width: 30px;
    display: none; }
    @media only screen and (max-width: 991px) {
      .page_header .rwd_btn {
        display: block;
        top: 33px; } }
    .page_header .rwd_btn > span {
      display: block;
      width: 100%;
      height: 3px;
      margin-bottom: 3px;
      background: #385088;
      border-radius: 3px; }
      .page_header .rwd_btn > span:last-child, .page_header .rwd_btn > span:nth-child(3) {
        margin-bottom: 0; }
  @media only screen and (max-width: 991px) {
    .page_header .logo_box {
      position: relative;
      padding: 20px 0; }
      .page_header .logo_box img {
        height: 27px; } }
  .page_header div.page_header_top {
    background-color: #F1F3F8;
    padding: 10px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: left center;
    background-size: contain;
    background-image: url("./../img/page_header_top2.svg");
    background-size: cover; }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_top .inline_row > div {
        width: 100%; } }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_top {
        background-image: none; } }
  @media only screen and (max-width: 991px) {
    .page_header .page_header_top_right {
      text-align: center; } }
  .page_header .page_header_top_right > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
    @media only screen and (max-width: 1200px) {
      .page_header .page_header_top_right > div {
        margin-right: 10px; } }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_top_right > div {
        margin-right: 0;
        width: 100%; }
        .page_header .page_header_top_right > div.accessibility_tools {
          width: auto; }
        .page_header .page_header_top_right > div.bip_holder {
          width: auto;
          padding-left: 30px; } }
    .page_header .page_header_top_right > div:last-child {
      margin-right: 0; }
  .page_header .fast_contact {
    color: #595959;
    font-size: 10px;
    line-height: 16px;
    padding-left: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/phone_icon_top.svg");
    padding-top: 6px; }
    @media only screen and (max-width: 991px) {
      .page_header .fast_contact {
        padding-left: 0;
        background-image: none; } }
    .page_header .fast_contact strong {
      font-size: 12px;
      color: #385088; }
  @media only screen and (max-width: 991px) {
    .page_header .search_box {
      margin: 10px 0; } }
  .page_header .search_box .search_box_holder {
    width: 360px; }
    @media only screen and (max-width: 1200px) {
      .page_header .search_box .search_box_holder {
        width: 200px; } }
    @media only screen and (max-width: 991px) {
      .page_header .search_box .search_box_holder {
        width: 200px; } }
    @media only screen and (max-width: 991px) {
      .page_header .search_box .search_box_holder {
        width: 100%; } }
    .page_header .search_box .search_box_holder > div {
      display: inline-block;
      vertical-align: top; }
      .page_header .search_box .search_box_holder > div:first-child {
        width: calc(100% - 55px); }
        .page_header .search_box .search_box_holder > div:first-child input {
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          padding: 0 20px;
          font-size: 12px;
          color: #595959; }
      .page_header .search_box .search_box_holder > div:last-child {
        width: 55px; }
        .page_header .search_box .search_box_holder > div:last-child input {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; }
      .page_header .search_box .search_box_holder > div input {
        border: 0;
        height: 40px;
        width: 100%;
        background-color: #ffffff; }
        .page_header .search_box .search_box_holder > div input.search_submit {
          color: #000000;
          font-size: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-size: auto;
          background-image: url("./../img/search_icon.svg"); }
  .page_header .accessibility_tools > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px; }
    .page_header .accessibility_tools > div:last-child {
      margin-right: 0; }
  .page_header .menu_box {
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        white-space: normal; } }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        max-height: 270px;
        overflow-y: scroll; } }
    .page_header .menu_box > nav, .page_header .menu_box .header_btn_holder {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > nav, .page_header .menu_box .header_btn_holder {
          white-space: normal;
          width: 100%; } }
    .page_header .menu_box .header_btn_holder {
      padding-left: 30px; }
      @media only screen and (max-width: 1200px) {
        .page_header .menu_box .header_btn_holder {
          padding-left: 10px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .header_btn_holder {
          padding-left: 0;
          padding-bottom: 30px;
          text-align: center; } }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        text-align: left;
        margin-bottom: 20px; } }
    .page_header .menu_box .menu div:hover a, .page_header .menu_box .menu div .on a {
      color: #385088 !important; }
    .page_header .menu_box .menu a {
      transition: 0.3s all ease;
      text-decoration: none; }
    .page_header .menu_box .menu > ul {
      display: flex;
      gap: 15px; }
      @media only screen and (max-width: 1200px) {
        .page_header .menu_box .menu > ul {
          font-size: 10px;
          line-height: 10px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .menu > ul {
          flex-flow: column;
          gap: 0; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .menu > ul > li {
          margin-right: 0;
          width: 100%;
          border-bottom: 1px solid #E8EAED; }
          .page_header .menu_box .menu > ul > li:last-child {
            border-bottom: 0;
            padding-bottom: 0;
            margin-bottom: 0; } }
      .page_header .menu_box .menu > ul > li.has_menu {
        position: relative;
        padding-right: 20px;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("./../img/menu_arr1.svg");
        background-size: 8px auto; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li.has_menu {
            background-image: none !important;
            position: relative;
            padding-right: 45px; }
            .page_header .menu_box .menu > ul > li.has_menu .menu_btn {
              background-size: 8px auto;
              position: absolute;
              width: 40px;
              height: 40px;
              position: absolute;
              right: 0;
              top: 5px;
              background-color: #F7F8FA;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("./../img/menu_arr1.svg");
              border-radius: 60%; }
              .page_header .menu_box .menu > ul > li.has_menu .menu_btn.menu_open {
                background-image: url("./../img/menu_arr2.svg"); } }
        @media only screen and (min-width: 991px) {
          .page_header .menu_box .menu > ul > li.has_menu:hover {
            background-image: url("./../img/menu_arr2.svg"); }
            .page_header .menu_box .menu > ul > li.has_menu:hover ul {
              display: block; } }
      .page_header .menu_box .menu > ul > li ul {
        transition: 0.3s all ease;
        display: none;
        background: #F7F8FA;
        padding: 25px;
        position: absolute;
        top: 100%;
        left: -25px;
        text-align: left;
        width: 372px;
        box-shadow: 0px 5px 10px #0000001A; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li ul {
            transition: none;
            display: none;
            position: relative;
            left: auto;
            top: auto;
            opacity: 1;
            visibility: visible;
            width: calc(100% + 45px);
            background: transparent;
            box-shadow: none;
            padding: 0; } }
        .page_header .menu_box .menu > ul > li ul > li {
          margin-bottom: 20px; }
          @media only screen and (max-width: 991px) {
            .page_header .menu_box .menu > ul > li ul > li {
              margin-bottom: 10px;
              padding-bottom: 10px;
              border-bottom: 1px solid #E8EAED;
              padding-left: 20px; }
              .page_header .menu_box .menu > ul > li ul > li:last-child {
                margin-bottom: 0;
                border-bottom: 0; } }
          .page_header .menu_box .menu > ul > li ul > li:last-child {
            margin-bottom: 0; }
          .page_header .menu_box .menu > ul > li ul > li a {
            color: #595959;
            font-size: 12px;
            line-height: 12px;
            font-weight: 600;
            text-transform: uppercase; }
      .page_header .menu_box .menu > ul > li:last-child {
        margin-right: 0; }
      .page_header .menu_box .menu > ul > li > div > a {
        color: #141C29;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        padding: 25px 0px; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li > div > a {
            font-size: 11px; } }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li > div > a {
            font-size: 16px;
            padding: 20px 0; } }

.plugin_font_sizes > li {
  font-size: 12px !important;
  line-height: 23px !important;
  padding: 0 !important;
  vertical-align: top;
  margin-right: 13px; }
  .plugin_font_sizes > li:last-child {
    margin-right: 0; }
  .plugin_font_sizes > li button {
    font-weight: 600;
    color: #595959; }

.page_footer .page_footer_content {
  margin-bottom: 50px; }
  .page_footer .page_footer_content .social {
    margin-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .page_footer .page_footer_content {
      margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .page_footer .row > .col-sm-3 {
    margin-bottom: 30px; }
    .page_footer .row > .col-sm-3:last-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .page_footer .partners ul {
    margin: 0 -15px;
    text-align: center; } }

.page_footer .partners ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px;
  margin-bottom: 50px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    .page_footer .partners ul > li {
      margin-right: 0;
      width: 50%;
      padding: 0 15px;
      margin-bottom: 20px;
      text-align: center; } }
  .page_footer .partners ul > li > a > img {
    height: 40px; }
  .page_footer .partners ul > li:hover {
    opacity: 0.65; }
  .page_footer .partners ul > li:last-child {
    margin-right: 0; }

.page_footer strong {
  font-weight: 600; }

.page_footer a {
  text-decoration: none;
  transition: 0.3s all ease;
  color: #595959; }
  .page_footer a:hover {
    color: #385088 !important; }

.page_footer .fh {
  height: 23px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #141C29;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .page_footer .fh {
      margin-bottom: 15px; } }
  .page_footer .fh.with_line {
    text-align: left;
    position: relative;
    font-size: 12px;
    margin-bottom: 20px; }
    .page_footer .fh.with_line:after {
      content: '';
      width: 100%;
      border-bottom: 1px solid #E8EAED;
      position: absolute;
      top: 50%;
      left: 0; }
    .page_footer .fh.with_line p {
      background: #ffffff;
      display: inline-block;
      padding: 0 24px 0 0;
      position: relative;
      z-index: 2;
      font-weight: 500; }
  .page_footer .fh p {
    font-weight: inherit; }

.page_footer .footer_nav li {
  margin-bottom: 8px; }
  .page_footer .footer_nav li:last-child {
    margin-bottom: 0; }

.page_footer .footer_nav a {
  font-size: 12px;
  line-height: 30px;
  font-weight: 600;
  position: relative; }
  .page_footer .footer_nav a:hover:after {
    opacity: 1; }
  .page_footer .footer_nav a:after {
    opacity: 0;
    transition: 0.3s all ease;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 1px solid #FDC300; }

.page_footer .page_footer_top {
  padding: 0px 0 34px 0;
  background: #F1F3F8; }
  @media only screen and (max-width: 1500px) {
    .page_footer .page_footer_top {
      padding: 0px 0 0px 0; } }
  @media only screen and (max-width: 767px) {
    .page_footer .page_footer_top {
      padding: 0; } }
  .page_footer .page_footer_top .desc {
    margin-bottom: 20px; }
    .page_footer .page_footer_top .desc:last-of-type {
      margin-bottom: 0; }
  .page_footer .page_footer_top .contact_list {
    margin-bottom: 30px; }

.page_footer .page_footer_bottom {
  padding: 42px 0; }
  @media only screen and (max-width: 1200px) {
    .page_footer .page_footer_bottom {
      padding: 32px 0; } }
  @media only screen and (max-width: 767px) {
    .page_footer .page_footer_bottom {
      text-align: center; }
      .page_footer .page_footer_bottom .container > .row {
        display: flex;
        flex-flow: column; }
        .page_footer .page_footer_bottom .container > .row > div.col-sm-4 {
          order: 2; }
        .page_footer .page_footer_bottom .container > .row > div.col-sm-8 {
          order: 1; }
      .page_footer .page_footer_bottom .text-right {
        text-align: center;
        padding-top: 15px; } }
  .page_footer .page_footer_bottom .copy_right {
    display: flex;
    flex-flow: column;
    gap: 20px; }
    .page_footer .page_footer_bottom .copy_right > .default_font {
      padding-top: 10px; }
    @media only screen and (max-width: 767px) {
      .page_footer .page_footer_bottom .copy_right span {
        margin-bottom: 10px;
        width: 100%; } }
    .page_footer .page_footer_bottom .copy_right span, .page_footer .page_footer_bottom .copy_right a {
      display: inline-block;
      vertical-align: top; }
      .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
        margin-right: 42px;
        color: #141C29; }
        @media only screen and (max-width: 991px) {
          .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
            margin-right: 15px; } }
        @media only screen and (max-width: 767px) {
          .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
            margin-right: 0; } }
    .page_footer .page_footer_bottom .copy_right a {
      color: #595959;
      transition: 0.3s all ease;
      margin-right: 28px;
      text-decoration: none; }
      @media only screen and (max-width: 991px) {
        .page_footer .page_footer_bottom .copy_right a {
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .page_footer .page_footer_bottom .copy_right a {
          margin-right: 15px; }
          .page_footer .page_footer_bottom .copy_right a:last-child {
            margin-right: 0; } }
      .page_footer .page_footer_bottom .copy_right a:last-of-type {
        margin-right: 0; }
      .page_footer .page_footer_bottom .copy_right a:hover {
        color: #385088; }

.newsletter_holder_box {
  margin-bottom: 60px; }
  .newsletter_holder_box .nw {
    background-repeat: no-repeat;
    background-position: left 50px center;
    background-image: url("./../img/nv_bg.svg");
    display: flex;
    gap: 87px;
    align-items: center;
    padding: 50px;
    background-color: #385088; }
    @media only screen and (max-width: 1200px) {
      .newsletter_holder_box .nw {
        gap: 50px; } }
    @media only screen and (max-width: 991px) {
      .newsletter_holder_box .nw {
        gap: 30px; } }
    @media only screen and (max-width: 767px) {
      .newsletter_holder_box .nw {
        flex-flow: column; } }
    .newsletter_holder_box .nw .fh {
      height: auto;
      color: #ffffff; }
      .newsletter_holder_box .nw .fh p {
        font-weight: 600;
        font-size: 18px;
        letter-spacing: 0em;
        line-height: 26px;
        min-height: 36px;
        padding-left: 57px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/nw_ico.svg"); }
  .newsletter_holder_box .rules > div.check_desc {
    color: #ffffff; }
    .newsletter_holder_box .rules > div.check_desc a {
      color: #ffffff;
      border-color: #ffffff; }
      .newsletter_holder_box .rules > div.check_desc a:hover {
        color: #ffffff !important;
        border-color: transparent; }

.newsletter {
  padding-top: 7px;
  margin-bottom: 30px;
  width: 604px;
  margin-left: auto; }
  @media only screen and (max-width: 1500px) {
    .newsletter {
      padding-top: 4px; } }
  @media only screen and (max-width: 767px) {
    .newsletter {
      width: 100%; } }
  .newsletter .newsletter_holder {
    margin-bottom: 20px; }
  .newsletter .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    border-radius: 50%;
    box-shadow: none; }

.newsletter_holder {
  width: 100%;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.1);
  border-radius: 3px; }
  .newsletter_holder > div {
    display: inline-block;
    vertical-align: top; }
    .newsletter_holder > div:first-child {
      width: calc(100% - 143px); }
      .newsletter_holder > div:first-child input {
        padding: 0 20px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
    .newsletter_holder > div:last-child {
      width: 143px; }
      .newsletter_holder > div:last-child input {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
    .newsletter_holder > div input {
      width: 100%;
      height: 50px;
      border: 0;
      background-color: #ffffff;
      font-size: 12px;
      color: #595959; }
      .newsletter_holder > div input.newsletter_submit {
        font-weight: 600;
        text-transform: uppercase;
        background-color: #FDC300; }

.contact_list.white > ul > li.adress {
  background-image: url("./../img/contact_icon1w.svg"); }

.contact_list.white > ul > li.phone {
  background-image: url("./../img/contact_icon2w.svg"); }

.contact_list.white > ul > li.mail {
  background-image: url("./../img/contact_icon3w.svg"); }

.contact_list > ul > li {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top 3px;
  margin-bottom: 15px;
  line-height: 21px; }
  .contact_list > ul > li:hover a {
    color: #385088; }
  .contact_list > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list > ul > li p, .contact_list > ul > li a {
    color: #595959;
    font-weight: 500; }
  .contact_list > ul > li.adress {
    background-image: url("./../img/contact_icon1.svg"); }
  .contact_list > ul > li.phone {
    background-image: url("./../img/contact_icon2.svg"); }
  .contact_list > ul > li.mail {
    background-image: url("./../img/contact_icon3.svg"); }

.rules {
  display: flex;
  align-items: flex-start; }
  .rules > div {
    display: inline-block;
    vertical-align: top; }
    .rules > div.check_desc {
      width: calc(100% - 16px);
      padding-left: 10px; }
      .rules > div.check_desc a {
        color: #595959;
        border-bottom: 1px solid #595959;
        text-decoration: none !important; }

.rules > .default_form {
  flex-shrink: 0;
  /* checkbox ma stały rozmiar */ }

.rules > .check_desc {
  flex: 1;
  margin-left: 0;
  /* odstęp od checkboxa */ }

@media only screen and (max-width: 767px) {
  .social > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; } }

.social > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .social > ul > li {
      margin-right: 0; } }
  .social > ul > li:last-child {
    margin-right: 0; }
  .social > ul > li a {
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    line-height: 50px;
    background: #ffffff;
    filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.1));
    transition: 0.3s all ease; }
    .social > ul > li a:hover {
      transform: scale(0.9); }

@media only screen and (max-width: 767px) {
  .side_left, .side_right {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

.slider_holder {
  margin-bottom: 60px;
  height: 100%;
  display: flex; }
  @media only screen and (max-width: 991px) {
    .slider_holder {
      display: block; } }
  .slider_holder .ticekts_holder {
    width: 458px; }
    @media only screen and (max-width: 991px) {
      .slider_holder .ticekts_holder {
        width: 100%; } }

.sl_dots {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 6px; }

.sl_dott {
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  border-radius: 50%; }
  .sl_dott.on {
    background-color: #ffffff; }

.slider {
  width: 100%;
  position: relative;
  background-color: #1F3F75; }
  @media only screen and (max-width: 991px) {
    .slider {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .slider {
      height: 52.15123859191656vw; } }
  .slider .slider_nav {
    position: absolute;
    right: 0px;
    padding: 0 30px;
    bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .slider .slider_nav {
        align-items: flex-end;
        bottom: 3vw;
        padding: 0 3vw; }
        .slider .slider_nav .slide_stop {
          margin-bottom: 5px; }
        .slider .slider_nav .sl_btns {
          width: 36px; }
          .slider .slider_nav .sl_btns button {
            margin-bottom: 5px;
            width: 100%; }
            .slider .slider_nav .sl_btns button:last-child {
              margin-bottom: 0; } }
  .slider > ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    .slider > ul > li {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
      .slider > ul > li .image {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .slider > ul > li .image .slider_cover {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background: #162651;
          background: -moz-linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          background: -webkit-linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          background: linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#162651",endColorstr="#ffffff",GradientType=1); }
          .slider > ul > li .image .slider_cover:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: left 47px bottom 53px;
            background-image: url("./../img/sl_cover_item.png"); }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .image .slider_cover:after {
                background-position: left 47px bottom 20px; } }
            @media only screen and (max-width: 1200px) {
              .slider > ul > li .image .slider_cover:after {
                display: none; } }
  .slider .slider_content {
    position: relative;
    z-index: 2;
    padding: 40px 0 0 40px; }
    @media only screen and (max-width: 1200px) {
      .slider .slider_content {
        padding: 30px 50px 0 30px; } }
    @media only screen and (max-width: 767px) {
      .slider .slider_content {
        padding-left: 3vw;
        padding-top: 3vw;
        padding-right: 50px; } }
    .slider .slider_content .desc > p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #ffffff;
      font-weight: 600;
      font-size: 32px;
      line-height: 48px;
      letter-spacing: -0.02em; }
      @media only screen and (max-width: 1500px) {
        .slider .slider_content .desc > p {
          font-size: 22px;
          line-height: 38px; } }
    .slider .slider_content .title {
      font-weight: 600;
      font-size: 12px;
      line-height: 27px;
      padding: 0 10px;
      letter-spacing: -0.02em;
      text-align: left;
      color: #141c29;
      display: inline-block;
      background-color: #fdc300;
      margin-bottom: 10px;
      white-space: nowrap; }
      .slider .slider_content .title br {
        display: none; }
  .slider .tickets_side_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .slider .tickets_side_holder {
        position: relative;
        top: auto;
        left: auto;
        order: 3; } }
    .slider .tickets_side_holder .ticekts_holder {
      width: 40%;
      height: 100%;
      background: #385088;
      margin-left: auto;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      @media only screen and (max-width: 991px) {
        .slider .tickets_side_holder .ticekts_holder {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        .slider .tickets_side_holder .ticekts_holder {
          height: auto;
          width: 100%; }
          .slider .tickets_side_holder .ticekts_holder .btn1, .slider .tickets_side_holder .ticekts_holder .btn3 {
            width: 100%;
            text-align: center;
            padding-left: 0;
            padding-right: 0; } }
      .slider .tickets_side_holder .ticekts_holder > div {
        width: 100%; }

.slider_arr_btn {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  margin-left: 8px;
  border-radius: 3px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 767px) {
    .slider_arr_btn {
      margin-left: 0; } }
  .slider_arr_btn:hover {
    background-color: black; }
  .slider_arr_btn img {
    height: 12px;
    width: auto; }
  @media only screen and (max-width: 767px) {
    .slider_arr_btn {
      width: 50%; } }

.slide_stop {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  position: relative; }
  .slide_stop button {
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 12px;
    transition: 0.3s all ease; }
    .slide_stop button:hover {
      background-color: black; }
    .slide_stop button.scripts_off_btn {
      background-image: url("./../img/pause.svg"); }
    .slide_stop button.scripts_on_btn {
      background-image: url("./../img/play2.svg"); }

.ticekts_holder {
  flex-shrink: 0; }

.ticets_box {
  height: 100%;
  padding: 40px;
  background: #4565AD;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .ticets_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .ticets_box {
      padding: 30px 15px; } }
  .ticets_box .langs {
    background: #213562;
    padding: 16px;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1500px) {
      .ticets_box .langs {
        margin-bottom: 30px; } }
    .ticets_box .langs > ul > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 40px; }
      .ticets_box .langs > ul > li img {
        transition: 0.3s all ease;
        border: 2px solid transparent; }
        .ticets_box .langs > ul > li img:hover {
          border-color: #FDC300; }
      @media only screen and (max-width: 1500px) {
        .ticets_box .langs > ul > li {
          margin-right: 30px; }
          .ticets_box .langs > ul > li img {
            height: 23px; } }
      .ticets_box .langs > ul > li:last-child {
        margin-right: 0; }
  .ticets_box .title {
    color: #ffffff;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1500px) {
      .ticets_box .title h2 {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .ticets_box .title {
        text-align: center; } }
  .ticets_box .form_holder .row {
    margin-bottom: 20px; }
    .ticets_box .form_holder .row:last-child {
      padding-top: 10px; }

.notifications {
  padding: 80px 0;
  background: #F1F3F8; }
  @media only screen and (max-width: 1500px) {
    .notifications {
      padding: 50px 0; } }
  .notifications ul > li {
    margin-bottom: 20px; }

.notify_box {
  padding: 15px 30px 15px 38px;
  box-shadow: 0px 5px 10px rgba(56, 80, 136, 0.1);
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 3px;
  transition: 0.3s all ease; }
  .notify_box:hover {
    transform: scale(1.02); }
    .notify_box:hover .icon {
      background-color: #FDC300; }
  @media only screen and (max-width: 767px) {
    .notify_box {
      padding: 15px;
      display: block; }
      .notify_box .btn1 {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
  .notify_box.important {
    padding-left: 30px; }
    .notify_box.important .icon {
      width: 50px;
      height: 50px;
      background-image: url("./../img/notify_icon1.svg"); }
    .notify_box.important .desc {
      padding-left: 30px; }
      @media only screen and (max-width: 767px) {
        .notify_box.important .desc {
          width: calc(100% - 50px); } }
  .notify_box .icon {
    transition: 0.3s all ease;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #D82C2C;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: auto;
    background-image: url("./../img/notify_icon2.svg"); }
  .notify_box .desc {
    color: #141C29;
    padding-left: 28px; }
    .notify_box .desc h3 {
      font-size: 15px;
      line-height: 23px; }
      @media only screen and (max-width: 1500px) {
        .notify_box .desc h3 {
          font-size: 14px;
          line-height: 22px; } }
    @media only screen and (max-width: 767px) {
      .notify_box .desc {
        width: calc(100% - 36px); } }
    .notify_box .desc span {
      color: #595959; }
  .notify_box > div.notify_box_left > div {
    display: inline-block;
    vertical-align: middle; }
    .notify_box > div.notify_box_left > div.desc {
      width: calc(100% - 50px); }

.home_content {
  background-color: #F1F3F8;
  padding-top: 40px;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .home_content:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 175px;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/home_bg3.svg");
    background-size: 100% auto; }
  .home_content .main_image {
    margin-top: 20px; }
  .home_content .news {
    margin-bottom: 13px; }
    @media only screen and (max-width: 767px) {
      .home_content .news {
        margin-bottom: 50px; } }

span.main_image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  background-size: cover;
  margin-bottom: 75px;
  border-radius: 3px; }
  @media only screen and (max-width: 1500px) {
    span.main_image {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    span.main_image {
      margin-bottom: 0; } }

.element_list > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .element_list > ul .element_box1 {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .element_list > ul .element_box1 .desc {
      height: 100%;
      min-height: 90px;
      padding-bottom: 30px; }

.element_list.flex_list > ul {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  .element_list.flex_list > ul > li {
    display: block; }
    .element_list.flex_list > ul > li > div {
      height: 100%; }
    .element_list.flex_list > ul > li a {
      display: block;
      height: 100%; }
    .element_list.flex_list > ul > li article {
      height: 100%; }

.element_list.one_in_row > ul > li {
  width: 100%; }
  .element_list.one_in_row > ul > li:last-child {
    margin-bottom: 0; }

.element_list.two_in_row > ul > li {
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .element_list.two_in_row > ul > li {
      width: 100%; } }

.element_list.three_in_row > ul > li {
  width: 33.33%; }
  @media only screen and (max-width: 991px) {
    .element_list.three_in_row > ul > li {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .element_list.three_in_row > ul > li {
      width: 100%; } }

.element_list > ul {
  margin: 0 -16px; }
  @media only screen and (max-width: 1200px) {
    .element_list > ul {
      margin: 0 -10px; } }
  .element_list > ul > li {
    padding: 0 16px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 32px; }
    @media only screen and (max-width: 1200px) {
      .element_list > ul > li {
        padding: 0 10px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 991px) {
      .element_list > ul > li {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .element_list > ul > li {
        width: 100%; } }
    .element_list > ul > li a {
      text-decoration: none; }
    .element_list > ul > li:hover a {
      text-decoration: none; }

div.date {
  width: 50px;
  height: 50px;
  background: #FDC300;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  div.date > div {
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    color: #141C29; }
    div.date > div span {
      font-size: 15px;
      line-height: 17px; }

.element_box1 {
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05);
  border-radius: 3px;
  overflow: hidden; }
  .element_box1:not(.movie_holder_box):hover .image, .element_box1:not(.movie_holder_box):hover .movie_holder {
    transform: translateY(16px); }
  .element_box1:not(.movie_holder_box):hover .desc {
    transform: translateY(-16px); }
  .element_box1.smaller .image, .element_box1.smaller .movie_holder {
    padding-bottom: 55.945%; }
  .element_box1.smaller .movie_holder {
    background-image: none; }
  .element_box1.short .desc {
    border-top: 1px solid #E8EAED;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .element_box1.short .desc:hover {
      transform: translateY(0) scale(0.96); }
  .element_box1 .movie_holder video, .element_box1 .movie_holder iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .element_box1 .image, .element_box1 .movie_holder {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    width: 100%;
    height: 0;
    padding-bottom: 62.94%;
    position: relative;
    transition: 0.3s all ease; }
    .element_box1 .image .movie_cover, .element_box1 .movie_holder .movie_cover {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      z-index: 2; }
      .element_box1 .image .movie_cover > div, .element_box1 .movie_holder .movie_cover > div {
        width: 100%;
        padding: 0 15px; }
    .element_box1 .image .date, .element_box1 .movie_holder .date {
      position: absolute;
      top: 30px;
      left: 30px; }
  .element_box1 .desc {
    transition: 0.3s all ease;
    background-color: #ffffff;
    padding: 30px;
    border: 1px solid #E8EAED;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    height: calc(100% - 180px);
    padding-bottom: 60px;
    position: relative; }
    .element_box1 .desc .btn2 {
      position: absolute;
      bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .element_box1 .desc .btn2 {
          top: auto;
          left: auto; } }
    @media only screen and (max-width: 1200px) {
      .element_box1 .desc {
        height: calc(100% - 139px); } }
    @media only screen and (max-width: 991px) {
      .element_box1 .desc {
        height: calc(100% - 220px); } }
    @media only screen and (max-width: 767px) {
      .element_box1 .desc {
        height: auto; } }
    .element_box1 .desc .title {
      color: #141C29; }
      .element_box1 .desc .title h3 {
        font-size: 15px;
        line-height: 23px; }
    .element_box1 .desc .default_font {
      padding-top: 20px;
      margin-bottom: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical; }

@media only screen and (max-width: 767px) {
  .section_header {
    text-align: center; } }

.section_header > h2 {
  font-size: 28px;
  line-height: 42px;
  color: #141C29;
  margin-bottom: 30px; }

.section_header.white .default_font {
  color: #ffffff; }
  .section_header.white .default_font * {
    color: inherit; }

.section_header span {
  color: #595959; }

.section_header > .default_font {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .section_header > .default_font {
      margin-bottom: 20px; } }

.section_header .inline_row {
  margin-bottom: 24px; }

.road_banner {
  padding: 140px 0 30px 0;
  position: relative;
  margin-bottom: 160px; }
  @media only screen and (max-width: 1200px) {
    .road_banner {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    .road_banner {
      padding: 15px 0 0 0;
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .road_banner {
      padding: 30px 0 50px 0;
      margin-bottom: 0; }
      .road_banner .btn1 {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        width: 100%;
        background-position: right 25px center; } }
  .road_banner .image_holder {
    position: absolute;
    left: 0;
    top: 0;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .road_banner .image_holder {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 20px; } }
    .road_banner .image_holder img {
      position: relative;
      z-index: 2; }
  .road_banner .road_banner_content {
    min-height: 422px;
    background: #385088;
    border-radius: 3px; }
    @media only screen and (max-width: 991px) {
      .road_banner .road_banner_content {
        min-height: 390px; } }
    @media only screen and (max-width: 767px) {
      .road_banner .road_banner_content {
        min-height: 0; } }
  .road_banner .desc {
    padding: 84px 74px 110px 40px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .road_banner .desc {
        padding: 50px 50px 50px 40px; } }
    @media only screen and (max-width: 991px) {
      .road_banner .desc {
        padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .road_banner .desc {
        padding: 30px; } }
    .road_banner .desc .title {
      margin-bottom: 25px; }
      @media only screen and (max-width: 1500px) {
        .road_banner .desc .title {
          margin-bottom: 20px; } }
    .road_banner .desc .short_desc {
      margin-bottom: 38px; }
      @media only screen and (max-width: 1500px) {
        .road_banner .desc .short_desc {
          margin-bottom: 30px; } }
    .road_banner .desc .default_font {
      color: inherit; }
      .road_banner .desc .default_font * {
        color: inherit; }

.top {
  min-height: 236px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/subpage_bg2.svg");
  margin-bottom: 79px; }
  @media only screen and (max-width: 1500px) {
    .top {
      margin-bottom: 50px;
      min-height: 180px; } }
  @media only screen and (max-width: 767px) {
    .top {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      .top .subpage_title {
        text-align: center; } }
  .top.short_top {
    min-height: 0px;
    background-image: none;
    margin-bottom: 0px;
    background-image: none;
    border: 0; }
    .top.short_top .breadcrubms {
      margin-bottom: 50px; }
      .top.short_top .breadcrubms > ul > li:after {
        content: url("./../img/breadcrumbs_arr2.svg"); }
      .top.short_top .breadcrubms > ul > li a {
        color: #141C29; }
  .top h2 {
    color: #ffffff;
    font-size: 34px;
    line-height: 48px;
    position: relative;
    padding-top: 20px;
    display: inline-block; }
    @media only screen and (max-width: 1500px) {
      .top h2 {
        padding-top: 10px; } }
    .top h2:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      border-top: 8px solid #FDC300;
      width: 94.3px; }
      @media only screen and (max-width: 991px) {
        .top h2:after {
          right: 0;
          margin: 0 auto; } }
  .top .breadcrubms {
    padding-top: 16px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .top .breadcrubms {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 1500px) {
      .top .breadcrubms {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .top .breadcrubms {
        display: none; } }
    .top .breadcrubms > ul > li {
      display: inline-block;
      vertical-align: middle; }
      .top .breadcrubms > ul > li:last-child:after {
        display: none; }
      .top .breadcrubms > ul > li:after {
        content: url("./../img/breadcrumbs_arr.svg");
        margin: 0 20px;
        display: inline-block;
        vertical-align: middle; }
      .top .breadcrubms > ul > li a {
        text-decoration: none;
        color: #ffffff;
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase; }
  .top .place {
    margin-top: 8px; }
    .top .place .default_font {
      color: #ffffff;
      padding-left: 28px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/pin_white.svg"); }

.promoted_article_holder_link {
  text-decoration: none !important; }

.promoted_article {
  position: relative;
  width: 100%;
  background: #000000;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 32px; }
  .promoted_article:hover .image {
    opacity: 0.2; }
  .promoted_article .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    opacity: 0.55;
    transition: 0.3s all ease; }
  .promoted_article .desc {
    min-height: 467px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    -webkit-box-align: flex-end;
    align-items: flex-end;
    position: relative;
    z-index: 2; }
    .promoted_article .desc .desc_content {
      padding: 80px;
      width: 100%;
      color: #ffffff; }
      @media only screen and (max-width: 1500px) {
        .promoted_article .desc .desc_content {
          padding: 60px; } }
      @media only screen and (max-width: 1200px) {
        .promoted_article .desc .desc_content {
          padding: 40px; } }
      @media only screen and (max-width: 767px) {
        .promoted_article .desc .desc_content {
          padding: 30px; } }
      .promoted_article .desc .desc_content .title {
        margin-bottom: 30px; }
        .promoted_article .desc .desc_content .title .date {
          margin-bottom: 40px; }
          @media only screen and (max-width: 767px) {
            .promoted_article .desc .desc_content .title .date {
              margin-bottom: 20px; } }
        @media only screen and (max-width: 767px) {
          .promoted_article .desc .desc_content .title {
            margin-bottom: 20px; } }
        .promoted_article .desc .desc_content .title h3 {
          font-size: 28px;
          line-height: 42px; }
          @media only screen and (max-width: 1200px) {
            .promoted_article .desc .desc_content .title h3 {
              font-size: 24px;
              line-height: 38px; } }
      .promoted_article .desc .desc_content .default_font {
        color: inherit;
        margin-bottom: 30px; }

.pagi_box .myajaxlist_paginate_box {
  text-align: center;
  margin-top: 8px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .pagi_box .myajaxlist_paginate_box {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .pagi_box .myajaxlist_paginate_box {
      padding: 0; } }
  .pagi_box .myajaxlist_paginate_box > div {
    vertical-align: middle; }
  .pagi_box .myajaxlist_paginate_box > div.arrow_box {
    width: auto; }
    @media only screen and (max-width: 767px) {
      .pagi_box .myajaxlist_paginate_box > div.arrow_box {
        width: 100%;
        text-align: center !important; } }
    .pagi_box .myajaxlist_paginate_box > div.arrow_box > div {
      color: #385088;
      font-size: 12px;
      padding-top: 0;
      height: auto;
      position: relative;
      line-height: 45px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      font-weight: 600;
      border-radius: 3px;
      background-color: #F7F8FA;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.arrow_box > div {
          display: inline-block; } }
      .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
        padding: 0 40px 0 75px;
        background-position: left 40px center;
        background-image: url("./../img/more_arr2_re.svg");
        background-size: auto 10.5px; }
        @media only screen and (max-width: 991px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
            padding: 0 40px 0 65px; } }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
            border-right: 0; } }
      .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
        padding: 0 75px 0 40px;
        background-position: right 40px center;
        background-image: url("./../img/more_arr2.svg"); }
        @media only screen and (max-width: 991px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
            padding: 0 65px 0 40px; } }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
            border-left: 0; } }
  .pagi_box .myajaxlist_paginate_box > div.pages_box {
    width: auto;
    margin: 0 30px; }
    @media only screen and (max-width: 991px) {
      .pagi_box .myajaxlist_paginate_box > div.pages_box {
        margin: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .pagi_box .myajaxlist_paginate_box > div.pages_box {
        width: 100%;
        margin: 20px 0;
        padding: 20px 0;
        border-top: 1px solid #E8EAED;
        border-bottom: 1px solid #E8EAED; } }
    .pagi_box .myajaxlist_paginate_box > div.pages_box > div {
      width: 45px;
      height: 45px;
      line-height: 45px;
      padding-top: 0;
      font-size: 12px;
      font-weight: 600;
      color: #141C29 !important;
      background: #F7F8FA;
      border-radius: 3px;
      text-align: center;
      margin-right: 10px; }
      @media only screen and (max-width: 991px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box > div.dots {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box > div {
          width: 33.33%;
          height: 0;
          padding-bottom: 45px;
          line-height: 45px;
          margin-right: 0;
          margin-left: -4px; } }
      .pagi_box .myajaxlist_paginate_box > div.pages_box > div:last-child {
        margin-right: 0; }
      .pagi_box .myajaxlist_paginate_box > div.pages_box > div.active {
        background: #FDC300 !important;
        color: #141C29 !important; }

.date2 .default_font {
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 30px; }

.title_box {
  color: #141C29;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .title_box {
      margin-bottom: 20px; } }
  .title_box.white {
    color: #ffffff;
    padding-bottom: 36px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/element_box3_arr.svg"); }
  .title_box h2, .title_box h3 {
    font-size: 21px;
    line-height: 30px; }

.universal_page {
  padding-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .universal_page {
      padding-bottom: 0; } }
  .universal_page .container > .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .universal_page .container > .row {
        margin-bottom: 50px; } }

@media only screen and (max-width: 767px) {
  .lead_image_holder.with_desc {
    display: flex;
    flex-flow: column; } }

.lead_image_holder.with_desc > div {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px; }
  @media only screen and (max-width: 767px) {
    .lead_image_holder.with_desc > div {
      margin-right: 0;
      display: block;
      align-items: stretch; } }
  .lead_image_holder.with_desc > div.desc_holder {
    padding-top: 73px;
    width: 36%; }
    @media only screen and (max-width: 767px) {
      .lead_image_holder.with_desc > div.desc_holder {
        width: 100%;
        padding-top: 0;
        order: 2; } }
  .lead_image_holder.with_desc > div.lead_image {
    width: 64%; }
    @media only screen and (max-width: 767px) {
      .lead_image_holder.with_desc > div.lead_image {
        width: 100%;
        order: 1;
        margin-bottom: 40px; } }

.lead_image_holder .lead_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  width: 100%;
  height: 0;
  padding-bottom: 56.452%;
  border-radius: 3px; }

.lead_image_holder .white_desc_box {
  width: calc(100% + 150px);
  padding: 61px 77px 61px 0;
  position: relative;
  z-index: 2;
  background: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .lead_image_holder .white_desc_box {
      padding: 50px 60px 0 0; } }
  @media only screen and (max-width: 767px) {
    .lead_image_holder .white_desc_box {
      padding: 0;
      width: 100%; } }

.separate {
  border-top: 1px solid #E8EAED;
  padding-top: 62px; }
  @media only screen and (max-width: 1500px) {
    .separate {
      padding-top: 50px; } }

.gallery .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 73.43%;
  border-radius: 3px 3px 0px 0px;
  display: block; }
  .gallery .image:hover .cover {
    opacity: 1; }
  .gallery .image .cover {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.3s all ease;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0; }
    .gallery .image .cover > span {
      width: 100%; }

.hover_icon {
  display: inline-block;
  width: 73px;
  height: 73px;
  line-height: 71px;
  border-radius: 50%;
  background: #FDC300;
  text-align: center;
  padding: 0 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: auto; }
  @media only screen and (max-width: 1200px) {
    .hover_icon {
      width: 55px;
      height: 55px;
      line-height: 53px;
      padding: 0 10px; } }

.download_box {
  border-radius: 3px;
  padding: 30px 110px 26px 30px;
  background: #F7F8FA;
  color: #595959;
  position: relative;
  transition: 0.3s all ease; }
  .download_box:hover {
    background: #E8EAED; }
  @media only screen and (max-width: 767px) {
    .download_box {
      padding: 30px; } }
  .download_box:after {
    content: url("./../img/d_icon2.svg");
    position: absolute;
    top: 15px;
    right: 30px; }
    @media only screen and (max-width: 767px) {
      .download_box:after {
        display: none; } }
  .download_box strong {
    color: #141C29; }
  .download_box > div {
    line-height: 24px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/d_icon1.svg"); }

section.more {
  padding: 80px 0 50px 0;
  background: linear-gradient(#f7f8fa 0%, #fff 100%); }
  @media only screen and (max-width: 1500px) {
    section.more {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 1200px) {
    section.more {
      padding: 50px 0 30px 0; } }

.split_lead {
  margin-bottom: 60px; }
  .split_lead ul {
    padding-left: 18px;
    list-style: disc; }
  @media only screen and (max-width: 1500px) {
    .split_lead {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .split_lead {
      margin-bottom: 40px; }
      .split_lead h2 {
        font-size: 21px;
        line-height: 30px; }
      .split_lead .col-sm-7 {
        margin-bottom: 30px; } }
  .split_lead .desc {
    padding-top: 10px;
    padding-left: 9%; }
    .split_lead .desc .default_font {
      word-break: break-word; }
    @media only screen and (max-width: 1500px) {
      .split_lead .desc {
        padding-top: 7px; } }
    @media only screen and (max-width: 1200px) {
      .split_lead .desc {
        padding-left: 0;
        padding-top: 8px; } }
    @media only screen and (max-width: 767px) {
      .split_lead .desc .default_font br {
        display: none; } }

.tiles {
  margin-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .tiles {
      margin-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .tiles {
      margin-bottom: 30px; } }

.element_box2 {
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 5px 10px rgba(56, 80, 136, 0.05));
  padding: 30px 50px;
  background: #ffffff;
  position: relative; }
  @media only screen and (max-width: 991px) {
    .element_box2 {
      padding: 30px; } }
  @media only screen and (max-width: 767px) {
    .element_box2 {
      padding: 20px; } }
  .element_box2 > div {
    position: relative;
    z-index: 2; }
  .element_box2:hover:after {
    width: 100%; }
  .element_box2:hover .element_box2_content .title_box {
    background-position: right 0px center; }
  .element_box2:after {
    transition: 0.3s all ease;
    content: '';
    width: 0;
    height: 100%;
    background: #F7F8FA;
    position: absolute;
    left: 0;
    top: 0; }
  .element_box2.large .element_box2_content > div.title_box {
    width: calc(100% - 73px); }
  .element_box2.with_short_desc {
    min-height: 306px; }
    @media only screen and (max-width: 767px) {
      .element_box2.with_short_desc {
        min-height: 0; } }
  .element_box2 .element_box2_content .title_box {
    margin-bottom: 0; }
  .element_box2 .element_box2_content > div {
    display: inline-block;
    vertical-align: middle; }
    .element_box2 .element_box2_content > div.title_box {
      padding-right: 40px;
      width: calc(100% - 73px);
      padding-left: 40px;
      background-repeat: no-repeat;
      background-position: right 20px center;
      background-image: url("./../img/el_box_arr.svg");
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1500px) {
        .element_box2 .element_box2_content > div.title_box {
          background-position: right center; } }
      @media only screen and (max-width: 1200px) {
        .element_box2 .element_box2_content > div.title_box {
          padding-left: 20px; } }
      @media only screen and (max-width: 1200px) {
        .element_box2 .element_box2_content > div.title_box {
          width: calc(100% - 55px);
          padding-right: 20px; }
          .element_box2 .element_box2_content > div.title_box h2 {
            font-size: 18px;
            line-height: 27px; } }
  .element_box2 .short_desc {
    padding-top: 23px; }

.element_box3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 66.335%;
  background: #000000; }
  .element_box3:hover .image {
    opacity: 0.33; }
  .element_box3 .element_box3_content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 2; }
    .element_box3 .element_box3_content > div {
      width: 100%;
      padding: 0 15px; }
      .element_box3 .element_box3_content > div .title_box {
        margin-bottom: 0; }
  .element_box3 .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    transition: 0.3s all ease;
    opacity: 0.55; }

.overall_count {
  color: #141C29; }

.search_results {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .search_results {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .search_results {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .search_results {
      padding-top: 30px; }
      .search_results .inline_row > div {
        width: 100%; }
        .search_results .inline_row > div.text-right {
          text-align: center; } }
  .search_results .search_top {
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .search_results .search_top {
        text-align: center;
        margin-bottom: 30px; } }
  .search_results .search_rows > .row {
    margin-bottom: 28px; }
    @media only screen and (max-width: 1500px) {
      .search_results .search_rows > .row {
        margin-bottom: 18px; } }
    @media only screen and (max-width: 1200px) {
      .search_results .search_rows > .row {
        margin-bottom: 30px; } }
    .search_results .search_rows > .row:last-child {
      margin-bottom: 0; }

.bus_details_left {
  padding-right: 30px; }
  @media only screen and (max-width: 991px) {
    .bus_details_left {
      padding-right: 0; } }

.timetable {
  margin-top: -79px; }
  .timetable .hover_icon {
    width: 50px;
    height: 50px;
    line-height: 48px; }
  @media only screen and (max-width: 767px) {
    .timetable .col-md-offset-2 {
      background: #385088; }
    .timetable .notify_box .desc {
      width: calc(100% - 55px);
      padding-left: 10px;
      margin-left: -4px; } }
  .timetable .notify_box {
    border: 1px solid #E8EAED; }
  .timetable .timetable_top {
    margin-top: -100px;
    margin-bottom: 47px; }
    @media only screen and (max-width: 767px) {
      .timetable .timetable_top .ticets_box {
        padding: 50px 0;
        margin-top: 50px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .timetable .timetable_top .ticets_box {
      height: auto;
      width: 100%; }
      .timetable .timetable_top .ticets_box .btn1, .timetable .timetable_top .ticets_box .btn3 {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
    .timetable .timetable_top .desc {
      padding-top: 180px; }
    .timetable .timetable_top > .row {
      margin: 0 -38px; }
      .timetable .timetable_top > .row > div {
        padding: 0 38px; }

.timetable_content {
  padding-top: 40px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timetable_content {
      padding-bottom: 50px; } }
  .timetable_content > .row {
    margin-bottom: 89px; }
    @media only screen and (max-width: 1500px) {
      .timetable_content > .row {
        margin-bottom: 50px; } }
    .timetable_content > .row:last-child {
      margin-bottom: 0; }

a .timetable_box, a .notify_box {
  transition: 0.3s all ease; }
  a .timetable_box:hover, a .notify_box:hover {
    background-color: #F7F8FA; }
    a .timetable_box:hover .btn5, a .notify_box:hover .btn5 {
      background-color: #ffffff; }

.timetable_box {
  height: 90px;
  background: #ffffff;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05));
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 3px; }
  @media only screen and (max-width: 767px) {
    .timetable_box {
      display: block;
      height: auto; } }
  .timetable_box > div.type {
    height: 100%;
    width: 90px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .timetable_box > div.type {
        width: 100%;
        height: 90px; } }
    .timetable_box > div.type.type1 {
      background: #00B1EB; }
    .timetable_box > div.type.type2 {
      background: #E50069; }
    .timetable_box > div.type.type3 {
      background: #FDC300; }
      .timetable_box > div.type.type3 > div {
        color: #141C29; }
    .timetable_box > div.type > div {
      width: 100%;
      padding: 0 15px;
      font-size: 18px;
      line-height: 18px;
      color: #ffffff;
      text-transform: uppercase; }
      .timetable_box > div.type > div p {
        font-weight: 600; }
  .timetable_box > div.desc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: calc(100% - 90px);
    padding-right: 30px;
    color: #141C29; }
    @media only screen and (max-width: 767px) {
      .timetable_box > div.desc {
        width: 100%;
        display: block;
        padding: 20px;
        text-align: center; }
        .timetable_box > div.desc .btn5 {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          text-align: center;
          margin-top: 15px; } }
    .timetable_box > div.desc > div.title {
      padding: 0 29px; }
      @media only screen and (max-width: 767px) {
        .timetable_box > div.desc > div.title {
          padding: 0; } }

.timetable_list {
  min-height: 360px;
  position: relative; }
  .timetable_list > div {
    position: relative;
    z-index: 2; }
  .timetable_list:before {
    top: -30px;
    position: absolute; }
  .timetable_list.train:before {
    left: -150px;
    content: url("./../img/timetable_list_train.svg"); }
  .timetable_list.bus:before {
    right: -191px;
    content: url("./../img/timetable_list_bus.svg"); }
  .timetable_list .timetable_list_top {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .timetable_list .timetable_list_top {
        display: none; } }
    .timetable_list .timetable_list_top > div {
      display: inline-block;
      vertical-align: top; }
      .timetable_list .timetable_list_top > div p {
        font-weight: 500; }
      .timetable_list .timetable_list_top > div:first-child {
        width: calc(100% - 220px); }
      .timetable_list .timetable_list_top > div:last-child {
        width: 220px; }
  .timetable_list > ul > li {
    margin-bottom: 10px; }
    .timetable_list > ul > li:not(.with_type) .timetable_box .desc {
      width: 100%; }
    .timetable_list > ul > li:hover a {
      text-decoration: none; }
    .timetable_list > ul > li:last-child {
      margin-bottom: 0; }

.timetable_details {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timetable_details {
      padding-bottom: 50px; } }
  .timetable_details .read_holder {
    padding: 0 40px; }
    @media only screen and (max-width: 767px) {
      .timetable_details .read_holder {
        padding: 0; } }
  .timetable_details .road {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .timetable_details .road {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .timetable_details .road {
        margin-bottom: 30px; } }
    .timetable_details .road:after {
      content: '';
      border-bottom: 2px dashed #E8EAED;
      position: absolute;
      left: 5px;
      right: 5px;
      top: 40px; }
      @media only screen and (max-width: 767px) {
        .timetable_details .road:after {
          top: 22px;
          left: 20px;
          width: calc(100% - 40px); } }
    .timetable_details .road > div {
      position: relative;
      z-index: 2; }
      .timetable_details .road > div:first-child {
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div:first-child {
            text-align: center; } }
        .timetable_details .road > div:first-child .place_name {
          width: 100px;
          margin-left: -20px; }
      .timetable_details .road > div:last-child {
        text-align: right; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div:last-child {
            text-align: center; } }
        .timetable_details .road > div:last-child .place_name {
          width: 100px;
          margin-right: -20px; }
      .timetable_details .road > div.place_box {
        min-height: 80px; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div.place_box {
            text-align: center;
            min-height: 50px; }
            .timetable_details .road > div.place_box .default_font {
              font-size: 8px;
              line-height: 12px; } }
        .timetable_details .road > div.place_box .place_name {
          padding-top: 20px; }
          @media only screen and (max-width: 767px) {
            .timetable_details .road > div.place_box .place_name {
              padding-top: 10px; } }
          .timetable_details .road > div.place_box .place_name p {
            text-align: center; }
        .timetable_details .road > div.place_box img {
          width: auto;
          height: 80px; }
          @media only screen and (max-width: 767px) {
            .timetable_details .road > div.place_box img {
              height: 50px; } }
      .timetable_details .road > div.direction_box {
        margin-top: 20px;
        width: 44px;
        height: 44px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-image: url("./../img/direction_road_arr.svg");
        border: 7px solid #ffffff; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div.direction_box {
            margin-top: 7px;
            border: 2px solid #ffffff;
            width: 30px;
            height: 30px; } }

.road_lists {
  margin-bottom: 60px; }

.road_list .road_primary {
  margin-bottom: 0;
  padding: 20px 0;
  margin-left: -28px; }
  @media only screen and (max-width: 767px) {
    .road_list .road_primary {
      margin-left: 0; } }
  .road_list .road_primary:before {
    content: url("./../img/mark1.svg");
    display: inline-block;
    vertical-align: top;
    margin-top: 2px; }
  .road_list .road_primary p {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    padding-left: 10px;
    width: calc(100% - 16px);
    margin-right: -4px; }

.road_list > ul {
  margin-top: 20px;
  margin-left: 28px;
  position: relative;
  margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .road_list > ul {
      margin-left: 0; } }
  .road_list > ul:before {
    content: '';
    position: absolute;
    left: 7px;
    top: 5px;
    height: calc(100% - 12px);
    border-left: 2px solid #E8EAED; }
  .road_list > ul > li {
    background: #ffffff;
    position: relative;
    margin-bottom: 20px; }
    .road_list > ul > li:last-child {
      margin-bottom: 0; }
    .road_list > ul > li:before {
      content: url("./../img/mark2.svg");
      display: inline-block;
      vertical-align: top;
      margin-top: 2px;
      position: relative;
      z-index: 2; }
    .road_list > ul > li p {
      display: inline-block;
      width: calc(100% - 23px);
      padding-left: 20px; }

.timetable_details_box {
  border-radius: 3px;
  padding: 50px 55px 55px 55px;
  background-color: #F7F8FA;
  background-repeat: no-repeat;
  background-position: right 54px top 60px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1200px) {
    .timetable_details_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .timetable_details_box {
      padding: 20px;
      margin-bottom: 0;
      border-bottom: 10px solid #ffffff; } }
  .timetable_details_box.train {
    background-image: url("./../img/train_small_icon.svg"); }
    .timetable_details_box.train .title_box {
      margin-bottom: 0; }
    .timetable_details_box.train .info {
      margin-top: 20px; }
  .timetable_details_box.tickets {
    background-image: url("./../img/ticket_small_icon.svg"); }
  .timetable_details_box .title_box {
    margin-bottom: 20px; }
  .timetable_details_box .desc {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E8EAED; }
    .timetable_details_box .desc:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.info {
  margin-bottom: 20px;
  font-size: 10px;
  line-height: 23px;
  color: #595959;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-image: url("./../img/i_icon.svg"); }

.download_btn {
  background-color: #FDC300;
  color: #141C29;
  border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 40px;
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/d_icon2_dark.svg");
  text-decoration: none; }
  .download_btn .size {
    background-image: none !important; }
  @media only screen and (max-width: 1500px) {
    .download_btn {
      padding-left: 20px;
      padding-right: 40px;
      background-position: right 20px center; } }
  .download_btn strong span {
    font-weight: 400; }
  .download_btn:hover {
    text-decoration: none; }
  .download_btn.download_btn2 {
    background-color: #F7F8FA;
    background-image: url("./../img/small_d_icon2.svg");
    transition: 0.3s all ease; }
    .download_btn.download_btn2:hover {
      background-color: #E8EAED;
      color: #141C29; }
    @media only screen and (max-width: 767px) {
      .download_btn.download_btn2 {
        padding-right: 30px;
        background-image: none;
        padding-left: 30px; } }
    .download_btn.download_btn2 span {
      background-image: url("./../img/small_d_icon1.svg"); }
  .download_btn > span {
    display: block;
    padding: 13.5px 0 13.5px 30px;
    background-repeat: no-repeat;
    background-position: left top 18px;
    background-image: url("./../img/d_icon1_dark.svg"); }
    @media only screen and (max-width: 1500px) {
      .download_btn > span {
        padding-left: 20px; } }

.time {
  padding-top: 20px; }
  .time .default_font {
    color: #385088;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/time_icon.svg"); }

.bus_box_holder {
  padding-top: 80px; }
  @media only screen and (max-width: 1500px) {
    .bus_box_holder {
      padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .bus_box_holder .row > div {
      margin-bottom: 30px; }
      .bus_box_holder .row > div:last-child {
        margin-bottom: 0; } }

.bus_box {
  height: 200px;
  position: relative;
  width: 100%;
  background: #000000;
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  transition: 0.3s all ease; }
  .bus_box:hover {
    transform: scale(1.05); }
    .bus_box:hover .image {
      opacity: 0.3; }
  .bus_box .text-center {
    width: 100%;
    padding: 0 15px;
    position: relative;
    z-index: 2; }
    .bus_box .text-center .default_font h3 {
      display: inline-block;
      color: #ffffff;
      background-image: url("./../img/element_box3_arr.svg");
      padding-right: 45px;
      background-repeat: no-repeat;
      background-position: right center; }
      @media only screen and (max-width: 767px) {
        .bus_box .text-center .default_font h3 {
          padding-right: 0;
          padding-bottom: 45px;
          background-position: bottom center; } }
  .bus_box .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    transition: 0.3s all ease;
    opacity: 0.55; }

.impediments {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .impediments {
      padding-bottom: 50px; } }

a .impediment_box:hover > div.desc {
  background: #E8EAED; }

ul.js_all_lines > li {
  margin-bottom: 24px; }
  ul.js_all_lines > li:last-child {
    margin-bottom: 0; }

.impediment_box {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .impediment_box {
      flex-flow: column; } }
  .impediment_box > div {
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .impediment_box > div {
        width: 100%; } }
    .impediment_box > div.type_holder {
      width: 150px; }
      @media only screen and (max-width: 767px) {
        .impediment_box > div.type_holder {
          width: 100%; } }
      .impediment_box > div.type_holder .type {
        height: 90px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.type_holder .type {
            padding-top: 20px;
            padding-bottom: 20px; } }
        .impediment_box > div.type_holder .type.type1 {
          background: #00B1EB; }
        .impediment_box > div.type_holder .type.type2 {
          background: #E50069; }
        .impediment_box > div.type_holder .type.type3 {
          background: #FDC300; }
          .impediment_box > div.type_holder .type.type3 > div {
            color: #141C29; }
        .impediment_box > div.type_holder .type > div {
          width: 100%;
          padding: 0 15px;
          font-size: 18px;
          line-height: 18px;
          color: #ffffff;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .impediment_box > div.type_holder .type > div {
              font-size: 12px;
              padding: 0; } }
    .impediment_box > div.desc {
      width: calc(100% - 150px);
      padding: 30px;
      border: 1px solid #E8EAED;
      box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05);
      transition: 0.3s all ease; }
      .impediment_box > div.desc .problem_desc {
        display: flex;
        gap: 20px; }
        .impediment_box > div.desc .problem_desc > div:first-child {
          flex-shrink: 0; }
      .impediment_box > div.desc .tag {
        padding: 4px 10px;
        font-size: 11px;
        line-height: 16px;
        text-transform: none; }
      .impediment_box > div.desc .desc_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 30px 12px 30px;
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        text-align: left;
        color: #595959;
        background-color: #F7F8FA;
        gap: 15px; }
        .impediment_box > div.desc .desc_top p {
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          padding-bottom: 0; }
          .impediment_box > div.desc .desc_top p::-webkit-scrollbar {
            height: 6px; }
          .impediment_box > div.desc .desc_top p::-webkit-scrollbar-thumb {
            background: #595959;
            cursor: pointer; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .desc_top {
            padding: 15px; } }
        .impediment_box > div.desc .desc_top a {
          white-space: nowrap;
          font-weight: 600;
          font-size: 12px;
          letter-spacing: 0.03em;
          line-height: 23px;
          text-align: left;
          color: #385088;
          display: inline-block;
          padding-left: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          background-image: url("./../img/cal_ico.svg"); }
          .impediment_box > div.desc .desc_top a:hover {
            text-decoration: underline; }
      .impediment_box > div.desc .desc_bottom {
        padding: 30px; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .desc_bottom {
            padding: 15px; } }
        .impediment_box > div.desc .desc_bottom .desc_bottom_row {
          padding-bottom: 30px;
          margin-bottom: 30px;
          border-bottom: 1px solid #E8EAED; }
          .impediment_box > div.desc .desc_bottom .desc_bottom_row:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0; }
      .impediment_box > div.desc .default_font {
        font-size: 15px;
        line-height: 23px; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .default_font {
            font-size: 12px;
            line-height: 18px; } }
      @media only screen and (max-width: 767px) {
        .impediment_box > div.desc {
          width: 100%; } }
      .impediment_box > div.desc .title {
        margin-bottom: 20px;
        color: #141C29; }
      .impediment_box > div.desc .problem {
        margin-bottom: 30px; }
        .impediment_box > div.desc .problem .default_font {
          color: #141C29;
          text-transform: uppercase;
          line-height: 45px;
          padding-left: 65px;
          background-image: url("./../img/impediment_icon.svg");
          background-repeat: no-repeat;
          background-position: left center; }
      .impediment_box > div.desc .problem_desc .date {
        background: #F7F8FA;
        color: #385088; }
        .impediment_box > div.desc .problem_desc .date > div {
          color: #385088; }
      .impediment_box > div.desc .problem_desc > div {
        display: inline-block;
        vertical-align: top; }
      .impediment_box > div.desc .problem_desc .default_font {
        width: 100%; }

.where_buy_ticket {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .where_buy_ticket {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .where_buy_ticket {
      padding-bottom: 30px; } }

.buy_box_ticket {
  border-radius: 3px;
  padding: 37px 60px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 5px 10px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 1200px) {
    .buy_box_ticket {
      padding: 37px; } }
  @media only screen and (max-width: 991px) {
    .buy_box_ticket .inline_row > div {
      width: 100%; }
      .buy_box_ticket .inline_row > div.text-right {
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    .buy_box_ticket {
      padding: 30px; } }
  .buy_box_ticket .buy_box_ticket_top {
    margin-bottom: 20px; }
    .buy_box_ticket .buy_box_ticket_top .inline_row {
      padding-top: 13px;
      padding-bottom: 10px; }
  .buy_box_ticket .title_box {
    margin-bottom: 0; }
  @media only screen and (max-width: 991px) {
    .buy_box_ticket img {
      margin-top: 20px; } }
  .buy_box_ticket .icon_title > div {
    display: inline-block;
    vertical-align: middle; }
    .buy_box_ticket .icon_title > div.hover_icon img {
      margin-top: 0 !important; }
    @media only screen and (max-width: 991px) {
      .buy_box_ticket .icon_title > div.hover_icon {
        margin-bottom: 20px; } }
    .buy_box_ticket .icon_title > div.title_box {
      width: calc(100% - 73px);
      padding-left: 27px; }
      @media only screen and (max-width: 991px) {
        .buy_box_ticket .icon_title > div.title_box {
          width: 100%;
          padding-left: 0; } }
  .buy_box_ticket .desc {
    color: #141C29; }
    .buy_box_ticket .desc p {
      margin-bottom: 20px; }
      .buy_box_ticket .desc p:last-child {
        margin-bottom: 0; }
    .buy_box_ticket .desc a {
      text-decoration: underline;
      color: #385088; }
    .buy_box_ticket .desc .default_font {
      margin-bottom: 20px;
      padding-bottom: 10px; }

.card_banner {
  min-height: 531px;
  width: 100%;
  background: #000000;
  position: relative;
  text-align: center;
  color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 1500px) {
    .card_banner {
      min-height: 431px; } }
  .card_banner .container {
    position: relative;
    z-index: 2; }
  .card_banner .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    opacity: 0.55; }
  .card_banner .logo_holder {
    margin-bottom: 39px; }
    @media only screen and (max-width: 1500px) {
      .card_banner .logo_holder {
        margin-bottom: 19px; } }
  .card_banner .desc {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1500px) {
      .card_banner .desc {
        margin-bottom: 30px; } }

.timetable_bus {
  padding-bottom: 100px; }
  @media only screen and (max-width: 1500px) {
    .timetable_bus {
      padding-bottom: 50px; } }

.timeline_bus_list > ul > li {
  margin-bottom: 10px; }
  .timeline_bus_list > ul > li:last-child {
    margin-bottom: 0; }

.bus_box_list_element {
  min-height: 155px;
  display: flex;
  flex-flow: row;
  border: 1px solid #E8EAED;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 767px) {
    .bus_box_list_element {
      display: block; } }
  .bus_box_list_element > div.bus_name {
    width: 90px;
    background: #385088;
    color: #ffffff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .bus_box_list_element > div.bus_name {
        width: 100%;
        height: 90px; } }
    .bus_box_list_element > div.bus_name > div {
      width: 100%;
      padding: 0 15px; }
      .bus_box_list_element > div.bus_name > div.default_font {
        color: #ffffff;
        text-transform: uppercase; }
  .bus_box_list_element > div.bus_details {
    width: calc(100% - 90px);
    padding: 15px 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 991px) {
      .bus_box_list_element > div.bus_details {
        display: block; }
        .bus_box_list_element > div.bus_details .btn5 {
          padding-left: 0;
          padding-right: 0;
          width: 100%;
          text-align: center;
          margin-top: 15px; } }
    @media only screen and (max-width: 767px) {
      .bus_box_list_element > div.bus_details {
        width: 100%;
        padding: 20px; } }
    .bus_box_list_element > div.bus_details .title {
      color: #141C29;
      margin-bottom: 20px; }

.timetable_download > ul {
  margin: 0 -5px; }
  .timetable_download > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1200px) {
      .timetable_download > ul > li {
        margin-bottom: 10px;
        width: 100%; }
        .timetable_download > ul > li a {
          width: 100%; }
        .timetable_download > ul > li:last-child {
          margin-bottom: 0; } }

.complaints {
  margin-bottom: 80px;
  margin-top: -20px; }
  @media only screen and (max-width: 1500px) {
    .complaints {
      margin-bottom: 50px; } }
  .complaints .contact_desc.default_font {
    color: #141C29; }
  .complaints form {
    padding-right: 32px; }
    @media only screen and (max-width: 991px) {
      .complaints form {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .complaints .form_desc {
      padding-top: 50px; } }
  .complaints .form_desc .title {
    margin-bottom: 30px;
    color: #141C29; }
    .complaints .form_desc .title h3 {
      font-size: 18px;
      line-height: 26px; }
  .complaints .form_desc a {
    color: #385088;
    text-decoration: underline; }
  .complaints .contact_list {
    padding-top: 20px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .complaints .contact_list {
        margin-bottom: 50px; } }
    .complaints .contact_list p, .complaints .contact_list a {
      color: #141C29; }

.form_box {
  padding: 60px;
  background: #F7F8FA;
  border-radius: 3px; }
  @media only screen and (max-width: 1200px) {
    .form_box {
      padding: 40px; } }
  @media only screen and (max-width: 991px) {
    .form_box {
      padding: 30px; }
      .form_box .form2 .col-md-4 {
        margin-bottom: 20px; }
        .form_box .form2 .col-md-4:last-child {
          margin-bottom: 0; }
      .form_box .inline_row > div {
        width: 100%;
        margin-bottom: 0; }
        .form_box .inline_row > div:last-child {
          padding-top: 15px; } }
  @media only screen and (max-width: 767px) {
    .form_box {
      padding: 20px; }
      .form_box .col-sm-6 {
        margin-bottom: 20px; }
        .form_box .col-sm-6:last-child {
          margin-bottom: 0; }
      .form_box .btn1 {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
  .form_box .title {
    color: #141C29;
    margin-bottom: 20px; }
  .form_box .form_box_content {
    display: none; }
    .form_box .form_box_content > div, .form_box .form_box_content > fieldset {
      margin-bottom: 40px; }
      .form_box .form_box_content > div.fieldset_rules, .form_box .form_box_content > fieldset.fieldset_rules {
        margin-bottom: 30px; }
      .form_box .form_box_content > div legend, .form_box .form_box_content > fieldset legend {
        border: 0;
        font-weight: 500;
        font-size: 15px;
        line-height: 23px;
        text-align: left;
        color: #141c29;
        margin-bottom: 20px !important; }
      .form_box .form_box_content > div:last-child, .form_box .form_box_content > fieldset:last-child {
        margin-bottom: 0; }
  .form_box .toggle_row {
    margin-bottom: 40px; }
    .form_box .toggle_row > div {
      display: inline-block;
      vertical-align: middle; }
      .form_box .toggle_row > div.title_box {
        margin-bottom: 0;
        width: 160px; }
        @media only screen and (max-width: 991px) {
          .form_box .toggle_row > div.title_box {
            width: 100%;
            margin-bottom: 15px;
            text-align: center; } }
      .form_box .toggle_row > div.form_toggles {
        width: calc(100% - 160px);
        padding: 5px;
        background: #ffffff;
        position: relative;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
        border-radius: 25px; }
        @media only screen and (max-width: 991px) {
          .form_box .toggle_row > div.form_toggles {
            width: 100%; } }
      .form_box .toggle_row > div button {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        line-height: 40px;
        text-align: center;
        letter-spacing: 0.03em;
        color: #385088;
        text-transform: uppercase;
        position: relative;
        z-index: 2;
        transition: 0.3s all ease; }
        .form_box .toggle_row > div button.active {
          color: #141C29; }
      .form_box .toggle_row > div .button_active_mark {
        transition: 0.3s all ease;
        position: absolute;
        height: calc(100% - 10px);
        width: calc(50% - 5px);
        border-radius: 20px;
        background: #FDC300;
        top: 5px;
        left: 5px; }
  .form_box .row {
    margin: 0 -10px;
    margin-bottom: 20px; }
    .form_box .row:last-child {
      margin-bottom: 0; }
    .form_box .row > div {
      padding: 0 10px; }

.default_form label {
  margin-bottom: 8px;
  font-weight: 500; }

.default_form select {
  width: 100%; }

.default_form .select2-container--default {
  text-align: left; }
  .default_form .select2-container--default .select2-selection--single {
    border: 1px solid #E8EAED;
    box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
    height: 50px;
    border-radius: 3px;
    outline: none;
    background: #ffffff;
    color: #595959;
    font-size: 12px;
    font-weight: 400; }
    .default_form .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 50px;
      padding: 0 20px;
      padding-right: 90px; }
    .default_form .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 80px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("./../img/select_arr.svg");
      background-position: right 21px center; }
      .default_form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .default_form .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F7F8FA;
    color: #141C29;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    outline: none;
    height: 36px; }

.select2-results__option.select2-results__option--highlighted {
  background-color: #385088 !important; }

.select2-dropdown {
  border: 1px solid #E8EAED;
  border-top: none;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05); }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F7F8FA; }

.select2-results {
  padding: 0 4px; }

.input_with_pin input, .input_with_calendar input, .input_with_time input {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left 20px center; }

.input_with_pin input {
  background-image: url("./../img/pin_icon.svg"); }

.input_with_calendar input {
  background-image: url("./../img/calendar_icon.svg"); }

.input_with_time {
  position: relative; }
  .input_with_time:before {
    content: "";
    background: url("/img/time_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 15px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: 15px;
    bottom: 15px;
    position: absolute; }
  .input_with_time input::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.custom_popup {
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(20, 28, 41, 0.4);
  display: none; }
  .custom_popup .custom_popup_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .custom_popup .custom_popup_holder .custom_popup_content {
      background: #ffffff;
      padding: 80px;
      border-radius: 3px;
      text-align: center;
      position: relative; }
      .custom_popup .custom_popup_holder .custom_popup_content .close_popup {
        position: absolute;
        top: 30px;
        right: 30px; }
      .custom_popup .custom_popup_holder .custom_popup_content .popup_title {
        padding-top: 80px;
        margin-bottom: 20px;
        background-position: center top;
        background-repeat: no-repeat;
        background-image: url("./../img/yellow_check.svg"); }
      .custom_popup .custom_popup_holder .custom_popup_content .btn1 {
        margin-top: 60px; }

.desc .default_font a {
  color: #385088; }

.support .desc {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .support .desc {
      margin-bottom: 50px; } }
  .support .desc:last-child {
    margin-bottom: 0; }

.support_form_top {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .support_form_top {
      padding-bottom: 50px; } }

.support_form {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .support_form {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 1200px) {
    .support_form {
      padding-bottom: 50px; } }
  .support_form.with_image {
    margin-top: 80px; }
    @media only screen and (max-width: 1500px) {
      .support_form.with_image {
        margin-top: 50px; } }
    .support_form.with_image .form_holder {
      margin-top: -160px; }
      .support_form.with_image .form_holder .desc {
        margin-bottom: 80px; }
        @media only screen and (max-width: 1500px) {
          .support_form.with_image .form_holder .desc {
            margin-bottom: 50px; } }
      @media only screen and (max-width: 1200px) {
        .support_form.with_image .form_holder {
          margin-top: 0; } }
  .support_form .image {
    width: 100%;
    height: 0;
    padding-bottom: 41.936%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED; }
  .support_form .form_holder {
    background: #ffffff;
    padding: 80px;
    position: relative;
    z-index: 2;
    padding-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .support_form .form_holder {
        padding: 50px 0 0 0; } }
  .support_form .form_box .title_box {
    margin-bottom: 10px; }
  .support_form .form_box .rules {
    padding-top: 10px; }
    .support_form .form_box .rules a {
      color: #385088;
      border-bottom: 0;
      text-decoration: underline; }

.personal_data_protection {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .personal_data_protection {
      padding-bottom: 50px; } }
  .personal_data_protection .desc {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .personal_data_protection .desc {
        margin-bottom: 50px; } }

.toggles > ul > li {
  margin-bottom: 10px; }
  .toggles > ul > li:last-child {
    margin-bottom: 0; }

.toggle_box {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05)); }
  .toggle_box.open .toggle_top {
    background-image: url("./../img/toggle_icon2.svg"); }
  .toggle_box .toggle_top {
    padding: 35px 110px 34px 30px;
    width: 100%;
    text-align: left;
    background-repeat: no-repeat;
    background-position: right 40px center;
    background-image: url("./../img/toggle_icon1.svg");
    transition: 0.3s all ease; }
    .toggle_box .toggle_top:hover {
      color: #FDC300; }
    @media only screen and (max-width: 767px) {
      .toggle_box .toggle_top {
        background-position: right 30px center;
        padding: 30px 60px 30px 30px; } }
  .toggle_box .toggle_bottom {
    padding: 0 30px 30px 30px;
    display: none; }

@media only screen and (max-width: 767px) {
  .about_icon_box {
    margin-bottom: 50px;
    text-align: center; } }

.about_icon_box.blue {
  padding: 60px; }
  @media only screen and (max-width: 1500px) {
    .about_icon_box.blue {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .about_icon_box.blue {
      padding: 30px; } }
  .about_icon_box.blue > div:last-child {
    margin-bottom: 0; }
  .about_icon_box.blue.light_blue {
    background: #4565AD; }
  .about_icon_box.blue.dark_blue {
    background: #385088; }
  .about_icon_box.blue .title_box h2 {
    color: #ffffff; }
  .about_icon_box.blue .default_font {
    color: #ffffff; }

.about_icon_box .hover_icon {
  margin-bottom: 39px; }
  @media only screen and (max-width: 1500px) {
    .about_icon_box .hover_icon {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .about_icon_box .hover_icon {
      display: block;
      margin-left: auto;
      margin-right: auto; } }

.about .row {
  margin: 0 -50px; }
  @media only screen and (max-width: 1200px) {
    .about .row {
      margin: 0 -15px; } }
  .about .row > div {
    padding: 0 50px; }
    @media only screen and (max-width: 1200px) {
      .about .row > div {
        padding: 0 15px; } }

.about .about_boxes {
  padding-top: 80px; }
  @media only screen and (max-width: 1500px) {
    .about .about_boxes {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .about .about_boxes {
      padding-top: 0; } }

.about .about_rows > div {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .about .about_rows > div {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .about .about_rows > div {
      margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .about .about_row {
    display: flex;
    flex-flow: column; }
    .about .about_row > div {
      align-items: stretch; }
      .about .about_row > div.desc_side {
        order: 2; }
      .about .about_row > div.image_side {
        order: 1; } }

.about .about_row.side_left > div .desc {
  width: calc(100% + 155px);
  padding-right: 21%; }
  @media only screen and (max-width: 767px) {
    .about .about_row.side_left > div .desc {
      width: 100%;
      padding-right: 0; } }

.about .about_row.side_right > div .desc {
  margin-left: -155px;
  width: calc(100% + 155px);
  padding-left: 21%; }
  @media only screen and (max-width: 767px) {
    .about .about_row.side_right > div .desc {
      width: 100%;
      margin-left: 0;
      padding-left: 0; } }

.about .about_row > div {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    .about .about_row > div {
      display: block; } }
  .about .about_row > div.desc_side {
    width: 26.9%;
    padding: 20px 0; }
    @media only screen and (max-width: 767px) {
      .about .about_row > div.desc_side {
        width: 100%; } }
    .about .about_row > div.desc_side .desc {
      position: relative;
      z-index: 2;
      padding-top: 80px;
      padding-bottom: 80px;
      background: #ffffff; }
      @media only screen and (max-width: 1500px) {
        .about .about_row > div.desc_side .desc {
          padding-top: 50px;
          padding-bottom: 50px; } }
      @media only screen and (max-width: 767px) {
        .about .about_row > div.desc_side .desc {
          padding-top: 0;
          padding-bottom: 0; } }
  .about .about_row > div.image_side {
    width: 73.1%; }
    @media only screen and (max-width: 767px) {
      .about .about_row > div.image_side {
        width: 100%; } }
    .about .about_row > div.image_side .image {
      width: 100%;
      height: 0;
      padding-bottom: 584px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/nphoto_normal.jpg");
      background-color: #E8EAED; }
      @media only screen and (max-width: 767px) {
        .about .about_row > div.image_side .image {
          padding-bottom: 280px; } }

.about_banner {
  margin-top: 30px;
  position: relative;
  z-index: 2; }
  .about_banner .section_header {
    padding-right: 30px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .about_banner .section_header {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .about_banner .section_header {
        padding-right: 0; } }
  .about_banner .desc {
    padding: 60px 80px;
    background: #ffffff; }
    @media only screen and (max-width: 1500px) {
      .about_banner .desc {
        padding: 50px; } }
    @media only screen and (max-width: 767px) {
      .about_banner .desc {
        padding: 0; } }
  .about_banner > .row {
    margin: 0; }
    .about_banner > .row > div {
      padding: 0; }

.statut {
  padding-bottom: 80px;
  margin-top: -8.5%; }
  @media only screen and (max-width: 1500px) {
    .statut {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .statut {
      margin-top: 50px; } }
  .statut .row {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .statut .row {
        margin-bottom: 50px; } }
    .statut .row:last-child {
      margin-bottom: 0; }
  .statut .image {
    width: 100%;
    height: 0;
    padding-bottom: 37.5%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .statut .image {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .statut .image {
        padding-bottom: 66%; } }

.authorities {
  padding-bottom: 68px; }
  @media only screen and (max-width: 1500px) {
    .authorities {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .authorities {
      padding-bottom: 30px; } }
  .authorities .section_header {
    margin-bottom: 30px; }
  .authorities .authorities_box {
    margin-bottom: 70px; }
    @media only screen and (max-width: 1500px) {
      .authorities .authorities_box {
        margin-bottom: 50px; } }
    .authorities .authorities_box > div {
      display: inline-block;
      vertical-align: top; }
      .authorities .authorities_box > div.image_side {
        width: 286px; }
        @media only screen and (max-width: 767px) {
          .authorities .authorities_box > div.image_side {
            width: 100%; } }
        .authorities .authorities_box > div.image_side .image {
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("/img/nphoto_normal.jpg");
          background-color: #E8EAED;
          width: 100%;
          height: 0;
          padding-bottom: 133.22%; }
      .authorities .authorities_box > div.desc_side {
        width: calc(100% - 286px);
        padding-top: 40px;
        padding-left: 60px; }
        @media only screen and (max-width: 991px) {
          .authorities .authorities_box > div.desc_side {
            padding-top: 0;
            padding-left: 30px; } }
        @media only screen and (max-width: 767px) {
          .authorities .authorities_box > div.desc_side {
            padding-left: 0;
            padding-top: 30px;
            width: 100%; } }
        .authorities .authorities_box > div.desc_side .title_box h2 {
          margin-bottom: 0; }
        .authorities .authorities_box > div.desc_side .contact_list {
          margin-bottom: 30px; }
        .authorities .authorities_box > div.desc_side .desc {
          font-size: 14px;
          line-height: 21px; }

.council_box {
  text-align: center;
  padding: 30px 40px 49px 40px;
  border: 1px solid #E8EAED;
  border-radius: 3px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative; }
  .council_box > div {
    position: relative;
    z-index: 2; }
  .council_box:hover:after {
    height: 100%; }
  .council_box:after {
    content: '';
    background: #F7F8FA;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: 0.3s all ease; }
  .council_box .hover_icon {
    margin: 0 auto 30px auto; }
  .council_box .title h3 {
    font-size: 18px;
    line-height: 28px;
    color: #141C29; }

.career_box {
  padding: 34px 60px;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.05));
  border: 1px solid #E8EAED;
  transition: 0.3s all ease; }
  .career_box:hover {
    background-color: #F7F8FA;
    transform: scale(1.02); }
  @media only screen and (max-width: 1200px) {
    .career_box {
      padding: 34px; } }
  @media only screen and (max-width: 767px) {
    .career_box {
      padding: 20px; }
      .career_box .inline_row > div {
        width: 100%; } }
  .career_box .title_box {
    margin-bottom: 0; }
  .career_box .place {
    margin-top: 10px;
    padding-left: 21px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/place_pin.svg"); }
  @media only screen and (max-width: 767px) {
    .career_box .btn1 {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      text-align: center;
      margin-top: 15px; } }

.career {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .career {
      margin-bottom: 50px; } }

.career_list > ul > li {
  margin-bottom: 10px; }
  .career_list > ul > li:last-child {
    margin-bottom: 0; }

.career_details .desc {
  padding-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .career_details .desc {
      padding-bottom: 50px; } }

.career_details .work_details {
  background: #F7F8FA;
  padding: 76px 0 48px 0;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .career_details .work_details {
      margin-bottom: 50px;
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 1200px) {
    .career_details .work_details {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .career_details .work_details {
      padding-bottom: 50px; }
      .career_details .work_details .element_list > ul > li {
        border-bottom: 1px solid #E8EAED;
        padding-bottom: 20px; }
        .career_details .work_details .element_list > ul > li:last-child {
          padding-bottom: 0;
          border-bottom: 0;
          margin-bottom: 0; } }

.career_details .work_box {
  color: #141C29; }
  @media only screen and (max-width: 767px) {
    .career_details .work_box {
      text-align: center; } }
  .career_details .work_box h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1200px) {
      .career_details .work_box h3 {
        margin-bottom: 10px; } }

.banner {
  height: 241px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/banner_bg.jpg");
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 86px; }
  @media only screen and (max-width: 1500px) {
    .banner {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 1200px) {
    .banner {
      height: 200px; } }
  @media only screen and (max-width: 767px) {
    .banner {
      height: auto;
      padding: 50px 0;
      text-align: center;
      font-size: 14px; }
      .banner .text-right {
        padding-top: 15px;
        text-align: center; } }
  .banner a {
    font-weight: 600;
    color: #ffffff;
    border-bottom: 2px solid #FDC300;
    display: inline-block;
    text-decoration: none;
    transition: 0.3s all ease; }
    .banner a:hover {
      color: #FDC300; }
  .banner > div {
    padding: 0 100px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .banner > div {
        padding: 0 50px; } }
    @media only screen and (max-width: 767px) {
      .banner > div {
        padding: 0 15px; } }
    .banner > div .default_font {
      color: #ffffff; }
      .banner > div .default_font * {
        color: inherit; }

.story {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .story {
      padding-bottom: 50px; } }
  .story .timeline {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .story .timeline {
        margin-bottom: 50px; } }

.timeline {
  position: relative;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timeline {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .timeline {
      padding-top: 50px; } }
  .timeline:before {
    content: url("./../img/mark1.svg");
    position: absolute;
    bottom: -6px;
    left: calc(50% - 7px);
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .timeline:before {
        left: calc(50% - 8px); } }
  .timeline:after {
    content: '';
    border-right: 2px solid #E8EAED;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .timeline:after {
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        width: 2px; } }
  .timeline .row {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .timeline .row {
        margin-bottom: 80px; } }
    .timeline .row:last-child {
      margin-bottom: 0; }
    .timeline .row:nth-child(odd) .story_box_holder {
      padding-left: 30px; }
      .timeline .row:nth-child(odd) .story_box_holder:after {
        left: -22px; }
    .timeline .row:nth-child(odd) .story_box {
      border-top-left-radius: 0; }
      .timeline .row:nth-child(odd) .story_box:after {
        right: calc(100% - 1px);
        clip-path: polygon(100% 0, 0 0, 100% 100%); }
    .timeline .row:nth-child(even) .story_box_holder {
      padding-top: 6px;
      padding-right: 30px; }
      .timeline .row:nth-child(even) .story_box_holder:after {
        right: -24px; }
    .timeline .row:nth-child(even) .story_box {
      border-top-right-radius: 0; }
      .timeline .row:nth-child(even) .story_box:after {
        left: calc(100% - 1px);
        clip-path: polygon(0 100%, 0 0, 100% 0); }

.story_box_holder {
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .story_box_holder {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .story_box_holder:after {
    content: url("./../img/mark1.svg");
    position: absolute;
    top: -3px; }
    @media only screen and (max-width: 767px) {
      .story_box_holder:after {
        top: auto;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        bottom: calc(100% + 30px);
        display: block;
        width: 50px;
        text-align: center; } }

.story_box {
  background: #385088;
  display: flex;
  flex-flow: column;
  position: relative;
  border-radius: 3px; }
  .story_box .desc {
    padding: 30px; }
    @media only screen and (max-width: 767px) {
      .story_box .desc {
        text-align: center; } }
  .story_box .image {
    width: 100%;
    height: 0;
    padding-bottom: 52.176%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  .story_box:after {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    background: #385088; }
    @media only screen and (max-width: 767px) {
      .story_box:after {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        top: auto;
        bottom: calc(100% - 1px);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%) !important; } }
  .story_box .title_box {
    color: #ffffff;
    margin-bottom: 20px;
    position: relative; }
    .story_box .title_box * {
      color: inherit; }
  .story_box .default_font {
    color: #ffffff; }
    .story_box .default_font * {
      color: inherit; }

.contact_box {
  display: flex;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .contact_box {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact_box {
      display: block; }
      .contact_box .form_box {
        margin-bottom: 50px; } }
  .contact_box .rules {
    padding-top: 10px; }
  .contact_box .title_box {
    margin-bottom: 20px; }
  .contact_box > div .form_box {
    height: 100%; }
    .contact_box > div .form_box .title_box {
      margin-bottom: 0px; }
      .contact_box > div .form_box .title_box .default_font {
        padding-top: 10px; }
  .contact_box > div.contact_form_side {
    width: calc(100% - 392px); }
    @media only screen and (max-width: 991px) {
      .contact_box > div.contact_form_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .contact_box > div.contact_form_side {
        width: 100%; } }
  .contact_box > div.contact_data_side {
    padding: 60px 40px;
    background: #385088;
    width: 392px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .contact_box > div.contact_data_side {
        padding: 40px; } }
    @media only screen and (max-width: 991px) {
      .contact_box > div.contact_data_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .contact_box > div.contact_data_side {
        width: 100%;
        padding: 30px; } }
    .contact_box > div.contact_data_side .title_box *, .contact_box > div.contact_data_side .default_font * {
      color: #ffffff; }

.contact {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .contact {
      padding-bottom: 50px; } }
  .contact .contact_data_top .contact_data {
    margin-bottom: 40px; }
    .contact .contact_data_top .contact_data:last-child {
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .contact .desc {
    margin-bottom: 40px; }
  .contact .element_list {
    margin-bottom: 28px; }
    @media only screen and (max-width: 1500px) {
      .contact .element_list {
        margin-bottom: 18px; } }
    @media only screen and (max-width: 1200px) {
      .contact .element_list {
        margin-bottom: 30px; } }

.small_contact_box {
  padding: 53px 60px 60px 60px;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 2px 10px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 1500px) {
    .small_contact_box {
      padding: 40px; } }
  @media only screen and (max-width: 1200px) {
    .small_contact_box {
      padding: 20px; } }
  .small_contact_box .title_box {
    margin-bottom: 20px; }
    .small_contact_box .title_box .person {
      padding-top: 20px; }
      @media only screen and (max-width: 1200px) {
        .small_contact_box .title_box .person {
          padding-top: 10px; } }

.map_box {
  height: 0;
  padding-bottom: 29.033%;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .map_box {
      padding-bottom: 300px; } }
  .map_box iframe {
    border: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.multimedia {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .multimedia {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .multimedia {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 1200px) {
    .multimedia .element_box2 {
      padding: 30px; }
      .multimedia .element_box2 .title_box {
        padding-right: 0 !important;
        padding-left: 20px !important; } }

.articles {
  padding-bottom: 15px; }
  @media only screen and (max-width: 1500px) {
    .articles {
      padding-bottom: 0; } }

.photos_details {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .photos_details {
      padding-bottom: 50px; } }

.photos_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 32px;
  grid-auto-rows: minmax(10.938vw, auto);
  grid-auto-flow: dense; }
  @media only screen and (max-width: 1200px) {
    .photos_grid {
      grid-gap: 20px; } }
  @media only screen and (max-width: 767px) {
    .photos_grid {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      grid-auto-rows: minmax(50vw, auto); } }
  .photos_grid > span {
    display: block;
    position: relative; }
    .photos_grid > span:hover .image .cover {
      opacity: 1; }
    .photos_grid > span.large {
      grid-column-end: span 2;
      grid-row-end: span 2; }
      @media only screen and (max-width: 767px) {
        .photos_grid > span.large {
          grid-column-end: span 1;
          grid-row-end: span 1; } }
  .photos_grid .image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    overflow: hidden;
    border-radius: 3px; }
    .photos_grid .image .cover {
      display: block;
      opacity: 0;
      transition: 0.3s all ease;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      background: rgba(20, 28, 41, 0.55); }
      .photos_grid .image .cover > span {
        display: block;
        width: 100%; }

.thank_u {
  font-size: x-large;
  font-family: "Poppins", sans-serif;
  color: #141C29; }

.err_txt {
  font-size: 14px;
  color: #D00B01; }
  .err_txt > span {
    font-size: 14px;
    color: #D00B01; }

.add_box_holder:hover .a_box, .add_box_holder:focus .a_box {
  right: 0; }

.a_box {
  position: fixed;
  top: calc(50% - 80px);
  right: -160px;
  z-index: 20;
  border-radius: 3px 0px 0px 3px;
  background: #fff;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  overflow: hidden;
  transition: 0.3s all ease; }
  .a_box.mig {
    top: calc(50% + 30px); }
    @media only screen and (max-width: 991px) {
      .a_box.mig {
        top: auto;
        bottom: 110px; } }
    .a_box.mig > div.icon {
      background-image: url("./../img/mig.JPG"); }
  @media only screen and (max-width: 991px) {
    .a_box {
      right: -100px;
      top: auto;
      bottom: 60px; } }
  .a_box > div {
    display: inline-block;
    vertical-align: middle; }
    .a_box > div.icon {
      height: 80px;
      width: 80px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("./../img/a_icon.svg");
      background-size: auto 40px; }
      @media only screen and (max-width: 991px) {
        .a_box > div.icon {
          height: 40px;
          width: 40px;
          background-size: auto 18px; } }
    .a_box > div.title {
      font-size: 13px;
      line-height: 20px;
      color: #141C29;
      width: 160px;
      font-weight: 600;
      text-align: left; }
      @media only screen and (max-width: 991px) {
        .a_box > div.title {
          font-size: 8px;
          line-height: 13px;
          width: 100px; } }
      .a_box > div.title p {
        font-weight: inherit; }

.element_short_desc {
  font-size: 12px;
  line-height: 19px;
  color: #595959;
  padding-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  font-weight: 400; }
  .element_short_desc * {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }

.show-articles-btn, .show-news-btn {
  cursor: pointer; }

.map_link_handler {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4; }
  .map_link_handler .ico_handler {
    position: absolute; }
    .map_link_handler .ico_handler a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.type-line > div {
  width: auto !important;
  background-color: #ffffff !important; }

@media only screen and (max-width: 767px) {
  .searching-results-module .details-container .details-container-body .sticks-container .stick-details .summary {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .searching-results-module .details-container .details-container-body .sticks-container .stick-details .summary .price-discounts {
    text-align: left; } }

@media only screen and (max-width: 767px) {
  .epConnectionSearcherPlaceholder .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblFrom, .epConnectionSearcherPlaceholder .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblTo {
    height: auto !important; } }

@media only screen and (max-width: 991px) {
  .carrierDefineTicket {
    width: 100% !important; } }

@media only screen and (max-width: 991px) {
  .connectionsSearcherComponent .connections-searcher .lblFrom .city-info {
    white-space: normal !important; } }

@media only screen and (max-width: 991px) {
  .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblFrom .city-info {
    padding-right: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; } }

@media only screen and (max-width: 767px) {
  #userMenu .menu-content .userLoginPlaceHolder .widget20.epodroznik-widget20-placeholder {
    right: 0 !important; } }

@media only screen and (max-width: 991px) {
  .ticket_widget .epPurchaseProcessPlaceholder .widget20 .buttonsBar .goForward .btnSubmit {
    width: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    min-width: 0 !important; } }

.ticket_widget .ticket_info {
  color: #D82C2C;
  text-align: center;
  margin-bottom: 25px; }

.under_construction {
  background: #F1F3F8;
  height: 100vh;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

@media only screen and (min-width: 767px) {
  .road_banner .image_holder {
    top: 70px; } }

.road_banner .road_banner_content .ald {
  margin-top: 36px;
  display: flex;
  align-items: center; }
  .road_banner .road_banner_content .ald:hover .img {
    transform: translateX(5px); }
  .road_banner .road_banner_content .ald:hover .short_desc {
    transform: translateX(-5px); }
  .road_banner .road_banner_content .ald .img {
    width: 50%;
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    transition: transform 300ms; }
  .road_banner .road_banner_content .ald .short_desc {
    margin: 0px;
    padding: 0px;
    width: 50%;
    color: white;
    transition: transform 300ms; }

.road_banner .road_banner_content .desc {
  padding-bottom: 36px;
  padding-top: 36px; }

@keyframes move_right {
  0% { }
  100% { } }

.passenger_form {
  margin-bottom: 80px; }
  .passenger_form .btn1 {
    background-color: #FDC300 !important; }
  .passenger_form .flex_row {
    display: flex; }
  .passenger_form .center_form {
    width: 75%;
    margin-right: auto;
    margin-left: auto; }
  @media only screen and (max-width: 1500px) {
    .passenger_form {
      margin-bottom: 50px; } }

.passenger_form_holder > .row {
  margin-bottom: 50px; }
  .passenger_form_holder > .row:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .notifications_home {
    margin-bottom: 30px; } }

.notifications_home .element_list a {
  display: block;
  height: 100%; }
  .notifications_home .element_list a > div {
    height: 100%; }

.notifications_home .element_list.two_in_row > ul > li:first-child:last-child {
  width: 100%; }

.notification {
  padding: 25px 30px;
  background-color: #ffffff;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .notification.train .transport_type {
    background-color: #2470BC; }
  .notification.bus .transport_type {
    background-color: #4E5E6B; }
  .notification > div {
    margin-bottom: 25px; }
    .notification > div:last-child {
      margin-bottom: 0; }
  .notification .notification_top {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000; }
    @media only screen and (max-width: 991px) {
      .notification .notification_top {
        display: block; }
        .notification .notification_top .btn1 {
          margin-top: 15px;
          width: 100%; } }
    .notification .notification_top .icon_box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 10px; }
    .notification .notification_top .notification_icon {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #f1f3f8; }
  .notification .notification_bottom {
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .notification .notification_bottom .transport_type {
      padding-top: 15px;
      width: 100px;
      flex-shrink: 0;
      color: #ffffff;
      font-weight: 600;
      font-size: 13px;
      line-height: 20px;
      text-align: center;
      text-transform: uppercase;
      padding-left: 15px;
      padding-right: 15px; }
    .notification .notification_bottom .notification_content {
      border-radius: 0px 3px 3px 0px;
      padding: 15px;
      background: #ffffff;
      border: 1px solid #e8eaed;
      width: calc(100% - 100px); }
      .notification .notification_bottom .notification_content h3 {
        font-weight: 600;
        font-size: 15px;
        line-height: 23px;
        text-align: left;
        color: #000; }
  .notification .transport_type {
    color: #ffffff; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 10px; }
  .tag:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%; }
  .tag.neutral {
    background-color: #CEE8FF;
    color: #0B6CA8; }
    .tag.neutral:before {
      background-color: #1095E8; }
  .tag.error {
    background-color: #fddada;
    color: #ad0303; }
    .tag.error:before {
      background-color: #ed1111; }
  .tag.obstruction {
    background-color: #FFE3CA;
    color: #923D00; }
    .tag.obstruction:before {
      background-color: #F89219; }
  .tag.warning {
    background-color: #FFF4CE;
    color: #8C5100; }
    .tag.warning:before {
      background-color: #FAA300; }

.banner_slider {
  background-color: #ffffff;
  padding: 36px 37px 0 37px; }
  .banner_slider .banner_slider_nav {
    padding: 18px 0 22px 0; }
    @media only screen and (max-width: 767px) {
      .banner_slider .banner_slider_nav {
        padding: 20px 0; } }
  .banner_slider .banner_slider_nav {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .banner_slider .sl_arrs {
    display: flex;
    align-items: center;
    gap: 8px; }
    .banner_slider .sl_arrs button {
      border-radius: 3px;
      width: 36px;
      height: 36px;
      display: flex;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-size: auto 18px; }
      .banner_slider .sl_arrs button.slider_arr_left {
        background-image: url("./../img/banner_arr_icon_left.svg"); }
      .banner_slider .sl_arrs button.slider_arr_right {
        background-image: url("./../img/banner_arr_icon_right.svg"); }
  .banner_slider .sl_dott {
    border-color: #385088; }
    .banner_slider .sl_dott.on {
      background-color: #385088; }
  @media only screen and (max-width: 767px) {
    .banner_slider {
      padding: 3vw 3vw 0 3vw; } }
  .banner_slider .main_image {
    margin-top: 0; }
  .banner_slider ul {
    width: 100%;
    height: 655px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .banner_slider ul {
        height: 600px; } }
    @media only screen and (max-width: 1200px) {
      .banner_slider ul {
        height: 480px; } }
    @media only screen and (max-width: 991px) {
      .banner_slider ul {
        height: 360px; } }
    @media only screen and (max-width: 767px) {
      .banner_slider ul {
        height: 44vw; } }
    .banner_slider ul > li {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: none; }
      .banner_slider ul > li .main_image {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-size: cover; }
      .banner_slider ul > li:first-child {
        display: block; }
      .banner_slider ul > li a, .banner_slider ul > li div {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        display: block; }
        .banner_slider ul > li a .main_image, .banner_slider ul > li div .main_image {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%; }

.impediments_top {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .impediments_top {
      flex-wrap: wrap; } }

.schedule {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 23px;
  gap: 10px; }
  @media only screen and (max-width: 991px) {
    .schedule {
      display: block;
      margin-bottom: 30px; } }
  .schedule > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
    gap: 20px; }
    @media only screen and (max-width: 991px) {
      .schedule > ul {
        padding-top: 10px; } }
    .schedule > ul > li.on a, .schedule > ul > li.on button {
      color: #000000; }
      .schedule > ul > li.on a.trains_category .icon, .schedule > ul > li.on button.trains_category .icon {
        background-image: url("./../img/notyfication_icon1.svg"); }
      .schedule > ul > li.on a.bus_category .icon, .schedule > ul > li.on button.bus_category .icon {
        background-image: url("./../img/schedule2.svg"); }
      .schedule > ul > li.on a .icon, .schedule > ul > li.on button .icon {
        background-color: #FDC300; }
      .schedule > ul > li.on a:after, .schedule > ul > li.on button:after {
        display: block; }
  .schedule a, .schedule button {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    color: #767676;
    gap: 10px;
    text-decoration: none; }
    .schedule a:after, .schedule button:after {
      display: none;
      content: '';
      border-bottom: 2px solid #FDC300;
      position: absolute;
      width: 100%;
      left: 0;
      top: calc(100% + 7px); }
    .schedule a p, .schedule button p {
      font-weight: 600; }
    .schedule a.trains_category .icon, .schedule button.trains_category .icon {
      background-size: 14px;
      background-image: url("./../img/train_icon.svg"); }
    .schedule a.bus_category .icon, .schedule button.bus_category .icon {
      background-size: 18px;
      background-image: url("./../img/schedule1.svg"); }
    .schedule a .icon, .schedule button .icon {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: #F1F3F8; }

@media only screen and (max-width: 991px) {
  .filters {
    width: 100%; } }

.filters ul {
  border: 1px solid #FDC300;
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 991px) {
    .filters ul {
      display: block; } }
  .filters ul > li.on {
    background-color: #FDC300; }
    .filters ul > li.on a, .filters ul > li.on button {
      color: #141c29; }
  .filters ul > li:last-child a, .filters ul > li:last-child button {
    border-right: 0;
    border-bottom: 0; }

.filters a, .filters button {
  height: 100%;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #595959;
  padding: 0 15px;
  border-right: 1px solid #FDC300;
  height: 36px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }
  @media only screen and (max-width: 991px) {
    .filters a, .filters button {
      width: 100%;
      border-bottom: 1px solid  #FDC300;
      border-right: 0; } }

.impediments_top {
  margin-bottom: 56px; }

.impediment_box .tag {
  gap: 5px; }
  .impediment_box .tag:before {
    line-height: 0;
    width: auto;
    height: auto;
    background-color: transparent; }
  .impediment_box .tag.neutral {
    background-color: #CEE8FF;
    color: #0B6CA8; }
    .impediment_box .tag.neutral:before {
      content: url("./../img/tag_icon2.svg"); }
  .impediment_box .tag.error {
    background-color: #fddada;
    color: #ad0303; }
    .impediment_box .tag.error:before {
      content: url("./../img/tag_icon1.svg"); }
  .impediment_box .tag.obstruction {
    background-color: #FFE3CA;
    color: #923D00; }
    .impediment_box .tag.obstruction:before {
      content: url("./../img/tag_icon3.svg"); }
  .impediment_box .tag.warning {
    background-color: #FFF4CE;
    color: #8C5100; }
    .impediment_box .tag.warning:before {
      content: url("./../img/tag_icon4.svg"); }

.impediments .container > .row {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .impediments .container > .row {
      margin-bottom: 50px; } }
  .impediments .container > .row:last-child {
    margin-bottom: 0; }

.impediments .text-center .btn1 {
  margin-top: 40px;
  background-image: none;
  padding-left: 40px;
  padding-right: 40px; }

.advertisement_top {
  position: relative;
  z-index: 2; }
  .advertisement_top .adv_video {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100; }
  .advertisement_top .cover {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/adv_cover.png");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.advertisement_top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 80px;
  color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .advertisement_top {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .advertisement_top {
      padding: 50px 0; } }
  .advertisement_top .container {
    position: relative;
    z-index: 2; }
    .advertisement_top .container > .row {
      margin-bottom: 100px; }
      @media only screen and (max-width: 1500px) {
        .advertisement_top .container > .row {
          margin-bottom: 50px; } }
      .advertisement_top .container > .row:last-child {
        margin-bottom: 0; }
  .advertisement_top .adv_lead_title {
    margin-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .advertisement_top .adv_lead_title {
        margin-bottom: 30px; } }
    .advertisement_top .adv_lead_title .advertisement_title {
      color: #ffffff; }

.counters {
  display: flex; }
  .counters > div {
    flex: 1;
    max-width: 100%;
    min-width: 33.33%; }

.counter_box {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .counter_box {
      font-size: 12px;
      line-height: 20px; } }
  .counter_box .icon {
    margin: 0 auto 13.4px auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #FDC300;
    background-size: 25px auto; }
    @media only screen and (max-width: 767px) {
      .counter_box .icon {
        width: 52px;
        height: 52px; } }
  .counter_box h3 {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .counter_box h3 {
        font-size: 46px;
        line-height: 56px; } }
    @media only screen and (max-width: 767px) {
      .counter_box h3 {
        font-size: 15px;
        line-height: 20px; } }
  .counter_box p {
    opacity: 0.8; }

.adv_options {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .adv_options {
      flex-flow: column;
      align-items: flex-start; }
      .adv_options .section_header {
        margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .adv_options .section_header {
      align-self: center; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .adv_options .section_header h2 {
      font-size: 28px !important;
      line-height: 34px !important; }
      .adv_options .section_header h2 br {
        display: none; } }

.adv_btns {
  display: flex;
  gap: 20px; }
  @media only screen and (max-width: 991px) {
    .adv_btns {
      width: 100%; }
      .adv_btns a {
        width: calc(50% - 10px); } }
  @media only screen and (max-width: 767px) {
    .adv_btns {
      flex-wrap: wrap; }
      .adv_btns a {
        width: 100%; } }

.adv_btn {
  display: inline-flex;
  gap: 15px;
  padding: 17px 15px;
  border-radius: 3px;
  background: #f1f3f8;
  transition: 0.3s all ease;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .adv_btn:hover {
    text-decoration: none;
    background-color: #FDC300; }
    .adv_btn:hover h3 {
      color: #000000; }
  .adv_btn .adv_btn_icon {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #ffffff; }
  .adv_btn p {
    padding-top: 6px;
    font-weight: 600; }
  .adv_btn h3 {
    transition: 0.3s all ease;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    color: #385088; }

.adv_tiles {
  margin-bottom: 50px; }
  .adv_tiles.grey_adv_tiles {
    margin-bottom: 0;
    padding: 80px 0 50px 0;
    background-color: #F7F8FA; }
    @media only screen and (max-width: 1500px) {
      .adv_tiles.grey_adv_tiles {
        padding: 50px 0 20px 0; } }
    .adv_tiles.grey_adv_tiles .container > .row {
      margin-bottom: 30px; }
    .adv_tiles.grey_adv_tiles .section_header {
      margin-bottom: 0; }
      .adv_tiles.grey_adv_tiles .section_header .default_font h2 {
        font-size: 28px;
        letter-spacing: -0.02em; }
  .adv_tiles .container > .row {
    margin-bottom: 60px; }
    .adv_tiles .container > .row:last-child {
      margin-bottom: 0; }
  .adv_tiles .section_header .default_font {
    margin-bottom: 0; }

.adv_tile {
  position: relative;
  height: 214px;
  width: 100%;
  color: #ffffff; }
  .adv_tile:hover .image_holder .image {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1; }
  .adv_tile .adv_tile_type {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 2; }
  .adv_tile .adv_tile_content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2; }
  .adv_tile h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    padding: 0 60px 30px 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
  .adv_tile .image_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: #1B3362; }
    .adv_tile .image_holder > div {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
      .adv_tile .image_holder > div.image {
        transition: 0.3s all ease;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-size: cover;
        z-index: 1;
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        opacity: 0.4; }
      .adv_tile .image_holder > div.cover {
        z-index: 2;
        background-size: cover;
        background: linear-gradient(rgba(69, 101, 173, 0) 0%, #4565ad 100%); }

.adv_features {
  min-height: 660px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover;
  padding: 100px 0 60px 0;
  background-image: url("./../img/feature_bg.svg"); }
  @media only screen and (max-width: 1500px) {
    .adv_features {
      min-height: 560px;
      padding: 50px 0 10px 0; } }
  .adv_features .adv_lead_title .advertisement_overtitle {
    color: #4565AD; }

@media only screen and (max-width: 991px) {
  .adv_features .element_list {
    padding-top: 50px; } }

.adv_features .element_list > ul > li {
  margin-bottom: 38.8px; }

.adv_feature_box {
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #141c29; }
  @media only screen and (max-width: 767px) {
    .adv_feature_box {
      text-align: center; } }
  .adv_feature_box p {
    font-weight: 500; }
  .adv_feature_box .icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #FDC300;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 25px auto;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .adv_feature_box .icon {
        margin-left: auto;
        margin-right: auto; } }

.adv_lead_title {
  margin-bottom: 40px; }
  .adv_lead_title .advertisement_overtitle {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300; }
  .adv_lead_title .advertisement_title {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: left;
    color: #000000; }
    @media only screen and (max-width: 767px) {
      .adv_lead_title .advertisement_title {
        font-size: 28px !important;
        line-height: 34px !important; }
        .adv_lead_title .advertisement_title br {
          display: none; } }

.adv_lead_desc {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: left; }
  .adv_lead_desc strong {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px; }

.adv_form {
  position: relative;
  padding: 100px 0;
  min-height: 920px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover; }
  @media only screen and (max-width: 1500px) {
    .adv_form {
      padding: 50px 0;
      min-height: 820px; } }
  .adv_form .adv_lead_desc {
    margin-bottom: 20px; }
  .adv_form .adv_form_helper_text {
    padding-top: 40px; }
  .adv_form .contact_list li {
    padding-left: 0; }
  .adv_form .contact_list a, .adv_form .contact_list p {
    display: flex;
    gap: 15px; }
  .adv_form .contact_list a {
    color: #ffffff; }
    .adv_form .contact_list a:hover {
      color: #ffffff;
      text-decoration: underline; }
  .adv_form .container {
    position: relative;
    z-index: 2; }
  .adv_form .cover {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-image: url("./../img/adv_form_cover.png"); }

.adv_form_desc_content {
  color: #ffffff; }
  .adv_form_desc_content .advertisement_title {
    color: #ffffff;
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 60px; }
    @media only screen and (max-width: 1500px) {
      .adv_form_desc_content .advertisement_title {
        font-size: 34px;
        line-height: 48px; } }

.adv_form_box {
  border-radius: 3px 0px 0px 3px;
  background: #f7f8fa;
  padding: 40px; }
  @media only screen and (max-width: 991px) {
    .adv_form_box {
      margin-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .adv_form_box {
      padding: 30px 15px; } }
  .adv_form_box .adv_form_title {
    margin-bottom: 30px; }
    .adv_form_box .adv_form_title h3 {
      font-weight: 600;
      font-size: 21px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #141c29; }
    @media only screen and (max-width: 767px) {
      .adv_form_box .adv_form_title {
        margin-bottom: 15px; } }
  .adv_form_box .adv_form_fields label {
    font-weight: 500;
    font-size: 12px;
    line-height: 23px; }
  .adv_form_box .adv_form_fields .row {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .adv_form_box .adv_form_fields .row {
        margin-bottom: 15px; } }
    .adv_form_box .adv_form_fields .row:last-child {
      margin-bottom: 0; }

.app_banner {
  padding: 20px 30px;
  width: 100%;
  height: 255px;
  background-color: #385088;
  border-radius: 3px;
  position: relative;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .app_banner .app_banner_desc {
    color: #ffffff;
    width: 134px; }
    .app_banner .app_banner_desc h3 {
      padding-top: 8px;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0em;
      line-height: 20px; }
    .app_banner .app_banner_desc p {
      font-weight: 600;
      font-size: 9px;
      letter-spacing: -0.02em;
      text-align: left;
      color: #141c29;
      display: inline-block;
      line-height: 14px;
      padding: 0 5px;
      color: #141c29;
      background-color: #FDC300; }
  .app_banner .app_banner_btn {
    position: absolute;
    left: 30px;
    bottom: 25px;
    display: flex;
    flex-flow: column;
    gap: 7.5px; }

.advertisement_details_top {
  min-height: 360px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-position: right top;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 60px 0 175px 0;
  background-color: #4565AD; }
  @media only screen and (max-width: 767px) {
    .advertisement_details_top {
      background-position: left top; } }
  .advertisement_details_top a {
    margin: 0 auto 12px auto;
    display: inline-flex;
    gap: 10px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300;
    text-decoration: none; }
    .advertisement_details_top a:hover {
      text-decoration: underline; }
  .advertisement_details_top h2 {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: center; }

.adv_image {
  width: 100%;
  height: 449px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover;
  margin-top: -115px;
  position: relative;
  z-index: 2;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .adv_image {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .adv_image {
      height: 349px; } }
  @media only screen and (max-width: 767px) {
    .adv_image {
      height: 220px; } }

.pricing {
  padding: 23px 30px;
  background-color: #4565AD;
  color: #ffffff; }
  .pricing .pricing_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px; }
    .pricing .pricing_title h3 {
      font-weight: 600;
      font-size: 28px;
      letter-spacing: -0.02em;
      text-align: center; }

.pricing_row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 89px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .pricing_row {
      padding-right: 0; } }
  .pricing_row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .pricing_row > div {
    flex-shrink: 0;
    width: 33.33%;
    font-size: 12px;
    line-height: 19px;
    text-align: left; }
    .pricing_row > div span {
      font-size: 12px;
      line-height: 19px;
      text-align: left;
      color: #bfc8db;
      display: block; }
    .pricing_row > div p {
      font-weight: 700; }
  .pricing_row .adv_price {
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px; }
    .pricing_row .adv_price span {
      color: #fdc300; }
    .pricing_row .adv_price p {
      font-weight: 600; }
  .pricing_row .adv_time p, .pricing_row .adv_lasts p {
    font-weight: 700; }

.adv_details {
  margin-bottom: 100px; }
  .adv_details.no_image {
    padding-top: 50px; }
  @media only screen and (max-width: 1500px) {
    .adv_details {
      margin-bottom: 50px; } }
  .adv_details .default_font {
    font-size: 15px;
    line-height: 23px; }
    .adv_details .default_font h3 {
      letter-spacing: -0.02em; }

.adv_desc {
  margin-bottom: 60px; }

.adv_add_info {
  background-color: #EFF5FF;
  border-top: 2px solid #4565AD;
  padding: 22px 24px;
  border-radius: 3pxs; }
  @media only screen and (max-width: 991px) {
    .adv_add_info {
      margin-bottom: 50px; } }
  .adv_add_info.default_font h1, .adv_add_info.default_font h2, .adv_add_info.default_font h3, .adv_add_info.default_font h4, .adv_add_info.default_font h5, .adv_add_info.default_font h6, .adv_add_info.default_font p, .adv_add_info.default_font ul, .adv_add_info.default_font ol {
    margin-bottom: 20px; }
    .adv_add_info.default_font h1:last-child, .adv_add_info.default_font h2:last-child, .adv_add_info.default_font h3:last-child, .adv_add_info.default_font h4:last-child, .adv_add_info.default_font h5:last-child, .adv_add_info.default_font h6:last-child, .adv_add_info.default_font p:last-child, .adv_add_info.default_font ul:last-child, .adv_add_info.default_font ol:last-child {
      margin-bottom: 0; }

.select2-results__option {
  font-size: 12px; }

.bicycle_form_desc_holder {
  display: flex;
  flex-flow: column;
  gap: 16px;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #595959; }

.bicycle_form_title {
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: #141C29; }

.bicycle_form_steps {
  margin-bottom: 32px; }
  .bicycle_form_steps .bicycle_form_desc {
    margin-bottom: 56px; }
  .bicycle_form_steps ul {
    display: flex;
    align-items: flex-start;
    gap: 44px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .bicycle_form_steps ul {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: hidden; } }
    .bicycle_form_steps ul:after {
      z-index: -1;
      content: '';
      border-bottom: 2px dashed #DBDBDB;
      position: absolute;
      left: 0;
      width: 100%;
      top: 45px; }
      @media only screen and (max-width: 767px) {
        .bicycle_form_steps ul:after {
          border-bottom: 0;
          border-left: 2px dashed #DBDBDB;
          left: 50%;
          width: auto;
          height: 100%; } }
    .bicycle_form_steps ul li {
      flex: 1;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .bicycle_form_steps ul li {
          padding: 20px 0;
          background-color: #ffffff; } }
      .bicycle_form_steps ul li:first-child:last-child:after {
        width: 100%; }
      .bicycle_form_steps ul li:first-child:after {
        z-index: -1;
        content: '';
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #ffffff; }
        @media only screen and (max-width: 767px) {
          .bicycle_form_steps ul li:first-child:after {
            display: none; } }
      .bicycle_form_steps ul li:last-child:after {
        z-index: -1;
        content: '';
        width: 50%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #ffffff; }
        @media only screen and (max-width: 767px) {
          .bicycle_form_steps ul li:last-child:after {
            display: none; } }

.bicycle_form_step .step_icon {
  display: block;
  width: 90px;
  height: auto;
  margin: 0 auto 14px auto; }

.bicycle_form_step .step_desc {
  text-align: center;
  display: flex;
  gap: 8px;
  flex-flow: column;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  color: #595959; }
  .bicycle_form_step .step_desc > div {
    display: flex;
    gap: 4px;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    .bicycle_form_step .step_desc > div h4 {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0em;
      line-height: 26px;
      text-align: center;
      color: #000000; }
  .bicycle_form_step .step_desc .step {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase; }

.bicycle_form_holder {
  padding: 0 72px; }
  @media only screen and (max-width: 1500px) {
    .bicycle_form_holder {
      padding: 0; } }
  .bicycle_form_holder .form_box {
    display: flex;
    flex-flow: column;
    gap: 30px; }
    @media only screen and (max-width: 767px) {
      .bicycle_form_holder .form_box {
        gap: 20px; } }

.bicycle_form {
  margin-bottom: 94px; }
  .bicycle_form .row {
    margin-bottom: 33px; }
    .bicycle_form .row:last-child {
      margin-bottom: 0; }

.helper_text {
  display: block;
  font-size: 12px;
  line-height: 23px;
  color: #595959; }

.default_form .helper_text {
  padding-top: 5px; }

.bicycle_form_fields {
  display: flex;
  flex-flow: column;
  gap: 20px; }

/*
 * Styles dla dynamicznego filtrowania dat
 * Dodaj do swojego głównego pliku CSS
 */
/* Loader przy wczytywaniu dat */
.date-loader {
  display: inline-block;
  margin-left: 10px;
  color: #666;
  font-size: 14px;
  animation: fadeIn 0.3s ease-in; }

.date-loader i {
  margin-right: 5px; }

/* Wiadomość o dostępności */
.date-availability-message {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  animation: fadeIn 0.3s ease-in; }

.date-availability-message.text-success {
  color: #28a745; }

.date-availability-message.text-warning {
  color: #ffc107; }

.date-availability-message i {
  margin-right: 5px; }

/* Stan loading dla pola daty */
.form-group.loading,
.field-wrapper.loading {
  position: relative;
  opacity: 0.7; }

.form-group.loading input[type="date"],
.field-wrapper.loading input[type="date"] {
  cursor: not-allowed;
  background-color: #f5f5f5; }

/* Animacja fade in */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

/* Error state dla nieprawidłowej daty */
input[type="date"].error,
input[type="text"].error.input_date_clear {
  border-color: #dc3545 !important;
  background-color: #fff5f5 !important; }

/* Disabled dates w custom datepicker */
.datepicker .day.disabled {
  color: #999 !important;
  background-color: #f9f9f9 !important;
  cursor: not-allowed !important; }

/* Tooltip dla disabled dates */
.datepicker .day.disabled:hover::after {
  content: 'Brak kursów';
  position: absolute;
  background: #333;
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 5px; }

/* Responsywność */
@media (max-width: 768px) {
  .date-loader {
    display: block;
    margin-left: 0;
    margin-top: 5px; }
  .date-availability-message {
    font-size: 12px; } }

/* Opcjonalnie: dodatkowe style dla HTML5 date input */
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  padding: 5px; }

input[type="date"]:disabled::-webkit-calendar-picker-indicator {
  cursor: not-allowed;
  opacity: 0.5; }

.station .select2-container {
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: middle !important;
  /* Usuwamy display: inline-block */
  display: block !important;
  /* Usuwamy position: relative jeśli powoduje problemy */
  position: static !important;
  /* Pełna szerokość */
  width: 100% !important; }

.stations {
  display: flex;
  gap: 20px;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .stations {
      gap: 10px; } }
  .stations input {
    padding-left: 44px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-image: url("./../img/station_pin.svg"); }
  .stations > div {
    flex: 1; }

.dates_holder {
  display: flex;
  gap: 10px;
  align-items: flex-start; }
  .dates_holder input, .dates_holder .select2-selection__rendered {
    padding-left: 44px !important;
    background-repeat: no-repeat;
    background-position: left 20px center; }
  .dates_holder .select2-selection__rendered {
    padding-right: 0 !important;
    background-image: url("./../img/clock_icon.svg"); }
  .dates_holder input {
    background-image: url("./../img/calendar_icon2.svg"); }
  .dates_holder > div {
    width: 188px; }
    @media only screen and (max-width: 767px) {
      .dates_holder > div {
        width: auto;
        flex: 1; } }

.bicycle_form_rules {
  display: flex;
  gap: 15px;
  flex-flow: column; }

.form_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }
  @media only screen and (max-width: 767px) {
    .form_footer {
      flex-flow: column; }
      .form_footer span {
        text-align: center; } }
  .form_footer .form_logo {
    height: 23px;
    width: auto; }

.bicycle_confirm {
  margin-bottom: 150px; }
  .bicycle_confirm .row {
    margin-bottom: 33px; }
    .bicycle_confirm .row:last-child {
      margin-bottom: 0; }
  .bicycle_confirm .form_box {
    gap: 12px; }
    @media only screen and (max-width: 767px) {
      .bicycle_confirm .form_box br {
        display: none; } }
    .bicycle_confirm .form_box img {
      width: 90px;
      margin: 0 auto 2px auto; }

.bus_lines {
  display: flex;
  flex-flow: column;
  gap: 16px;
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 30px;
  text-align: left;
  color: #000000;
  margin-bottom: 64px; }
  .bus_lines p {
    font-weight: 500; }
  .bus_lines ul {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(22, 1fr); }
    @media only screen and (max-width: 1500px) {
      .bus_lines ul {
        grid-template-columns: repeat(20, 1fr); } }
    @media only screen and (max-width: 1200px) {
      .bus_lines ul {
        grid-template-columns: repeat(18, 1fr); } }
    @media only screen and (max-width: 991px) {
      .bus_lines ul {
        grid-template-columns: repeat(10, 1fr); } }
    @media only screen and (max-width: 767px) {
      .bus_lines ul {
        grid-template-columns: repeat(5, 1fr); } }

.bus_line_item {
  cursor: pointer;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #d7d9db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  height: 48px;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #385088;
  transition: 0.3s all ease; }
  .bus_line_item.warning {
    border-color: #e3d4b0;
    background-color: #fcf6e8;
    position: relative; }
    .bus_line_item.warning:before {
      content: url("./../img/bus_line_warning_icon.svg");
      position: absolute;
      top: -4px;
      left: -4px; }
  .bus_line_item.on {
    border-color: #385088;
    background-color: #385088;
    color: #ffffff; }
  .bus_line_item:hover {
    text-decoration: none;
    border-color: #385088;
    background-color: #e7edfa;
    color: #385088; }
  .bus_line_item p {
    font-weight: 600; }

.schedule_item {
  cursor: pointer; }

.schedule_icon {
  flex-shrink: 0;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 50px;
  height: 50px;
  background-color: #FDC300;
  text-align: center; }

.bus_line_about {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .bus_line_about {
      flex-flow: column;
      gap: 20px; } }
  @media only screen and (max-width: 991px) {
    .bus_line_about .bus_line_about_right {
      width: 100%; } }
  .bus_line_about .bus_line_about_left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .bus_line_about .bus_line_about_left {
        flex-flow: column;
        align-items: flex-start;
        gap: 15px; } }
    .bus_line_about .bus_line_about_left > div {
      padding-right: 24px;
      margin-right: 24px;
      border-right: 1px solid #E8EAED; }
      @media only screen and (max-width: 767px) {
        .bus_line_about .bus_line_about_left > div {
          border: 0; } }
      .bus_line_about .bus_line_about_left > div:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: 0; }
    .bus_line_about .bus_line_about_left .bus_name_holder {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 10px; }
      .bus_line_about .bus_line_about_left .bus_name_holder .bus_line_name {
        font-weight: 600;
        font-size: 48px;
        letter-spacing: -0.02em;
        line-height: 50px;
        text-align: left;
        color: #000000; }
    .bus_line_about .bus_line_about_left .route {
      display: flex;
      flex-flow: column;
      gap: 8px;
      font-weight: normal;
      font-size: 14px;
      line-height: 19px;
      text-align: left;
      color: #595959; }
      .bus_line_about .bus_line_about_left .route a {
        color: #595959;
        text-decoration: underline; }
    .bus_line_about .bus_line_about_left .route_desc {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0em;
      line-height: 26px;
      text-align: left;
      color: #000000; }

.schedule_page_split > div {
  display: inline-block;
  vertical-align: top; }

.schedule_page_split .schedule_page_split_left {
  width: 392px;
  flex-shrink: 0; }
  @media only screen and (max-width: 991px) {
    .schedule_page_split .schedule_page_split_left {
      width: 100%;
      margin-bottom: 50px; } }

.schedule_page_split .schedule_page_split_right {
  width: calc(100% - 392px);
  padding-left: 63px; }
  @media only screen and (max-width: 1200px) {
    .schedule_page_split .schedule_page_split_right {
      padding-left: 30px; } }
  @media only screen and (max-width: 991px) {
    .schedule_page_split .schedule_page_split_right {
      width: 100%;
      padding-left: 0; } }

.schedule_page_split_left {
  overflow: hidden;
  border-radius: 3px; }

.schedule_switch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  gap: 18.6px;
  color: #141C29;
  background-color: #FDC300;
  height: 50px;
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 23px; }
  .schedule_switch.active {
    text-decoration: underline; }

.schedule_box_bottom {
  padding: 16px 4px;
  background-color: #f7f8fa; }

.schedule_list {
  position: relative;
  display: flex;
  flex-flow: column; }
  .schedule_list:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 19.5px;
    border-left: 2px solid #E8EAED;
    height: calc(100% - 26px); }
  .schedule_list > li:first-child > a, .schedule_list > li:last-child > a {
    font-weight: 600; }
    .schedule_list > li:first-child > a svg path:first-child, .schedule_list > li:last-child > a svg path:first-child {
      fill: #385088; }
    .schedule_list > li:first-child > a svg path:last-child, .schedule_list > li:last-child > a svg path:last-child {
      fill: #ffffff; }
  .schedule_list > li > a {
    padding: 0 12px;
    height: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    color: #595959;
    border-radius: 3px; }
    @media only screen and (max-width: 991px) {
      .schedule_list > li > a {
        height: 50px; } }
    .schedule_list > li > a.on {
      color: #ffffff;
      background-color: #385088;
      font-weight: 400;
      text-decoration: underline; }
      .schedule_list > li > a.on svg path:first-child {
        fill: #FDC300; }
      .schedule_list > li > a.on svg path:last-child {
        fill: #385088; }
    .schedule_list > li > a:hover {
      text-decoration: none;
      background: #ffffff;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);
      font-weight: 600;
      color: #595959; }
      .schedule_list > li > a:hover svg path:first-child {
        fill: #385088; }
      .schedule_list > li > a:hover svg path:last-child {
        fill: #ffffff; }
    .schedule_list > li > a svg {
      flex-shrink: 0;
      position: relative;
      z-index: 2; }

.destination_place {
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  color: #595959;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 12px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E8EAED; }
  .destination_place h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }
  .destination_place .destination_place_desc {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.schedule_page_split_right > div {
  margin-bottom: 32px; }

.schedule_calendar_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  margin-top: 16px; }
  .schedule_calendar_top h4 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .schedule_calendar_top button {
    text-decoration: underline;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #595959; }
  .schedule_calendar_top > div:has(button) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 16px; }

.schedule_calendar_bottom > div {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 40px; }

.schedule_calendar_btn {
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #E8EAED;
  border-radius: 50%;
  line-height: 0; }

.schedule_calendar_days {
  padding: 0 16px;
  width: calc(100% - 80px);
  overflow: hidden; }
  .schedule_calendar_days ul {
    display: grid;
    gap: 8px;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / 10);
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .schedule_calendar_days ul {
        gap: 7px; } }
    @media only screen and (max-width: 1200px) {
      .schedule_calendar_days ul {
        grid-auto-columns: calc(100% / 8);
        gap: 8px; } }
    @media only screen and (max-width: 991px) {
      .schedule_calendar_days ul {
        grid-auto-columns: 25%;
        gap: 5px; } }
    @media only screen and (max-width: 767px) {
      .schedule_calendar_days ul {
        grid-auto-columns: 100%; } }
    .schedule_calendar_days ul li {
      display: flex;
      flex-flow: column;
      font-size: 12px;
      line-height: 23px;
      text-align: center;
      color: #737373;
      height: 72px;
      border-radius: 3px;
      background: #fff;
      border: 1px solid #e8eaed;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
      cursor: pointer; }
      .schedule_calendar_days ul li:hover {
        border-color: #385088;
        background-color: #E7EDFA;
        color: #385088; }
      .schedule_calendar_days ul li.on {
        border-color: #385088;
        background-color: #385088;
        color: #ffffff; }
        .schedule_calendar_days ul li.on .day_number {
          color: #ffffff; }
      .schedule_calendar_days ul li .day_number {
        font-weight: 600;
        font-size: 16px;
        line-height: 23px;
        color: #385088; }
      .schedule_calendar_days ul li .month {
        text-transform: uppercase; }

.chosen_bus_line_schedule {
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E8EAED; }

.chosen_bus_line_schedule_top {
  display: flex;
  height: 85px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
  .chosen_bus_line_schedule_top .bus_line_holder {
    border-radius: 3px 0px 0px 3px;
    background: #4e5e6b;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 64px;
    flex-shrink: 0; }
    .chosen_bus_line_schedule_top .bus_line_holder p {
      font-weight: 600; }
  .chosen_bus_line_schedule_top .bus_line_desc {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #e8eaed;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #000000;
    gap: 10px; }
    .chosen_bus_line_schedule_top .bus_line_desc > div {
      display: flex;
      flex-flow: column;
      gap: 10px; }
      .chosen_bus_line_schedule_top .bus_line_desc > div > p {
        font-weight: 600; }

.warning_tag {
  border-radius: 3px;
  background: #fff4ce;
  font-size: 12px;
  text-align: left;
  color: #8c5100;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: inline-flex; }
  .warning_tag p {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 10px;
    font-weight: 600;
    gap: 10px; }
    .warning_tag p:before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: block;
      background-color: #faa300; }

.schedule_table {
  display: inline-flex;
  flex-flow: column;
  gap: 8px; }

.schedule_table_row {
  display: inline-flex;
  overflow: hidden;
  height: 48px; }
  .schedule_table_row > div {
    border-right: 1px solid #d4d7db;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    width: 48px;
    color: #595959;
    border: 1px solid #d4d7db;
    border-right: 0; }
    .schedule_table_row > div:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .schedule_table_row > div:last-child {
      border-right: solid #d4d7db;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .schedule_table_row > div.hour {
      width: 56px;
      font-weight: 600;
      color: #141c29;
      background-color: #f7f8fa; }
    .schedule_table_row > div:not(.hour):hover {
      background-color: #e6f0ff;
      cursor: pointer;
      transition: background-color 0.2s ease; }

.schedule_popup_table_wrapper {
  max-height: 45vh;
  /* wysokość obszaru scrolla */
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px; }

/* Styl tabeli zostaje normalny */
.schedule_popup_table {
  width: 100%;
  border-collapse: collapse; }

/* Sticky header wciąż działa */
.schedule_popup_table thead th {
  position: sticky;
  top: 0;
  z-index: 2; }

/* Scrollbar (opcjonalny) */
.schedule_popup_table_wrapper::-webkit-scrollbar {
  width: 8px; }

.schedule_popup_table_wrapper::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px; }

.schedule_popup_table_wrapper::-webkit-scrollbar-thumb:hover {
  background: #999; }

.chosen_bus_line_schedule_bottom {
  display: flex;
  flex-flow: column;
  gap: 8px;
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .chosen_bus_line_schedule_bottom p {
    font-weight: 600; }
  .chosen_bus_line_schedule_bottom .legend_title {
    color: #141c29; }

.schedule_download {
  display: flex;
  flex-flow: column;
  gap: 20px; }
  .schedule_download h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .schedule_download .schedule_download_bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px; }
    @media only screen and (max-width: 1200px) {
      .schedule_download .schedule_download_bottom {
        flex-flow: column; } }

.schedule_download_btn {
  border-radius: 3px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 20.5px;
  font-weight: 600;
  font-size: 12px;
  line-height: 23px;
  text-align: left;
  color: #141c29;
  justify-content: center;
  padding: 0 40px;
  height: 50px;
  background-color: #f7f8fa; }
  @media only screen and (max-width: 1200px) {
    .schedule_download_btn {
      width: 100%; } }
  .schedule_download_btn:before {
    line-height: 0;
    display: block;
    content: url("./../img/download_icon1.svg"); }
  .schedule_download_btn:after {
    line-height: 0;
    display: block;
    content: url("./../img/download_icon2.svg"); }

.schedule_page {
  margin-bottom: 141px; }
  @media only screen and (max-width: 1500px) {
    .schedule_page {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 1200px) {
    .schedule_page {
      margin-bottom: 50px; } }

.see_more {
  padding: 80px 0;
  background-color: #F7F8FA; }
  @media only screen and (max-width: 1200px) {
    .see_more {
      padding: 50px 0; } }

.see_more_content {
  display: flex;
  flex-flow: column;
  gap: 30px; }
  .see_more_content h2 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #141c29; }

.see_more_bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 32px; }
  @media only screen and (max-width: 991px) {
    .see_more_bottom {
      flex-flow: column;
      gap: 15px; } }

.see_more_box {
  width: 50%;
  padding: 0 50px;
  height: 170px;
  border-radius: 3px;
  background: #ffffff;
  border: 1px solid #e8eaed;
  box-shadow: 0px 5px 10px rgba(56, 80, 136, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .see_more_box {
      width: 100%;
      padding: 0 20px;
      height: 130px; } }
  .see_more_box div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 20px; }
  .see_more_box h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #141c29; }
    @media only screen and (max-width: 991px) {
      .see_more_box h3 {
        font-size: 16px;
        line-height: 24px; } }

.schedule_popup, .tickets_popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 767px) {
    .schedule_popup .container, .tickets_popup .container {
      width: 100%; } }
  .schedule_popup > div, .tickets_popup > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    justify-content: center; }

.tickets_popup .tickets_popup_top {
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  color: #595959;
  display: flex;
  flex-flow: column;
  gap: 5px; }

.tickets_popup h3 {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left;
  color: #000000; }

.tickets_popup .tickets_table_box {
  height: 29.00390625vw;
  overflow: scroll;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .tickets_popup .tickets_table_box {
      height: auto; }
      .tickets_popup .tickets_table_box .tickets_table_box_bottom {
        height: 50vh; } }
  .tickets_popup .tickets_table_box thead th {
    white-space: normal; }
  .tickets_popup .tickets_table_box::-webkit-scrollbar {
    width: 5px;
    height: 5px; }
  .tickets_popup .tickets_table_box::-webkit-scrollbar-thumb {
    background: #8a8a8a;
    opacity: 0.6;
    cursor: pointer; }
  .tickets_popup .tickets_table_box tbody tr:nth-child(even) td {
    background-color: #ffffff; }

.tickets_popup_content {
  border-radius: 10px;
  padding: 30px;
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  gap: 30px;
  position: relative; }
  .tickets_popup_content .tickets_popup_close {
    position: absolute;
    top: 10px;
    right: 10px; }

.schedule_popup_content {
  border-radius: 10px;
  width: 940px;
  padding: 30px;
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  gap: 30px;
  position: relative; }
  @media only screen and (max-width: 991px) {
    .schedule_popup_content {
      width: calc(100% - 30px); } }
  @media only screen and (max-width: 767px) {
    .schedule_popup_content {
      height: calc(100vh - 30px);
      overflow-y: scroll;
      overflow-x: hidden; } }
  .schedule_popup_content .schedule_popup_close {
    position: absolute;
    top: 10px;
    right: 10px; }
  .schedule_popup_content .bus_line_about {
    margin: 0; }
    .schedule_popup_content .bus_line_about .bus_line_about_left {
      align-items: flex-start;
      flex-flow: column;
      gap: 14px; }
      .schedule_popup_content .bus_line_about .bus_line_about_left > div {
        padding-right: 0;
        margin-right: 0;
        border-right: 0; }
  .schedule_popup_content .btn1 {
    background-image: none;
    padding-left: 30px;
    padding-right: 30px; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_content .btn1 {
        width: 100%; } }

.schedule_popup_table {
  width: 100%;
  border: 1px solid #E8EAED; }
  .schedule_popup_table th, .schedule_popup_table td {
    padding: 13px 16px; }
  .schedule_popup_table th {
    color: #ffffff;
    background-color: #385088;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_table th {
        font-size: 13px;
        line-height: 20px; } }
  .schedule_popup_table tbody tr:nth-child(odd) td {
    background-color: #f7f8fa; }
  .schedule_popup_table tbody tr:nth-child(even) td {
    background-color: #ffffff; }
  .schedule_popup_table tbody tr:last-child td {
    border-bottom: 0; }
  .schedule_popup_table tbody tr.active td {
    color: #385088;
    font-weight: 600; }
    .schedule_popup_table tbody tr.active td:last-child {
      font-weight: 400; }
  .schedule_popup_table tbody td {
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #141C29;
    border-bottom: 1px solid #E8EAED;
    border-right: 1px solid #E8EAED; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_table tbody td {
        font-size: 13px;
        line-height: 20px; } }
    .schedule_popup_table tbody td.schedule_popup_table_under_title {
      font-weight: 600;
      color: #595959; }
    .schedule_popup_table tbody td:last-child {
      color: #595959;
      border-right: 0; }

.ticket_banner {
  padding: 40px 0;
  background-color: #F7F8FA;
  margin-bottom: 40px;
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .ticket_banner .ticket_banner_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 46px; }
    @media only screen and (max-width: 767px) {
      .ticket_banner .ticket_banner_content {
        flex-flow: column;
        gap: 30px;
        align-items: flex-start; } }
    .ticket_banner .ticket_banner_content .btn1 {
      background-image: none;
      padding-left: 40px;
      padding-right: 40px;
      white-space: nowrap;
      background-color: transparent;
      border: 2px solid #FDC300; }
  .ticket_banner h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .ticket_banner .ticket_banner_desc {
    display: flex;
    flex-flow: column;
    gap: 12px; }

.route_search {
  display: flex;
  flex-flow: column;
  gap: 16px;
  margin-bottom: 32px; }
  .route_search h2 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }

.route_search_top {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .route_search_top a {
    cursor: pointer; }

.route_start input, .route_start .select2, .route_end input, .route_end .select2 {
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: middle !important;
  /* Usuwamy display: inline-block */
  display: block !important;
  /* Usuwamy position: relative jeśli powoduje problemy */
  position: static !important;
  /* Pełna szerokość */
  width: 100% !important; }

.route_start .select2-selection--single, .route_end .select2-selection--single {
  border: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .route_start .select2-selection--single .select2-selection__arrow, .route_end .select2-selection--single .select2-selection__arrow {
    background-repeat: no-repeat;
    background-image: url("./../img/select_arr.svg");
    background-position: center;
    background-size: 10px;
    width: 26px;
    height: 20px;
    position: static; }
    .route_start .select2-selection--single .select2-selection__arrow b, .route_end .select2-selection--single .select2-selection__arrow b {
      display: none; }

.route_start input, .route_start .select2, .route_end input, .route_end .select2 {
  background-repeat: no-repeat;
  background-position: left 15px center;
  padding-left: 49px;
  height: 50px;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 23px;
  text-align: left;
  color: #595959; }

.route_start input, .route_start .select2 {
  background-image: url("./../img/form_icon.svg"); }

.route_end input, .route_end .select2 {
  background-image: url("./../img/to_icon.svg"); }

.route_switch {
  width: 50px;
  height: 50px;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/switch_icon2.svg");
  flex-shrink: 0;
  background-size: 15px; }

.route_search_bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 15px; }
  @media only screen and (max-width: 991px) {
    .route_search_bottom {
      flex-flow: column; } }
  .route_search_bottom .route_search_left {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 15px; }
    .route_search_bottom .route_search_left input, .route_search_bottom .route_search_left div {
      width: 100%; }
  .route_search_bottom .route_search_right {
    width: 381px;
    flex-shrink: 0; }
    @media only screen and (max-width: 991px) {
      .route_search_bottom .route_search_right {
        width: 100%; } }
    .route_search_bottom .route_search_right .btn1 {
      width: 100%; }

.switch_price_plan {
  display: flex;
  border: 2px solid #FDC300;
  border-radius: 3px;
  overflow: hidden; }

.switch_price_plan_item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 14px;
  height: 55px;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #141c29; }
  @media only screen and (max-width: 991px) {
    .switch_price_plan_item {
      width: 50%; } }
  .switch_price_plan_item.on {
    background-color: #FDC300; }
  .switch_price_plan_item .prices_btn_title {
    font-weight: 700; }

.notification2 {
  margin-bottom: 48px;
  border-top: 1px solid #1270C8;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EFF5FF; }
  @media only screen and (max-width: 767px) {
    .notification2 {
      flex-flow: column;
      gap: 10px; } }
  .notification2 > div:has(a) {
    flex-shrink: 0; }
  .notification2 a {
    text-transform: uppercase;
    color: #1270c8;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-decoration: none; }
    .notification2 a:hover {
      text-decoration: underline; }
  .notification2 .notification2_desc_holder {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 16px; }
    @media only screen and (max-width: 767px) {
      .notification2 .notification2_desc_holder {
        flex-flow: column;
        text-align: center; } }
    .notification2 .notification2_desc_holder .notification2_desc {
      display: flex;
      flex-flow: column;
      gap: 6px;
      color: #1270c8;
      font-size: 12px;
      line-height: 22px; }
      .notification2 .notification2_desc_holder .notification2_desc h3 {
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        text-align: left; }

.tickets_table_box {
  margin-bottom: 48px; }
  .tickets_table_box:last-child {
    margin-bottom: 91px; }
    @media only screen and (max-width: 767px) {
      .tickets_table_box:last-child {
        margin-bottom: 48px; } }

.tickets_table_box_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px; }
  @media only screen and (max-width: 767px) {
    .tickets_table_box_top {
      flex-flow: column;
      gap: 15px; } }
  .tickets_table_box_top h2 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }

/* === INTERAKTYWNE PODŚWIETLANIE KOMÓREK I TOOLTIP === */
.tickets_table.scrollable_table {
  position: relative;
  /* 🔹 Podświetlenie aktywnych elementów */
  /* 🔹 Tooltip */ }
  .tickets_table.scrollable_table td,
  .tickets_table.scrollable_table th {
    transition: background-color 0.15s ease;
    cursor: pointer; }
  .tickets_table.scrollable_table th.active,
  .tickets_table.scrollable_table td.active {
    background-color: #dceeff !important;
    color: #000;
    z-index: 3; }
  .tickets_table.scrollable_table td:first-child[data-tooltip]::after,
  .tickets_table.scrollable_table tr:first-child td[data-tooltip]::after {
    display: none !important;
    content: none !important; }
  .tickets_table.scrollable_table td[data-tooltip] {
    position: relative; }
  .tickets_table.scrollable_table td[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    background: #007bff;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 10; }
  .tickets_table.scrollable_table td[data-tooltip]:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-10px); }

.tickets_table_box_bottom {
  overflow-x: scroll; }
  .tickets_table_box_bottom:has(.scrollable_table) {
    overflow: scroll;
    max-height: 575px; }
    @media only screen and (max-width: 767px) {
      .tickets_table_box_bottom:has(.scrollable_table) {
        max-height: 50vh; } }
    .tickets_table_box_bottom:has(.scrollable_table)::-webkit-scrollbar {
      width: 5px;
      height: 5px; }
    .tickets_table_box_bottom:has(.scrollable_table)::-webkit-scrollbar-thumb {
      background: #8a8a8a;
      opacity: 0.6;
      cursor: pointer; }

.tickets_table {
  border: 1px solid #e8eaed;
  width: 100%; }
  .tickets_table a {
    text-decoration: underline;
    color: #385088; }
  .tickets_table.scrollable_table thead th {
    background-color: #ffffff;
    position: sticky;
    left: 0;
    top: 0; }
    .tickets_table.scrollable_table thead th:first-child {
      background-color: #f7f8fa; }
    @media only screen and (max-width: 767px) {
      .tickets_table.scrollable_table thead th {
        position: static; } }
    .tickets_table.scrollable_table thead th:after {
      position: absolute;
      left: 0;
      top: 100%;
      height: 8px;
      width: 100%;
      content: '';
      background: #000000;
      background: -webkit-linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: -moz-linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
      opacity: 0.04; }
  .tickets_table.scrollable_table tbody td:first-child {
    position: sticky;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .tickets_table.scrollable_table tbody td:first-child {
        position: static; } }
    .tickets_table.scrollable_table tbody td:first-child:after {
      content: '';
      width: 8px;
      height: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      background: #000000;
      background: -webkit-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: -moz-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
      opacity: 0.04; }
  .tickets_table.scrollable_table td, .tickets_table.scrollable_table th {
    white-space: nowrap; }
  .tickets_table td, .tickets_table th {
    padding: 13px 16px 14px 16px;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #595959;
    vertical-align: top; }
  .tickets_table thead th {
    border-right: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed;
    background-color: #f7f8fa;
    font-weight: 600; }
    .tickets_table thead th:first-child {
      z-index: 2; }
    .tickets_table thead th:last-child {
      border-right: 0; }
  .tickets_table tbody tr:last-child td {
    border-bottom: 0; }
  .tickets_table tbody tr td {
    border-right: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed; }
    .tickets_table tbody tr td:last-child {
      border-right: 0; }
  .tickets_table tbody tr:nth-child(even) td {
    background-color: #f7f8fa; }
  .tickets_table tbody tr:nth-child(odd) td {
    background-color: #ffffff; }

.discount {
  margin-bottom: 100px; }
  @media only screen and (max-width: 1200px) {
    .discount {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .discount .row > div {
      margin-bottom: 40px; }
      .discount .row > div:last-child {
        margin-bottom: 0; } }

.discount_content .discount_title {
  display: flex;
  flex-flow: column;
  gap: 8px;
  margin-bottom: 24px; }
  .discount_content .discount_title span {
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #595959; }
  .discount_content .discount_title h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000; }

.discount_list {
  margin-bottom: 40px; }
  .discount_list > ul > li {
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #000000;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px; }
    .discount_list > ul > li a {
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #385088;
      text-decoration: underline; }
    .discount_list > ul > li:last-child {
      margin-bottom: 0; }
    .discount_list > ul > li:before {
      line-height: 0;
      content: url("./../img/discount_marker.svg"); }

.dropdown-menu.datepicker {
  margin-top: 10px;
  border-radius: 12px !important;
  padding: 16px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  border: 0;
  text-align: center; }
  .dropdown-menu.datepicker .day {
    cursor: pointer;
    width: 33px; }
  .dropdown-menu.datepicker .table-condensed .cw {
    display: none; }
  .dropdown-menu.datepicker tfoot {
    display: none; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
  padding: 5px;
  text-align: center; }

.table-condensed > thead > tr > th {
  color: #595959;
  font-weight: 400; }

.table-condensed > thead > tr:nth-child(2) th {
  color: #141C29;
  font-weight: 600; }

.today.day {
  background-color: #385088;
  color: #ffffff;
  border-radius: 4px;
  font-weight: 600; }

.datepicker table .active, .datepicker table .marked {
  background-color: #FDC300;
  color: #000000;
  border-radius: 4px;
  font-weight: 600; }

.station_description {
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  text-align: left;
  color: #595959;
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .station_description h2, .station_description h3, .station_description h4, .station_description h5, .station_description h6 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000; }

.station_city_section {
  margin-bottom: 60px; }
  .station_city_section .station_city_section {
    display: flex;
    flex-flow: column;
    gap: 40px; }

.station_city {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.station_city_name {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left; }
  .station_city_name a {
    color: #385088; }

.stations-group {
  padding-bottom: 40px;
  border-bottom: 1px solid #e8eaed;
  margin-bottom: 40px; }
  .stations-group:last-child {
    margin-bottom: 0; }

.station_city_list ul {
  border-left: 2px solid #e8eaed;
  padding-left: 16px;
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .station_city_list ul a {
    font-weight: normal;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #385088; }

.popular_city_stations {
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-bottom: 40px; }

.popular_city_stations_top h4 {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left;
  color: #000000; }

.popular_stations_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.popular_stations_list a {
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  color: #595959;
  display: block;
  padding: 7px 12px 8px 12px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #d7d9db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: 0.3s all ease; }
  .popular_stations_list a:hover {
    text-decoration: none;
    background: #e7edfa;
    border: 1px solid #385088;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); }

.top:has(.btn-related-route) {
  padding-bottom: 30px; }
  .top:has(.btn-related-route) .btn-related-route {
    background-image: none;
    padding: 17px 42px 16px 42px;
    margin-top: 30px; }
  .top:has(.btn-related-route) .breadcrubms {
    margin-bottom: 30px; }

.subpage_title {
  color: #ffffff; }
  .subpage_title h1 {
    font-weight: 600;
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 50px; }
    @media only screen and (max-width: 1500px) {
      .subpage_title h1 {
        padding-top: 10px;
        font-size: 40px;
        line-height: 44px; } }
    @media only screen and (max-width: 767px) {
      .subpage_title h1 {
        font-size: 24px;
        line-height: 38px; } }
  .subpage_title .route-arrow {
    color: #ffffff; }

.station-subtitle {
  color: #ffffff; }

.page_lead {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .page_lead h1, .page_lead h2, .page_lead h3, .page_lead h4, .page_lead h5, .page_lead h6 {
    font-weight: 600; }
  .page_lead h1, .page_lead h2, .page_lead h3, .page_lead h4, .page_lead h5, .page_lead h6, .page_lead p, .page_lead ul, .page_lead ol, .page_lead table {
    margin-bottom: 0; }
  .page_lead.default_font {
    font-size: 14px;
    line-height: 24px; }

.timetable_tabs {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: inline-flex;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #FDC300; }
  @media only screen and (max-width: 767px) {
    .timetable_tabs {
      display: flex;
      width: 100%;
      flex-flow: column; } }
  .timetable_tabs button {
    border-right: 1px solid #FDC300;
    padding: 0 15px;
    height: 36px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-self: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 19px;
    text-align: left;
    color: #595959; }
    @media only screen and (max-width: 767px) {
      .timetable_tabs button {
        width: 100%; } }
    .timetable_tabs button.active {
      background-color: #FDC300;
      color: #141c29; }
    .timetable_tabs button:last-child {
      border-right: 0; }

.csv-timetable-module .csv-table-show-more-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
  padding: 12px 20px;
  text-align: center;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  font-size: 14px; }
  .csv-timetable-module .csv-table-show-more-btn:hover {
    background: #e0a800; }

.csv-timetable {
  display: table;
  width: 100%;
  table-layout: fixed; }
  @media only screen and (max-width: 767px) {
    .csv-timetable {
      display: block;
      width: 100%;
      overflow-x: scroll;
      overflow-y: hidden; }
      .csv-timetable::-webkit-scrollbar {
        height: 6px; }
      .csv-timetable::-webkit-scrollbar-thumb {
        background-color: #E8EAED;
        border-radius: 10px; } }
  .csv-timetable .line-badge {
    display: inline-block;
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 3px;
    font-weight: 600; }
  .csv-timetable .btn1 {
    padding: 12px 24px 11px 24px;
    background-image: none;
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .csv-timetable .btn1 {
        padding: 10px 15px;
        font-size: 10px; } }
  .csv-timetable > div {
    display: table-row; }
    @media only screen and (max-width: 767px) {
      .csv-timetable > div {
        display: table;
        width: 991px;
        table-layout: fixed; } }
    .csv-timetable > div.csv-timetable__row--header > div {
      padding: 13px 16px 14px 16px;
      font-weight: 600;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #595959;
      background: #f7f8fa;
      box-shadow: 0px 1px 0px #eee; }
      @media only screen and (max-width: 991px) {
        .csv-timetable > div.csv-timetable__row--header > div {
          padding: 10px;
          font-size: 12px;
          line-height: 20px; } }
    .csv-timetable > div > div {
      display: table-cell;
      padding: 21.9px 16px 21.1px 16px;
      font-weight: normal;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #141c29;
      border-bottom: 1px solid #E8EAED; }
      @media only screen and (max-width: 991px) {
        .csv-timetable > div > div {
          padding: 10px;
          font-size: 10px;
          line-height: 18px; } }
      .csv-timetable > div > div:last-child {
        width: 139px; }

.lines-states__table .impediment_box {
  margin-bottom: 32px; }
  @media only screen and (max-width: 991px) {
    .lines-states__table .impediment_box {
      margin-bottom: 20px; } }
  .lines-states__table .impediment_box:last-child {
    margin-bottom: 0; }
  .lines-states__table .impediment_box .type_holder {
    padding-top: 24px;
    width: 90px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .lines-states__table .impediment_box .type_holder {
        width: 100%;
        padding-top: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        justify-content: center;
        height: 40px; } }
  .lines-states__table .impediment_box .desc {
    padding: 24px 30px 40px 30px;
    width: calc(100% - 90px);
    display: flex;
    flex-flow: column;
    gap: 10px; }
    @media only screen and (max-width: 767px) {
      .lines-states__table .impediment_box .desc {
        width: 100%;
        padding: 15px; } }

.widget_section_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-end;
  gap: 67px; }
  @media only screen and (max-width: 991px) {
    .widget_section_content {
      flex-flow: column;
      gap: 0px; } }
  .widget_section_content .info-section__content {
    width: 100%;
    padding-bottom: 66px; }
    @media only screen and (max-width: 991px) {
      .widget_section_content .info-section__content {
        padding-bottom: 40px; } }
  .widget_section_content .widget_section_holder {
    width: 392px;
    flex-shrink: 0;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .widget_section_content .widget_section_holder {
        width: 100%; } }
    .widget_section_content .widget_section_holder .search_widget_box {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
      @media only screen and (max-width: 991px) {
        .widget_section_content .widget_section_holder .search_widget_box {
          position: relative; } }
      .widget_section_content .widget_section_holder .search_widget_box h2 {
        font-size: 26px;
        line-height: 36px;
        color: #ffffff;
        font-weight: 600; }
        @media only screen and (max-width: 991px) {
          .widget_section_content .widget_section_holder .search_widget_box h2 {
            font-size: 22px;
            line-height: 32px; } }
      .widget_section_content .widget_section_holder .search_widget_box.ticets_box {
        height: auto; }
        .widget_section_content .widget_section_holder .search_widget_box.ticets_box .searcher-header {
          display: none; }

.timetable_section_top {
  margin-bottom: 34px; }
  @media only screen and (max-width: 991px) {
    .timetable_section_top {
      margin-bottom: 40px; } }

.timetable_content_table_content {
  display: flex;
  flex-flow: column;
  gap: 24px; }

.timetable_section_new, .lines-states {
  margin-bottom: 80px; }
  @media only screen and (max-width: 991px) {
    .timetable_section_new, .lines-states {
      margin-bottom: 40px; } }

.info-section-traverer {
  margin-bottom: 143px; }
  @media only screen and (max-width: 991px) {
    .info-section-traverer {
      margin-bottom: 40px; } }

.data_status {
  padding: 12px 0 32px 0; }

.lines-states__status {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  height: 24px;
  display: inline-flex;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 600;
  font-size: 11px;
  line-height: 17px; }

.table__row__single--desc {
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #595959; }

/* Status 1 - Ruch bez zakłóceń (zielony) */
.lines-states__status--1 {
  background: #d4edda;
  color: #155724; }

.lines-states__status__dot--1 {
  background: #28a745; }

/* Status 2 - Opóźnienie / Nowy rozkład (żółty) */
.lines-states__status--2 {
  background: #fff3cd;
  color: #856404; }

.lines-states__status__dot--2 {
  background: #ffc107; }

/* Status 3 - Utrudnienia (pomarańczowy/czerwony) */
.lines-states__status--3 {
  background: #f8d7da;
  color: #721c24; }

.lines-states__status__dot--3 {
  background: #dc3545; }

/* Status 4 - Zamknięcie (czerwony ciemny) */
.lines-states__status--4 {
  background: #f5c6cb;
  color: #721c24; }

.lines-states__status__dot--4 {
  background: #a71d2a; }

/* Przycisk "Pokaż więcej" w rozkładzie */
.csv-table-show-more-btn {
  width: 100%;
  margin-top: 10px;
  padding: 12px 20px;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  transition: background 0.3s ease;
  display: block;
  text-align: center;
  font-size: 14px; }
  .csv-table-show-more-btn:hover {
    background: #e0a800; }

.widget_section--no-tickets .widget_section_content {
  justify-content: flex-end; }
  .widget_section--no-tickets .widget_section_content .info-section__content {
    display: none; }
  .widget_section--no-tickets .widget_section_content .widget_section_holder {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 991px) {
      .widget_section--no-tickets .widget_section_content .widget_section_holder {
        margin-top: 260px; } }

/* Ukryte wiersze tabeli */
.csv-timetable__row--hidden {
  display: none !important; }

/* Przycisk "Pokaż więcej" - na całą szerokość tabeli */
.csv-timetable .csv-table-show-more-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
  padding: 12px 20px;
  text-align: center;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  font-size: 14px; }
  .csv-timetable .csv-table-show-more-btn:hover {
    background: #e0a800; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlX21haW4uY3NzIiwic291cmNlcyI6WyJzYXNzL3NlbGYtc3R5bGVfbWFpbi5zY3NzIiwic2Fzcy9tYWluL2ltcG9ydGVyLnNjc3MiLCJzYXNzL21haW4vdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Ntc19zdHlsZS5zY3NzIiwic2Fzcy9tYWluL2RlZmF1bHRfZWxlbWVudHMuc2NzcyIsInNhc3MvbWFpbi9mcm9udGVuZF9wbHVnaW5zX2ltcG9ydC5zY3NzIiwic2Fzcy9tYWluL2Nvb2tpZV9wb2xpY3kuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2ZvbnQuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2Zvcm0uc2NzcyIsImpzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW4vaW1wb3J0ZXJcIjtcblxuLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJtYWluL2RlZmF1bHRfZm9udFwiOyB9XG4uZGVmYXVsdF9mb3JtIHsgQGltcG9ydCBcIm1haW4vZGVmYXVsdF9mb3JtXCI7IH1cblxuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wsaW1ne1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnBhZ2VfY29udHJhc3R7XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb2FkX2Jhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJvYWRfYmFubmVyX2NvbnRlbnQsIC5zbGlkZXIgLnRpY2VrdHNfaG9sZGVyLCBzZWN0aW9uLnRvcCwgLnRpY2V0c19ib3gsIC50aWNldHNfYm94IC5sYW5nc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb250MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLCAucGFnZV9mb290ZXIgLmZoLndpdGhfbGluZSBwLCAuY2FyZWVyX2RldGFpbHMgLndvcmtfZGV0YWlsc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlciAuaW1hZ2UsIC5zbGlkZXIgbGl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNyLW9ubHl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2Zvb3RlciAuZmgud2l0aF9saW5lOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUudHlwZTF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yaXRpZXMgLmF1dGhvcml0aWVzX2JveCA+IGRpdi5kZXNjX3NpZGUgLmRlc2N7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXJfYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX2Jhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2Zvcm0gbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdF9ib3ggPiBkaXYuY29udGFjdF9kYXRhX3NpZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb3JtIGlucHV0LCAuZGVmYXVsdF9mb3JtIHRleHRhcmVhLCAuZGVmYXVsdF9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmRlZmF1bHRfZm9ybSAuZmllbGRfY2hlY2tib3ggLmZpZWxkX2NoZWNrYm94X2JveCAuY2hlY2tib3hfaW1hZ2VfYm94ID4gZGl2e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnJvYWRfbGlzdCA+IHVsID4gbGl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgfVxuICAgICAgICAudGltZXRhYmxlX2RldGFpbHMgLnJvYWQ6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGltZXRhYmxlX2RldGFpbHMgLnJvYWQgPiBkaXYuZGlyZWN0aW9uX2JveHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTs7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWV0YWJsZV9kZXRhaWxzX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZV9jb250ZW50e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5za2lwbGlua3N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG59XG5cblxuKntcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0bztcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGNvcmFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vYmlsZV9oaWRle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tb2JpbGVfaGlkZTJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1vYmlsZV9zaG93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5yb3d7XG4gICAgJi5pbmxpbmVfcm93e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaGVhZGVye1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgLmxhbmdze1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbGVke1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbiAgICAucGFnZV9oZWFkZXJfYm90dG9te1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjE1cHg7XG4gICAgICAgIC5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5tZW51X2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ3ZF9idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubG9nb19ib3h7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYWdlX2hlYWRlcl90b3AyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2hlYWRlcl90b3BfcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLmFjY2Vzc2liaWxpdHlfdG9vbHN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJpcF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFzdF9jb250YWN0e1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Bob25lX2ljb25fdG9wLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9ib3hfaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VhcmNoX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2Nlc3NpYmlsaXR5X3Rvb2xze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X2JveHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICA+IG5hdiwgLmhlYWRlcl9idG5faG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX2J0bl9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAub257XG4gICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAvLy8vbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhc19tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21lbnVfYXJyMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X29wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21lbnVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogY2FsYygxMDAlICsgMzNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHVnaW5fZm9udF9zaXplcyB7XG4gICAgPiBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlX2Zvb3RlcntcbiAgICAucGFnZV9mb290ZXJfY29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICA+IC5jb2wtc20tM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJze1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmh7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLndpdGhfbGluZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfbmF2e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2Zvb3Rlcl90b3B7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDM0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy9pbWd7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X2xpc3R7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2Zvb3Rlcl9ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDQycHggMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS04e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5X3JpZ2h0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgPiAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4sYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVyX2hvbGRlcl9ib3h7XG4gICAgLy9wYWRkaW5nOiA0OXB4IDA7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLm53e1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbnZfYmcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDg3cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODUwODg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5maHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL253X2ljby5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ydWxlcyB7XG4gICAgICAgID4gZGl2LmNoZWNrX2Rlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NsZXR0ZXJ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDYwNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyX2hvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgLmZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgIC5maWVsZF9jaGVja2JveF9ib3gge1xuICAgICAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVyX2hvbGRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDNweCk7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgJi5uZXdzbGV0dGVyX3N1Ym1pdHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RfbGlzdHtcbiAgICAmLndoaXRle1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAmLmFkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMXcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBob25le1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24ydy5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWFpbHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uM3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBob25le1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjMuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnVsZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLmNoZWNrX2Rlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ydWxlcyA+IC5kZWZhdWx0X2Zvcm0ge1xuICAgIGZsZXgtc2hyaW5rOiAwOyAvKiBjaGVja2JveCBtYSBzdGHFgnkgcm96bWlhciAqL1xufVxuLnJ1bGVzID4gLmNoZWNrX2Rlc2Mge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8qIG9kc3TEmXAgb2QgY2hlY2tib3hhICovXG59XG5cbi5zb2NpYWx7XG4gICAgPiB1bHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudF93aWR0aDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjEpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZV9sZWZ0LCAuc2lkZV9yaWdodHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2xpZGVyX2hvbGRlcntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50aWNla3RzX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDQ1OHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbF9kb3Rze1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogNnB4O1xufVxuLnNsX2RvdHR7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJi5vbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbn1cblxuLnNsaWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9oZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjNGNzU7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIGhlaWdodDogMzgwcHg7XG4gICAgLy99XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgIGhlaWdodDogMjcwcHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1Mi4xNTEyMzg1OTE5MTY1NnZ3O1xuICAgIH1cbiAgICAuc2xpZGVyX25hdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBib3R0b206IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgICAgICAgLnNsaWRlX3N0b3B7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsX2J0bnN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIC5zbGlkZXJfY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyLDM4LDgxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTE4ZGVnLCByZ2JhKDIyLDM4LDgxLDEpIDI1JSwgcmdiYSgyMiwzOCw4MSwwLjYyMjMwODI5ODMxOTMyNzgpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTE4ZGVnLCByZ2JhKDIyLDM4LDgxLDEpIDI1JSwgcmdiYSgyMiwzOCw4MSwwLjYyMjMwODI5ODMxOTMyNzgpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSgyMiwzOCw4MSwxKSAyNSUsIHJnYmEoMjIsMzgsODEsMC42MjIzMDgyOTgzMTkzMjc4KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTYyNjUxXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NsaWRlcl9jb3Zlci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0N3B4IGJvdHRvbSA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2xfY292ZXJfaXRlbS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDdweCBib3R0b20gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vZGl2LnNsaWRlcl9jb250ZW50e1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiAxNjdweDtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgei1pbmRleDogMjtcbiAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgLy9wYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5kZXNje1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAvLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgLnRpdGxle1xuICAgIC8vICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIC8vICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIC8vICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgcHtcbiAgICAvLyAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAudGlja2V0c19zaWRlX2hvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIC50aWNla3RzX2hvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5idG4xLCAuYnRuM3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vLnNsaWRlcl9uYXZ7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgYm90dG9tOiA4MHB4O1xuICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICBib3R0b206IGF1dG87XG4gICAgLy8gICAgICAgIG9yZGVyOiAyO1xuICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgLy8gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAvLyAgICAgICAgKntcbiAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi5zbGlkZXJfYXJyX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnNsaWRlX3N0b3B7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zY3JpcHRzX29mZl9idG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXVzZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5zY3JpcHRzX29uX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BsYXkyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNla3RzX2hvbGRlcntcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi50aWNldHNfYm94e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NTY1QUQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgIC5sYW5nc3tcbiAgICAgICAgYmFja2dyb3VuZDogIzIxMzU2MjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9ob2xkZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uc3tcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmeV9ib3h7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzhweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSg1NiwgODAsIDEzNiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgQGluY2x1ZGUgY29udGVudF93aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1wb3J0YW50e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ub3RpZnlfaWNvbjEuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbm90aWZ5X2ljb24yLnN2Z1wiKTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi5ub3RpZnlfYm94X2xlZnR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ob21lX2JnMy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgICAubWFpbl9pbWFnZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm5ld3N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4ubWFpbl9pbWFnZXtcbiAgICBAaW5jbHVkZSBmaWxsO1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVsZW1lbnRfbGlzdHtcbiAgICA+dWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmVsZW1lbnRfYm94MSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4X2xpc3R7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbmVfaW5fcm93e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudHdvX2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlX2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5kYXRle1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICA+IGRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudF9ib3gxe1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOm5vdCgubW92aWVfaG9sZGVyX2JveCl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaW1hZ2UsIC5tb3ZpZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsZXJ7XG4gICAgICAgIC5pbWFnZSwgLm1vdmllX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS45NDUlO1xuICAgICAgICB9XG4gICAgICAgIC5tb3ZpZV9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvcnR7XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW92aWVfaG9sZGVye1xuICAgICAgICB2aWRlbywgaWZyYW1le1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UsIC5tb3ZpZV9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi45NCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgLm1vdmllX2NvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG5cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5idG4ye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzOXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oZWFkZXJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgID4gaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIH1cbiAgICA+IC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmxpbmVfcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLnJvYWRfYmFubmVye1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAvL31cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2FkX2Jhbm5lcl9jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogODRweCA3NHB4IDExMHB4IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3B7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3N1YnBhZ2VfYmcyLnN2Z1wiKTtcbiAgICAvL2JvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3IyO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvcjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgLnN1YnBhZ2VfdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG9ydF90b3B7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5icmVhZGNydWJtc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9icmVhZGNydW1ic19hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgIC8vd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIHdpZHRoOiA5NC4zcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1Ym1ze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvYnJlYWRjcnVtYnNfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGFjZXtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Bpbl93aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tb3RlZF9hcnRpY2xlX2hvbGRlcl9saW5re1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvbW90ZWRfYXJ0aWNsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjdweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG5cbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuZGVzY19jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2lfYm94e1xuICAgIC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgID5kaXYuYXJyb3dfYm94e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfcmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmlnaHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5wYWdlc19ib3h7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAmLmRvdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGUye1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnRpdGxlX2JveHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsZW1lbnRfYm94M19hcnIuc3ZnXCIpO1xuICAgIH1cbiAgICBoMiwgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLnVuaXZlcnNhbF9wYWdle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhZF9pbWFnZV9ob2xkZXJ7XG4gICAgJi53aXRoX2Rlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlYWRfaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRfaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni40NTIlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAud2hpdGVfZGVzY19ib3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDYxcHggNzdweCA2MXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0ZXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5e1xuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzMuNDMlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzICRtYWluX2JvcmRlcl9yYWRpdXMgMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXJfaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy93aWR0aDogNTVweDtcbiAgICAvL2hlaWdodDogNTVweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggMjZweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZF9pY29uMi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMS5zdmdcIik7XG4gICAgfVxufVxuXG5zZWN0aW9uLm1vcmV7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y3ZjhmYSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgIH1cbn1cblxuLnNwbGl0X2xlYWR7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS03e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZXN7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmVsZW1lbnRfYm94MntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudF9ib3gyX2NvbnRlbnR7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLmxhcmdle1xuICAgICAgICAuZWxlbWVudF9ib3gyX2NvbnRlbnR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhfc2hvcnRfZGVzY3tcbiAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRfYm94Ml9jb250ZW50e1xuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9lbF9ib3hfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3J0X2Rlc2N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIH1cbn1cblxuLmVsZW1lbnRfYm94M3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni4zMzUlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50X2JveDNfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cblxuLm92ZXJhbGxfY291bnR7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuLnNlYXJjaF9yZXN1bHRze1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF9yb3dze1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXNfZGV0YWlsc19sZWZ0e1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRpbWV0YWJsZXtcbiAgICBtYXJnaW4tdG9wOiAtNzlweDtcbiAgICAuaG92ZXJfaWNvbntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIC8vLmRlc2N7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtMntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmeV9ib3gge1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZ5X2JveHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLnRpbWV0YWJsZV90b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRpY2V0c19ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4xLCAuYnRuM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTM4cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgPiAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5he1xuICAgIC50aW1ldGFibGVfYm94LCAubm90aWZ5X2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgLmJ0bjV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfYm94e1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYudHlwZXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50eXBlMXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHlwZTJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR5cGUze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAzO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYnRuNXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9saXN0e1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLnRyYWlue1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RpbWV0YWJsZV9saXN0X3RyYWluLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1c3tcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICByaWdodDogLTE5MXB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGltZXRhYmxlX2xpc3RfYnVzLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZXRhYmxlX2xpc3RfdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCgud2l0aF90eXBlKXtcbiAgICAgICAgICAgICAgICAudGltZXRhYmxlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXRhYmxlX2RldGFpbHN7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5yZWFkX2hvbGRlcntcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2Fke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhY2VfbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vaW1ne1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFjZV9uYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vaW1ne1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGxhY2VfYm94e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFjZV9uYW1le1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlyZWN0aW9uX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGlyZWN0aW9uX3JvYWRfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8ucm9hZF9saXN0c3tcbi8vICAgID4gZGl2e1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgfVxuLy99XG5cbi5yb2FkX2xpc3Rze1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5yb2FkX2xpc3R7XG4gICAgLnJvYWRfcHJpbWFyeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21hcmsxLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8+IHVse1xuICAgIC8vICAgID4gbGl7XG4gICAgLy8gICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazEuc3ZnXCIpO1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIHB7XG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICA+IHVse1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAvLyAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICA+IGxpe1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazIuc3ZnXCIpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi50aW1ldGFibGVfZGV0YWlsc19ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOjUwcHggNTVweCA1NXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDU0cHggdG9wIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICAmLnRyYWlue1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90cmFpbl9zbWFsbF9pY29uLnN2Z1wiKTtcbiAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGlja2V0c3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGlja2V0X3NtYWxsX2ljb24uc3ZnXCIpO1xuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluZm97XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaV9pY29uLnN2Z1wiKTtcbn1cbi5kb3dubG9hZF9idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMl9kYXJrLnN2Z1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuc2l6ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmRvd25sb2FkX2J0bjJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtYWxsX2RfaWNvbjIuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxQzI5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbWFsbF9kX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgID4gc3BhbntcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9saW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgcGFkZGluZzogMTMuNXB4IDAgMTMuNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2RfaWNvbjFfZGFyay5zdmdcIik7XG4gICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1le1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aW1lX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cbi5idXNfYm94X2hvbGRlcntcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1c19ib3h7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsZW1lbnRfYm94M19hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cblxuLmltcGVkaW1lbnRze1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbmF7XG4gICAgLmltcGVkaW1lbnRfYm94e1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmpzX2FsbF9saW5lcyB7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1wZWRpbWVudF9ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYudHlwZV9ob2xkZXJ7XG5cbiAgICAgICAgICAgIC8vd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHlwZTF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR5cGUye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50eXBlM3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDM7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5wcm9ibGVtX2Rlc2N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NfdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDEycHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4NTA4ODtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxfaWNvLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY19ib3R0b217XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjX2JvdHRvbV9yb3d7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvYmxlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ltcGVkaW1lbnRfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ibGVtX2Rlc2N7XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoZXJlX2J1eV90aWNrZXR7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJ1eV9ib3hfdGlja2V0e1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogMzdweCA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmJ1eV9ib3hfdGlja2V0X3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbl90aXRsZXtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5ob3Zlcl9pY29ue1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX2Jhbm5lcntcbiAgICBtaW4taGVpZ2h0OiA1MzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICB9XG4gICAgLmxvZ29faG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfYnVze1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi50aW1lbGluZV9idXNfbGlzdHtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVzX2JveF9saXN0X2VsZW1lbnR7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYuYnVzX25hbWV7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1c19kZXRhaWxze1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudF93aWR0aDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuYnRuNXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9kb3dubG9hZHtcbiAgICA+IHVse1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wbGFpbnRze1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RfZGVzY3tcbiAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fZGVzY3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX2JveHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5mb3JtMntcbiAgICAgICAgICAgIC5jb2wtbWQtNHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZvcm1fYm94X2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgID4gZGl2LCA+IGZpZWxkc2V0e1xuICAgICAgICAgICAgJi5maWVsZHNldF9ydWxlc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGVnZW5ke1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGVfcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb3JtX3RvZ2dsZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25fYWN0aXZlX21hcmt7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyYuaW5saW5lX3Jvd3tcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2Zvcm17XG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWxlY3RfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTVlODtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRze1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uaW5wdXRfd2l0aF9waW4sIC5pbnB1dF93aXRoX2NhbGVuZGFyLCAuaW5wdXRfd2l0aF90aW1le1xuICAgIGlucHV0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG5cbiAgICB9XG59XG5cbi5pbnB1dF93aXRoX3BpbntcbiAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGluX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cblxuLmlucHV0X3dpdGhfY2FsZW5kYXJ7XG4gICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGVuZGFyX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cblxuLmlucHV0X3dpdGhfdGltZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RpbWVfaWNvbi5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aW1lX2ljb24uc3ZnXCIpO1xuXG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmN1c3RvbV9wb3B1cHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsMjgsNDEsMC40KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jdXN0b21fcG9wdXBfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgLmN1c3RvbV9wb3B1cF9jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY2xvc2VfcG9wdXB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cF90aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy95ZWxsb3dfY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2N7XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VwcG9ydHtcbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdXBwb3J0X2Zvcm1fdG9we1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbi5zdXBwb3J0X2Zvcm17XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLndpdGhfaW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX2hvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDEuOTM2JTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICB9XG4gICAgLmZvcm1faG9sZGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC8vLmRlc2N7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuZm9ybV9ib3h7XG4gICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ydWxlc3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uYWxfZGF0YV9wcm90ZWN0aW9ue1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVze1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVfYm94e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgICYub3BlbntcbiAgICAgICAgLnRvZ2dsZV90b3B7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b2dnbGVfaWNvbjIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVfdG9we1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExMHB4IDM0cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b2dnbGVfaWNvbjEuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFib3V0X2ljb25fYm94e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmJsdWV7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0X2JsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICB9XG4gICAgICAgICYuZGFya19ibHVle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG92ZXJfaWNvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0e1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9ib3hlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRfcm93c3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0X3Jvd3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpZGVfbGVmdHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpZGVfcmlnaHR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuOSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZV9zaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3My4xJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDUwLjU2NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1ODRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXRfYmFubmVye1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0dXR7XG4gICAgLy9tYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTguNSU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvcml0aWVze1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYXV0aG9yaXRpZXNfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmLmltYWdlX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMy4yMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bmNpbF9ib3h7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0OXB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICB9XG4gICAgLmhvdmVyX2ljb257XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcl9ib3h7XG4gICAgcGFkZGluZzogMzRweCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wbGFjZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGxhY2VfcGluLnN2Z1wiKTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNhcmVlcl9saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJfZGV0YWlsc3tcbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29ya19kZXRhaWxze1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvcmtfYm94e1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJhbm5lcntcbiAgICBoZWlnaHQ6IDI0MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYW5uZXJfYmcuanBnXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnl7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC50aW1lbGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLnN0b3J5X2JveF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9ib3h7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIC5zdG9yeV9ib3hfaG9sZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnlfYm94X2hvbGRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21hcmsxLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnlfYm94e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXItcmFkaXVzO1xuICAgIC5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjE3NiU7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2JveHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZvcm1fYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgLmZvcm1fYm94e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9mb3JtX3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzkycHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0X2RhdGFfc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZV9ib3gsIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9kYXRhX3RvcHtcbiAgICAgICAgLmNvbnRhY3RfZGF0YXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbF9jb250YWN0X2JveHtcbiAgICBwYWRkaW5nOiA1M3B4IDYwcHggNjBweCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMTBweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnRpdGxlX2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBlcnNvbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcF9ib3h7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOS4wMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgfVxufVxuXG4ubXVsdGltZWRpYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5lbGVtZW50X2JveDJ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5waG90b3NfZGV0YWlsc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5waG90b3NfZ3JpZHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyJSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMC45Mzh2dywgYXV0byk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDUwdncsIGF1dG8pO1xuICAgIH1cbiAgICA+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwyOCw0MSwwLjU1KTtcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGFua191IHtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuLmVycl90eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjokY29sb3JfZXJyO1xuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6JGNvbG9yX2VycjtcbiAgICB9XG59XG5cbi5hZGRfYm94X2hvbGRlcntcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAuYV9ib3h7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFfYm94e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICYubWlne1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWlnLkpQR1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRfc2hvcnRfZGVzY3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAqe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuLnNob3ctYXJ0aWNsZXMtYnRuLCAuc2hvdy1uZXdzLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwX2xpbmtfaGFuZGxlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5pY29faGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR5cGUtbGluZXtcbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoaW5nLXJlc3VsdHMtbW9kdWxlIC5kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlscy1jb250YWluZXItYm9keSAuc3RpY2tzLWNvbnRhaW5lciAuc3RpY2stZGV0YWlscyAuc3VtbWFyeXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaGluZy1yZXN1bHRzLW1vZHVsZSAuZGV0YWlscy1jb250YWluZXIgLmRldGFpbHMtY29udGFpbmVyLWJvZHkgLnN0aWNrcy1jb250YWluZXIgLnN0aWNrLWRldGFpbHMgLnN1bW1hcnkgLnByaWNlLWRpc2NvdW50c3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZXBDb25uZWN0aW9uU2VhcmNoZXJQbGFjZWhvbGRlciAud2lkZ2V0MjAgLnNlYXJjaGVyX1dpZGdldDIwIC5jb25uZWN0aW9uc1NlYXJjaGVyQ29tcG9uZW50IC5jb25uZWN0aW9ucy1zZWFyY2hlciBmb3JtIC5maWVsZHMgLmZyb21Ub0hvbGRlciAubGJsRnJvbSwgLmVwQ29ubmVjdGlvblNlYXJjaGVyUGxhY2Vob2xkZXIgLndpZGdldDIwIC5zZWFyY2hlcl9XaWRnZXQyMCAuY29ubmVjdGlvbnNTZWFyY2hlckNvbXBvbmVudCAuY29ubmVjdGlvbnMtc2VhcmNoZXIgZm9ybSAuZmllbGRzIC5mcm9tVG9Ib2xkZXIgLmxibFRve1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FycmllckRlZmluZVRpY2tldHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29ubmVjdGlvbnNTZWFyY2hlckNvbXBvbmVudCAuY29ubmVjdGlvbnMtc2VhcmNoZXIgLmxibEZyb20gLmNpdHktaW5mb3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aWRnZXQyMCAuc2VhcmNoZXJfV2lkZ2V0MjAgLmNvbm5lY3Rpb25zU2VhcmNoZXJDb21wb25lbnQgLmNvbm5lY3Rpb25zLXNlYXJjaGVyIGZvcm0gLmZpZWxkcyAuZnJvbVRvSG9sZGVyIC5sYmxGcm9tIC5jaXR5LWluZm97XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbiN1c2VyTWVudSAubWVudS1jb250ZW50IC51c2VyTG9naW5QbGFjZUhvbGRlciAud2lkZ2V0MjAuZXBvZHJvem5pay13aWRnZXQyMC1wbGFjZWhvbGRlcntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRpY2tldF93aWRnZXR7XG4gICAgLmVwUHVyY2hhc2VQcm9jZXNzUGxhY2Vob2xkZXIgLndpZGdldDIwIC5idXR0b25zQmFyIC5nb0ZvcndhcmQgLmJ0blN1Ym1pdHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldF9pbmZvIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi51bmRlcl9jb25zdHJ1Y3Rpb257XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xufVxuXG4ucm9hZF9iYW5uZXJ7XG4gICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2FkX2Jhbm5lcl9jb250ZW50e1xuICAgICAgICAuYWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG9ydF9kZXNje1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlX3JpZ2h0IHtcbiAgICAwJSB7XG5cbiAgICB9XG4gICAgMTAwJSB7XG5cbiAgIH1cbn1cbi5wYXNzZW5nZXJfZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLmJ0bjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsZXhfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2VudGVyX2Zvcm0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnBhc3Nlbmdlcl9mb3JtX2hvbGRlcntcblxuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm90aWZpY2F0aW9uc19ob21le1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfbGlzdCB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR3b19pbl9yb3d7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb257XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICYudHJhaW57XG4gICAgICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDcwQkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXN7XG4gICAgICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTVFNkI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbl9ib3h7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX2ljb257XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25fYm90dG9te1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAudHJhbnNwb3J0X3R5cGV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX2NvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi50YWd7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICYubmV1dHJhbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRThGRjtcbiAgICAgICAgY29sb3I6ICMwQjZDQTg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOTVFODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYWRhO1xuICAgICAgICBjb2xvcjogI2FkMDMwMztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxMTExO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub2JzdHJ1Y3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUzQ0E7XG4gICAgICAgIGNvbG9yOiAjOTIzRDAwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGODkyMTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNENFO1xuICAgICAgICBjb2xvcjogIzhDNTEwMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX3NsaWRlcntcbiAgICAuYmFubmVyX3NsaWRlcl9uYXZ7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAyMnB4IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX3NsaWRlcl9uYXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsX2FycnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgICYuc2xpZGVyX2Fycl9sZWZ0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Jhbm5lcl9hcnJfaWNvbl9sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGVyX2Fycl9yaWdodHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYW5uZXJfYXJyX2ljb25fcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbF9kb3R0e1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODUwODg7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDM2cHggMzdweCAwIDM3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzdncgM3Z3IDAgM3Z3XG4gICAgfVxuICAgIC5tYWluX2ltYWdle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAzNC4xMTQ1ODMzMzMzMzMzMzZ2dztcbiAgICAgICAgaGVpZ2h0OiA2NTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDR2dztcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAubWFpbl9pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5tYWluX2ltYWdle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbXBlZGltZW50c190b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cbn1cbi5zY2hlZHVsZXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYSxidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAmLnRyYWluc19jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbm90eWZpY2F0aW9uX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5idXNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zY2hlZHVsZTIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLGJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGREMzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFpbnNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdHJhaW5faWNvbi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2NoZWR1bGUxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYSxidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSxidXR0b257XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjRkRDMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1wZWRpbWVudHNfdG9we1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5pbXBlZGltZW50X2JveHtcbiAgICAudGFne1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXV0cmFse1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRThGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEI2Q0E4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGFkYTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWQwMzAzO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ic3RydWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTNDQTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTIzRDAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNENFO1xuICAgICAgICAgICAgY29sb3I6ICM4QzUxMDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy90YWdfaWNvbjQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1wZWRpbWVudHN7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuXG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmFkdl92aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IC0xMDA7XG4gICAgfVxuICAgIC5jb3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYWR2X2NvdmVyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi5hZHZlcnRpc2VtZW50X3RvcHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAuYWR2X2xlYWRfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnRfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bnRlcnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdntcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi5jb3VudGVyX2JveHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTMuNHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYWR2X29wdGlvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl9idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZjg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X2J0bl9pY29ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzODUwODg7XG4gICAgfVxufVxuXG4uYWR2X3RpbGVze1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJi5ncmV5X2Fkdl90aWxlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl90aWxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHZfdGlsZV90eXBle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5hZHZfdGlsZV9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDMwcHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2VfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzMzYyO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb3ZlcntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNjksIDEwMSwgMTczLCAwKSAwJSwgIzQ1NjVhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl9mZWF0dXJlc3tcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mZWF0dXJlX2JnLnN2Z1wiKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEwcHggMDtcbiAgICB9XG4gICAgLmFkdl9sZWFkX3RpdGxle1xuICAgICAgICAuYWR2ZXJ0aXNlbWVudF9vdmVydGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzQ1NjVBRDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmFkdl9mZWF0dXJlc3tcbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOC44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWR2X2ZlYXR1cmVfYm94e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZHZfbGVhZF90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5hZHZlcnRpc2VtZW50X292ZXJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZGMzMDA7XG4gICAgfVxuICAgIC5hZHZlcnRpc2VtZW50X3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWR2X2xlYWRfZGVzY3tcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFkdl9mb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogODIwcHg7XG4gICAgfVxuICAgIC5hZHZfbGVhZF9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWR2X2Zvcm1faGVscGVyX3RleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNvdmVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hZHZfZm9ybV9jb3Zlci5wbmdcIik7XG4gICAgfVxufVxuXG4uYWR2X2Zvcm1fZGVzY19jb250ZW50e1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLmFkdmVydGlzZW1lbnRfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfZm9ybV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAuYWR2X2Zvcm1fdGl0bGV7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X2Zvcm1fZmllbGRze1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAvLy5lcnJfdHh0e1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL31cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwX2Jhbm5lcntcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgLmFwcF9iYW5uZXJfZGVzY3tcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcF9iYW5uZXJfYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogNy41cHg7XG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF9kZXRhaWxzX3RvcHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDE3NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjVBRDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH1cbiAgICBhe1xuICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZGMzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFkdl9pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0OXB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzNDlweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbn1cblxuLnByaWNpbmd7XG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTY1QUQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAucHJpY2luZ190aXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmdfcm93e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgcGFkZGluZy1yaWdodDogODlweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNiZmM4ZGI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X3ByaWNle1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNmZGMzMDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5hZHZfdGltZSwgLmFkdl9sYXN0c3tcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfZGV0YWlsc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAmLm5vX2ltYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuLmFkdl9kZXNje1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hZHZfYWRkX2luZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjVGRjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzQ1NjVBRDtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4cztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJpY3ljbGVfZm9ybV9kZXNjX2hvbGRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xufVxuXG4uYmljeWNsZV9mb3JtX3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG59XG5cbi5iaWN5Y2xlX2Zvcm1fc3RlcHN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAuYmljeWNsZV9mb3JtX2Rlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0RCREJEQjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNEQkRCREI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWN5Y2xlX2Zvcm1fc3RlcHtcblxuICAgIC5zdGVwX2ljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4IGF1dG87XG4gICAgfVxuICAgIC5zdGVwX2Rlc2N7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWN5Y2xlX2Zvcm1faG9sZGVye1xuICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZm9ybV9ib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpY3ljbGVfZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwZXJfdGV4dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcblxufVxuXG4uZGVmYXVsdF9mb3Jte1xuICAgIC5oZWxwZXJfdGV4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG5cbi5iaWN5Y2xlX2Zvcm1fZmllbGRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vKlxuICogU3R5bGVzIGRsYSBkeW5hbWljem5lZ28gZmlsdHJvd2FuaWEgZGF0XG4gKiBEb2RhaiBkbyBzd29qZWdvIGfFgsOzd25lZ28gcGxpa3UgQ1NTXG4gKi9cblxuLyogTG9hZGVyIHByenkgd2N6eXR5d2FuaXUgZGF0ICovXG4uZGF0ZS1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG4uZGF0ZS1sb2FkZXIgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIFdpYWRvbW/Fm8SHIG8gZG9zdMSZcG5vxZtjaSAqL1xuLmRhdGUtYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG4uZGF0ZS1hdmFpbGFiaWxpdHktbWVzc2FnZS50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uZGF0ZS1hdmFpbGFiaWxpdHktbWVzc2FnZS50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uZGF0ZS1hdmFpbGFiaWxpdHktbWVzc2FnZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogU3RhbiBsb2FkaW5nIGRsYSBwb2xhIGRhdHkgKi9cbi5mb3JtLWdyb3VwLmxvYWRpbmcsXG4uZmllbGQtd3JhcHBlci5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9ybS1ncm91cC5sb2FkaW5nIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZpZWxkLXdyYXBwZXIubG9hZGluZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKiBBbmltYWNqYSBmYWRlIGluICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiBFcnJvciBzdGF0ZSBkbGEgbmllcHJhd2lkxYJvd2VqIGRhdHkgKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IuaW5wdXRfZGF0ZV9jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXNhYmxlZCBkYXRlcyB3IGN1c3RvbSBkYXRlcGlja2VyICovXG4uZGF0ZXBpY2tlciAuZGF5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2x0aXAgZGxhIGRpc2FibGVkIGRhdGVzICovXG4uZGF0ZXBpY2tlciAuZGF5LmRpc2FibGVkOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogJ0JyYWsga3Vyc8Ozdyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogUmVzcG9uc3l3bm/Fm8SHICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0ZS1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZGF0ZS1hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8qIE9wY2pvbmFsbmllOiBkb2RhdGtvd2Ugc3R5bGUgZGxhIEhUTUw1IGRhdGUgaW5wdXQgKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uc3RhdGlvbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgLyogVXN1d2FteSBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgKi9cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8qIFVzdXdhbXkgcG9zaXRpb246IHJlbGF0aXZlIGplxZtsaSBwb3dvZHVqZSBwcm9ibGVteSAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAvKiBQZcWCbmEgc3plcm9rb8WbxIcgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhdGlvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3N0YXRpb25fcGluLnN2Z1wiKTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZGF0ZXNfaG9sZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGlucHV0LCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jbG9ja19pY29uLnN2Z1wiKTtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGVuZGFyX2ljb24yLnN2Z1wiKTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmljeWNsZV9mb3JtX3J1bGVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uZm9ybV9mb290ZXJ7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBnYXA6IDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9sb2dve1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJpY3ljbGVfY29uZmlybXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX2JveHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG4uYnVzX2xpbmVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIyLCAxZnIpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjAsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXNfbGluZV9pdGVte1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOWRiO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmLndhcm5pbmd7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzZDRiMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjZlODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2J1c19saW5lX3dhcm5pbmdfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYub257XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODUwODg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZmE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbi5zY2hlZHVsZV9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zY2hlZHVsZV9pY29ue1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXNfbGluZV9hYm91dHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAuYnVzX2xpbmVfYWJvdXRfcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXNfbGluZV9hYm91dF9sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1c19uYW1lX2hvbGRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLmJ1c19saW5lX25hbWV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3V0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdXRlX2Rlc2N7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wYWdlX3NwbGl0e1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2dhcDogNjJweDtcbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLy8gICAgZ2FwOiAzMHB4O1xuICAgIC8vfVxuICAgIC5zY2hlZHVsZV9wYWdlX3NwbGl0X2xlZnR7XG4gICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGVfcGFnZV9zcGxpdF9yaWdodHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfcGFnZV9zcGxpdF9sZWZ0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2NoZWR1bGVfc3dpdGNoe1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTguNnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfYm94X2JvdHRvbXtcbiAgICBwYWRkaW5nOiAxNnB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xufVxuXG4uc2NoZWR1bGVfbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAxOS41cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICB9XG4gICAgPiBsaXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXN0aW5hdGlvbl9wbGFjZXtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG4gICAgLmRlc3RpbmF0aW9uX3BsYWNlX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wYWdlX3NwbGl0X3JpZ2h0e1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX2NhbGVuZGFyX3RvcHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBoNHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICY6aGFzKGJ1dHRvbil7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX2NhbGVuZGFyX2JvdHRvbXtcbiAgICAvL0BpbmNsdWRlIHZlcnRpY2FsO1xuICAgIC8vZ2FwOiAxNnB4O1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4IDtcbiAgICB9XG4gICAgJjpoYXMoYnV0dG9uKXtcbiAgICAgICAgLy9mbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9jYWxlbmRhcl9idG57XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2NoZWR1bGVfY2FsZW5kYXJfZGF5c3tcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygxMDAlIC8gMTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDEwMCUgLyA4KTtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAyNSU7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFREZBO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIC5kYXlfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5X251bWJlcntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VuX2J1c19saW5lX3NjaGVkdWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2hvc2VuX2J1c19saW5lX3NjaGVkdWxlX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYnVzX2xpbmVfaG9sZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTVlNmI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1c19saW5lX2Rlc2N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgPiBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJuaW5nX3RhZ3tcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRjZTtcbiAgICAvL2hlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy9saW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjOGM1MTAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3RhYmxle1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2NoZWR1bGVfdGFibGVfcm93e1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDhweDtcbiAgICA+IGRpdntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgICYuaG91cntcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaG91cik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjBmZjsgLy8gcHJ6eWvFgmFkb3d5IGtvbG9yXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ1dmg7ICAgICAgIC8qIHd5c29rb8WbxIcgb2JzemFydSBzY3JvbGxhICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIFN0eWwgdGFiZWxpIHpvc3RhamUgbm9ybWFsbnkgKi9cbi5zY2hlZHVsZV9wb3B1cF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogU3RpY2t5IGhlYWRlciB3Y2nEhcW8IGR6aWHFgmEgKi9cbi5zY2hlZHVsZV9wb3B1cF90YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyogU2Nyb2xsYmFyIChvcGNqb25hbG55KSAqL1xuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zY2hlZHVsZV9wb3B1cF90YWJsZV93cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuXG5cblxuLmNob3Nlbl9idXNfbGluZV9zY2hlZHVsZV9ib3R0b217XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5sZWdlbmRfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX2Rvd25sb2Fke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAuc2NoZWR1bGVfZG93bmxvYWRfYm90dG9te1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9kb3dubG9hZF9idG57XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMjAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxNDFjMjk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9kb3dubG9hZF9pY29uMS5zdmdcIik7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfaWNvbjIuc3ZnXCIpO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BhZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQxcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5zZWVfbW9yZXtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4uc2VlX21vcmVfY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgfVxufVxuLnNlZV9tb3JlX2JvdHRvbXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDMycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cbi5zZWVfbW9yZV9ib3h7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfcG9wdXAsLnRpY2tldHNfcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4udGlja2V0c19wb3B1cHtcbiAgICAudGlja2V0c19wb3B1cF90b3B7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIC50aWNrZXRzX3RhYmxlX2JveHtcbiAgICAgICAgaGVpZ2h0OiAyOS4wMDM5MDYyNXZ3O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC50aWNrZXRzX3RhYmxlX2JveF9ib3R0b217XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXRzX3BvcHVwX2NvbnRlbnR7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRpY2tldHNfcG9wdXBfY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG4uc2NoZWR1bGVfcG9wdXBfY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAuc2NoZWR1bGVfcG9wdXBfY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJ1c19saW5lX2Fib3V0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5idXNfbGluZV9hYm91dF9sZWZ0e1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BvcHVwX3RhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgdGgsdGR7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICB9XG4gICAgdGh7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3VuZGVyX3RpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldF9iYW5uZXJ7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgLnRpY2tldF9iYW5uZXJfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiA0NnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAudGlja2V0X2Jhbm5lcl9kZXNje1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cblxuLnJvdXRlX3NlYXJjaHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG59XG4ucm91dGVfc2VhcmNoX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnJvdXRlX3N0YXJ0LCAucm91dGVfZW5kIHtcbiAgICBpbnB1dCwuc2VsZWN0MiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgLyogVXN1d2FteSBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLyogVXN1d2FteSBwb3NpdGlvbjogcmVsYXRpdmUgamXFm2xpIHBvd29kdWplIHByb2JsZW15ICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgLyogUGXFgm5hIHN6ZXJva2/Fm8SHICovXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdXRlX3N0YXJ0LCAucm91dGVfZW5kIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWxlY3RfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgaW5wdXQsIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgfVxuXG4gICAgLy9zZWxlY3QyLXNlbGVjdGlvbiBzZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIGpzX2FqYXhfc2VsZWN0X2hhbmRsZXJcbn1cbi5yb3V0ZV9zdGFydHtcbiAgICBpbnB1dCwuc2VsZWN0MntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9ybV9pY29uLnN2Z1wiKTtcbiAgICB9XG59XG4ucm91dGVfZW5kIHtcbiAgIGlucHV0LC5zZWxlY3Qye1xuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RvX2ljb24uc3ZnXCIpO1xuICAgfVxufVxuXG4ucm91dGVfc3dpdGNoe1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zd2l0Y2hfaWNvbjIuc3ZnXCIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLnJvdXRlX3NlYXJjaF9ib3R0b217XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgIC5yb3V0ZV9zZWFyY2hfbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGlucHV0LCBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm91dGVfc2VhcmNoX3JpZ2h0e1xuICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpdGNoX3ByaWNlX3BsYW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpdGNoX3ByaWNlX3BsYW5faXRlbXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi5vbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgLnByaWNlc19idG5fdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uMntcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTI3MEM4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNUZGO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICY6aGFzKGEpe1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxMjcwYzg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24yX2Rlc2NfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uMl9kZXNje1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzEyNzBjODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZV9ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkxcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzX3RhYmxlX2JveF90b3B7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbn1cbi8qID09PSBJTlRFUkFLVFlXTkUgUE9ExZpXSUVUTEFOSUUgS09Nw5NSRUsgSSBUT09MVElQID09PSAqL1xuLnRpY2tldHNfdGFibGUuc2Nyb2xsYWJsZV90YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiDwn5S5IFBvZMWbd2lldGxlbmllIGFrdHl3bnljaCBlbGVtZW50w7N3ICovXG4gICAgdGguYWN0aXZlLFxuICAgIHRkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2VlZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIHRkOmZpcnN0LWNoaWxkW2RhdGEtdG9vbHRpcF06OmFmdGVyLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRkW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKiDwn5S5IFRvb2x0aXAgKi9cbiAgICB0ZFtkYXRhLXRvb2x0aXBdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHRkW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgdGRbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZV9ib3hfYm90dG9te1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAmOmhhcyguc2Nyb2xsYWJsZV90YWJsZSl7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU3NXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgJi5zY3JvbGxhYmxlX3RhYmxle1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLHRoe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCx0aHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdGhlYWR7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnRfY29udGVudHtcbiAgICAuZGlzY291bnRfdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvdW50X2xpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2Rpc2NvdW50X21hcmtlci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRyb3Bkb3duLW1lbnUuZGF0ZXBpY2tlcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5kYXl7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb25kZW5zZWR7XG4gICAgICAgIC5jd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGZvb3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHJ7XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2RheXtcbiAgICAmLmRheXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2Vye1xuXG4gICAgdGFibGV7XG4gICAgICAgIC5hY3RpdmUsIC5tYXJrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aW9uX2Rlc2NyaXB0aW9ue1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG59XG5cbi5zdGF0aW9uX2NpdHlfc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5zdGF0aW9uX2NpdHlfc2VjdGlvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG59XG5cbi5zdGF0aW9uX2NpdHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnN0YXRpb25fY2l0eV9uYW1le1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG59XG4uc3RhdGlvbnMtZ3JvdXB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnN0YXRpb25fY2l0eV9saXN0e1xuXG4gICAgdWx7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVsYXJfY2l0eV9zdGF0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcHVsYXJfY2l0eV9zdGF0aW9uc190b3B7XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxufVxuXG4ucG9wdWxhcl9zdGF0aW9uc19saXN0e1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOWRiO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZWRmYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODUwODg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvcHtcbiAgICAmOmhhcyguYnRuLXJlbGF0ZWQtcm91dGUpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmJ0bi1yZWxhdGVkLXJvdXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNDJweCAxNnB4IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydWJtc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VicGFnZV90aXRsZXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGgxe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlLWFycm93e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnN0YXRpb24tc3VidGl0bGV7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnBhZ2VfbGVhZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCx0YWJsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG59XG5cbi50aW1ldGFibGVfdGFic3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc3YtdGltZXRhYmxlLW1vZHVsZSB7XG4gICAgLy8gUHJ6eWNpc2sgXCJQb2thxbwgd2nEmWNlalwiIC0gcG96YSBzY3JvbGxlbVxuICAgIC5jc3YtdGFibGUtc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBhODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3N2LXRpbWV0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmJ0bjEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTFweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiA5OTFweDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNzdi10aW1ldGFibGVfX3Jvdy0taGVhZGVyIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4ICNlZWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMS45cHggMTZweCAyMS4xcHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5lcy1zdGF0ZXNfX3RhYmxle1xuICAgIC5pbXBlZGltZW50X2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDQwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0X3NlY3Rpb25fY29udGVudHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDY3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuICAgIC5pbmZvLXNlY3Rpb25fX2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9zZWN0aW9uX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX3dpZGdldF9ib3h7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aWNldHNfYm94e1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2VhcmNoZXItaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9zZWN0aW9uX3RvcHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi50aW1ldGFibGVfY29udGVudF90YWJsZV9jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4udGltZXRhYmxlX3NlY3Rpb25fbmV3LCAubGluZXMtc3RhdGVze1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmluZm8tc2VjdGlvbi10cmF2ZXJlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uZGF0YV9zdGF0dXN7XG4gICAgcGFkZGluZzogMTJweCAwIDMycHggMDtcbn1cblxuLmxpbmVzLXN0YXRlc19fc3RhdHVze1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi50YWJsZV9fcm93X19zaW5nbGUtLWRlc2N7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxuLyogU3RhdHVzIDEgLSBSdWNoIGJleiB6YWvFgsOzY2XFhCAoemllbG9ueSkgKi9cbi5saW5lcy1zdGF0ZXNfX3N0YXR1cy0tMSB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgICBjb2xvcjogIzE1NTcyNDtcbn1cbi5saW5lcy1zdGF0ZXNfX3N0YXR1c19fZG90LS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuXG4vKiBTdGF0dXMgMiAtIE9ww7PFum5pZW5pZSAvIE5vd3kgcm96a8WCYWQgKMW8w7PFgnR5KSAqL1xuLmxpbmVzLXN0YXRlc19fc3RhdHVzLS0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICAgIGNvbG9yOiAjODU2NDA0O1xufVxuLmxpbmVzLXN0YXRlc19fc3RhdHVzX19kb3QtLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG59XG5cbi8qIFN0YXR1cyAzIC0gVXRydWRuaWVuaWEgKHBvbWFyYcWEY3pvd3kvY3plcndvbnkpICovXG4ubGluZXMtc3RhdGVzX19zdGF0dXMtLTMge1xuICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG59XG4ubGluZXMtc3RhdGVzX19zdGF0dXNfX2RvdC0tMyB7XG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcbn1cblxuLyogU3RhdHVzIDQgLSBaYW1rbmnEmWNpZSAoY3plcndvbnkgY2llbW55KSAqL1xuLmxpbmVzLXN0YXRlc19fc3RhdHVzLS00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVjNmNiO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xufVxuLmxpbmVzLXN0YXRlc19fc3RhdHVzX19kb3QtLTQge1xuICAgIGJhY2tncm91bmQ6ICNhNzFkMmE7XG59XG5cbi8qIFByenljaXNrIFwiUG9rYcW8IHdpxJljZWpcIiB3IHJvemvFgmFkemllICovXG4uY3N2LXRhYmxlLXNob3ctbW9yZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGE4MDA7XG4gICAgfVxufVxuLndpZGdldF9zZWN0aW9uLS1uby10aWNrZXRzIHtcbiAgICAud2lkZ2V0X3NlY3Rpb25fY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmluZm8tc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9zZWN0aW9uX2hvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFVrcnl0ZSB3aWVyc3plIHRhYmVsaSAqL1xuLmNzdi10aW1ldGFibGVfX3Jvdy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByenljaXNrIFwiUG9rYcW8IHdpxJljZWpcIiAtIG5hIGNhxYLEhSBzemVyb2tvxZvEhyB0YWJlbGkgKi9cbi5jc3YtdGltZXRhYmxlIHtcbiAgICAuY3N2LXRhYmxlLXNob3ctbW9yZS1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwYTgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Ntc19zdHlsZVwiO1xuQGltcG9ydCBcImRlZmF1bHRfZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJmcm9udGVuZF9wbHVnaW5zX2ltcG9ydFwiO1xuQGltcG9ydCBcImNvb2tpZV9wb2xpY3lcIjtcbiIsIiRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3IxOiAjMzg1MDg4O1xuJGNvbG9yMjogI0ZEQzMwMDtcbiRjb2xvcjM6ICNGMUYzRjg7XG4kY29sb3I0OiAjRjdGOEZBO1xuJGNvbG9yNTogI0QxRDZERTtcbiRjb2xvcjY6ICMyMTM1NjI7XG4kY29sb3I3OiAjNDU2NUFEO1xuJGNvbG9yODogI0Q4MkMyQztcblxuJGNvbG9yX3R5cDE6ICMwMEIxRUI7XG4kY29sb3JfdHlwMjogI0U1MDA2OTtcbiRjb2xvcl90eXAzOiAkY29sb3IyO1xuXG4kY29sb3JfZm9udDE6IzE0MUMyOTtcbiRjb2xvcl9mb250MjojNTk1OTU5O1xuXG4kY29sb3Jfd2hpdGU6I2ZmZmZmZjtcbiRjb2xvcl9ibGFjazojMDAwMDAwO1xuXG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kYm9yZGVyLWNvbG9yOiNFOEVBRUQ7XG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kY29sb3JfZXJyOiAjRDAwQjAxO1xuJG1haW5fYm9yZGVyX3JhZGl1czozcHg7XG5AbWl4aW4gZmlsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYW5pbXtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWl4aW4gYmdfcG9ze1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBkZWZhdWx0X2ltYWdle1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL25waG90b19ub3JtYWwuanBnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udGVudF93aWR0aHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIucGFnZS5tb3VybmluZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRlZmF1bHRfcGFnZV9lbGVtZW50cyB7XG4gICAgcGFkZGluZy10b3A6NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4gICAgLmRlZmF1bHRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uc19hbmRfZWxlbWVudHMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICAuZGVmYXVsdF9idXR0b25zX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLmRlZmF1bHRfb25lX3JvdywgLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcblxuICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2NlbGxfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVmYXVsdF90aXRsZV9yb3cge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcl9saXN0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX3R4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgLmRlZmF1bHRfb25lX2ZpbGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTdweCA3NXB4IDE2cHggNDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMS5zdmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9mb250MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5idG4yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjIuc3ZnXCIpO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5idG4zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxN3B4IDc1cHggMTZweCA0MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIzLnN2Z1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIzLnN2Z1wiKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDE3cHggNzVweCAxNnB4IDQycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjIuc3ZnXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyY6aG92ZXIsICYuaG92ZXIge1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC8vfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuIiwiLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuXG4iLCIvLy5jb29raWVfbGVmdHtcbi8vICAgIHdpZHRoOiAxMDBweDtcbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgIH1cbi8vfVxuLy8ubmV3LWNwIHtcbi8vICAgIHBvc2l0aW9uOmZpeGVkO1xuLy8gICAgYm90dG9tOjA7XG4vLyAgICBsZWZ0OjA7XG4vLyAgICB3aWR0aDoxMDAlO1xuLy8gICAgcGFkZGluZzo0MHB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuLy8gICAgY29sb3I6IzAwMDtcbi8vICAgIGZvbnQtc2l6ZToxNHB4O1xuLy8gICAgei1pbmRleDogMTA7XG4vLyAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgfVxuLy8gICAgc3ZnIHtcbi8vICAgICAgICB3aWR0aDoxMDBweDtcbi8vICAgICAgICBoZWlnaHQ6MTAwcHg7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgICBwYXRoIHtcbi8vICAgICAgICAgICAgZmlsbDojYWFhYWFhO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICBoMywgcCB7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbi8vICAgIH1cbi8vXG4vL1xuLy8gICAgYnV0dG9uIHtcbi8vICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4vLyAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICAgICBjb2xvcjojMDAwO1xuLy8gICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuLy8gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vXG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbi8vICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgPiBkaXYge1xuLy8gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgfVxuLy9cbi8vICAgIC5uZXctY3AtY29udGVudCB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4vLyAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vLyAgICAgICAgICAgIGgze1xuLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICB9XG4vL1xuLy8gICAgYnV0dG9uIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llIHtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuLy9cbi8vICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4vLyAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vL1xuLy8gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy9cbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWRlc2Mge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYub24ge1xuLy8gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhYWFhYWE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMjtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG5cbkBtaXhpbiBob3Jpem9udGFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4kY29sb3ItbWFpbjojMzg1MDg4O1xuJHRleHQtc2Vjb25kYXJ5OiM1OTU5NTk7XG4kYnRuLXRleHQtY29sb3I6IzE0MUMyOTtcbi5jcF9ydWxlc190aXRsZXtcbiAgICBwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5ldy1jcCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2FhYWFhYTtcbiAgICAub257XG4gICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29va2llX2xlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1vcmVfYnRue1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3JlX2J0bjN7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vcmVfYnRuNHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6I2FhYWFhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLCBwIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICAvL1xuICAgIC8vXG4gICAgLy9idXR0b24ge1xuICAgIC8vICAgIGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTtcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIC8vICAgIGNvbG9yOiMwMDA7XG4gICAgLy8gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIC8vXG4gICAgLy8gICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbiAgICAvLyAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAvLz4gZGl2IHtcbiAgICAvLyAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLm5ldy1jcC1jb250ZW50IHtcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAvLyAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgLy9cbiAgICAvL31cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgJi5ub19jbGlja19ydWxle1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyh3eW1hZ2FuZSknO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QzYwNjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6MC42O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzkyOTU5YjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZEQzMwMDs7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzMwMDs7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZEQzMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2NoZWNrYm94X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTowLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcF9idG5zX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNwX2J0bnN7XG4gICAgLnJvd3tcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAvL2dhcDogMjBweDtcbiAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL31cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWNwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vLm1haW5fZGVzYywgLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy99XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8vLmJ0bjIsLmJ0bjF7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgLy8gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgLy8gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLy99XG4gICAgLmJ0bjF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuICAgICAgICBjb2xvcjogIzVDNjA2OTtcbiAgICB9XG4gICAgLm5ld19jcF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAmLnNldHRpbmdzX29wZW57XG4gICAgICAgICAgICAubmV3X2NwX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNwX2J0bnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jcF9idG5ze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19jcF9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDMxRjgzO1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy9AaW5jbHVkZSBzbWFsbF9mb250X3NldDE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLmJ0bjEsIC5idG4ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcF9jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgLy9jb2xvcjogIzEwMTExMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgLy9jb2xvcjogIzVDNjA2OTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUM2MDY5O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4NTA4ODtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9we1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICMwQTVFRDc7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcF9pY29ue1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29va2llLnN2Z1wiKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGODtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvL2NvbG9yOiAjMDUyMTY5O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3BfYnRuc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIC8vQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICA+IGRpdntcbiAgICAgICAgLy8gICAgICAgID4gZGl2e1xuICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkN2RkO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTExMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbiB7XG4gICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBBNUVENztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTVFRDc7O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19jaGVja2JveF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyYuZGlzYWJsZWQge1xuICAgIC8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgIC8vICAgICAgICA+IGRpdiB7XG4gICAgLy8gICAgICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLmNwX3J1bGVze1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub19jbGlja19jaGVja2JveHtcbiAgICAvL29wYWNpdHk6IDAuMjtcbn1cblxuLm5vX2NsaWNrX2NoZWNrYm94LCAubm9fY2xpY2tfcnVsZXtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmxhYmVse1xuICAgIGNvbG9yOiAjMEE1RUQ3OztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNjE2ZTdiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ldy1jcHtcbiAgICAgICAgLmJ0bjJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY3BfYnRuc3tcbiAgICAuYnRuMntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vcGFkZGluZzogMCAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL0BpbmNsdWRlIGFuaW07XG4gICAgLy9mb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICYubW9yZV9idG4ze1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGREMzMDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgXCJtYWluL3ZhcmlhYmxlc1wiO1xuXG4mIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuXG5he1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJfdHh0IHtcbiAgICBjb2xvcjokY29sb3JfZXJyO1xufVxuXG51bCxvbHtcbiAgICB1bCxvbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAvL3BhZGRpbmctbGVmdDogMHB4O1xuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICAmOjptYXJrZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8mOmJlZm9yZXtcbiAgICAgICAgLy8gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIC8vICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAvL31cbiAgICAgICAgLy8mOmJlZm9yZXtcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICB3aWR0aDogNnB4O1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vfVxuICAgICAgICAvL3B7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLy8gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbm9se1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCx0YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnRhYmxle1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgdGR7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIm1haW4vdmFyaWFibGVzXCI7XG5cbiRmb3JtLWJvcmRlci1yYWRpdXM6IDNweDtcblxuaW5wdXR7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzowIDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxudGV4dGFyZWF7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teWZvcm0yX3RhZ3Mge1xuICAgIC5tdWx0aV9saXN0IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9jaGVja2JveCB7XG4gICAgLmZpZWxkX2NoZWNrYm94X2JveCB7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmZpZWxkX2NoZWNrYm94X2lucHV0IHtcbiAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6MTNweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICYueWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2ljb24ucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9yYWRpbyB7XG4gICAgLmZpZWxkX3JhZGlvX2JveCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9yYWRpb19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpb19pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0UxRDRDMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFMUQ0QzE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfcmFkaW9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBib3JkZXI6MXB4IGRhc2hlZCAjRDNEN0RFO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmRyb3B6b25lX2JveCB7XG4gICAgICAgIHBhZGRpbmc6MzcuNXB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLm5vdGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZF9wcm9ncmVzX2JhcnMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5kei1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXdzQ29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5scCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdBQSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLGNBQWMsRUFBQyxJQUFJLEdBeUh0QjtFQTNIRCxBQUlJLHNCQUprQixDQUlsQixjQUFjLENBQUM7SUFDWCxjQUFjLEVBQUMsSUFBSTtJQUNuQixhQUFhLEVBQUMsaUJBQWlCO0lBQy9CLGFBQWEsRUFBQyxJQUFJLEdBWXJCO0lBbkJMLEFBU1Esc0JBVGMsQ0FJbEIsY0FBYyxDQUtWLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBQyxDQUFDO01BQ1IsT0FBTyxFQUFDLENBQUMsR0FDWjtJQVpULEFBY1Esc0JBZGMsQ0FJbEIsY0FBYyxDQVVWLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBQyxJQUFJO01BQ2hCLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLElBQUksR0FDbkI7RUFsQlQsQUFxQkksc0JBckJrQixDQXFCbEIscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFDLElBQUk7SUFDVixjQUFjLEVBQUMsSUFBSSxHQXVDdEI7SUE5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 */
