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

.modal-backdrop {
  display: none !important; }

.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;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-color: #126AE9;
  color: #FDFDFD;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 40px 20px 40px;
  border-radius: 5px;
  border: 0;
  text-decoration: none !important;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .btn1 {
      padding: 15px 20px 16px 20px; } }
  .btn1.small_btn1 {
    padding: 0 15px !important;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    line-height: 26px;
    margin-right: 10px; }
  .btn1.small {
    white-space: nowrap; }
    @media only screen and (max-width: 1200px) {
      .btn1.small {
        padding: 15px 20px !important;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        line-height: 14px; } }
  @media only screen and (max-width: 1200px) {
    .btn1 {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 10px; } }
  @media only screen and (max-width: 767px) {
    .btn1 {
      font-size: 14.4px;
      line-height: 16px; } }
  .btn1.buy {
    padding: 19px 40px 20px 74px;
    background-position: left 40px center;
    background-image: url("/img/default/ticket_icon_btn.svg");
    background-size: 16px auto; }
    .btn1.buy:hover, .btn1.buy.hover {
      background-position: left 30px center; }
  .btn1.buy2 {
    padding: 19px 40px 20px 74px;
    background-position: left 40px center;
    background-image: url("/img/default/ticket_icon2.svg");
    background-size: 16px auto; }
    .btn1.buy2:hover, .btn1.buy2.hover {
      background-position: left 30px center; }
  .btn1.no_icon {
    padding-left: 15px;
    padding-right: 15px;
    background-image: none; }
  .btn1.no_icon_panel {
    padding-left: 40px;
    padding-right: 40px;
    background-image: none; }
  .btn1.no_icon_panel2 {
    cursor: pointer; }
    .btn1.no_icon_panel2:after {
      display: none !important; }
  .btn1.back_btn1 {
    padding: 19px 40px 20px 74px;
    border-radius: 5px;
    background-position: left 40px center;
    background-image: url("/img/default/back_arr_w.svg");
    background-size: 16px auto; }
    .btn1.back_btn1:hover, .btn1.back_btn1.hover {
      background-position: left 30px center; }
  .btn1.btn1_register {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_register span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/img/default/plus_icon2.svg"); }
  .btn1.btn1_download {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_download span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/img/default/w_download_icon.svg"); }
  .btn1.btn1_download2 {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_download2 span {
      line-height: 17px;
      display: inline-block;
      padding-right: 36px;
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("/img/default/w_download_icon.svg"); }
  .btn1.btn1_edit {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_edit span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/img/default/edit2.svg"); }
  .btn1:hover, .btn1.hover {
    color: #FDFDFD;
    background-color: #0052C7; }
  .btn1:focus {
    color: #FDFDFD; }
  .btn1.disabled, .btn1:disabled {
    background-color: #eee;
    border-color: #ddd; }
  .btn1.red {
    background-color: #c61c1c; }

.btn2 {
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 31px;
  position: relative;
  font-size: 14.4px;
  line-height: 16px;
  color: #126AE9;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  background-color: transparent; }
  .btn2:after {
    transition: 0.3s all ease;
    content: url("/img/default/more_arr2.svg");
    position: absolute;
    right: 0;
    top: 0; }
  .btn2:hover, .btn2.hover {
    color: #126AE9; }
    .btn2:hover:after, .btn2.hover:after {
      transform: translateX(10px); }
  .btn2.disabled, .btn2:disabled {
    background-color: #eee;
    border-color: #ddd; }

.btn3 {
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 31px;
  position: relative;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #11151D;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 8px 42px 8px 20px;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url("/img/default/more_arr2_small.svg");
  transition: 0.3s all ease; }
  .btn3:hover, .btn3.hover {
    color: #126AE9;
    background-position: right 10px center; }
    .btn3:hover:after, .btn3.hover:after {
      transform: translateX(10px); }
  .btn3.disabled, .btn3:disabled {
    background-color: #eee;
    border-color: #ddd; }

.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; }
  @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: 14px 20px !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 > div {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top; }
  .new-cp .new-cp-content {
    padding-left: 30px;
    width: calc(100% - 100px); }
  .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;
      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; }
      .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: #0A5ED7;
      border-color: #0A5ED7; }
      .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #186bc9;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("./../img/check_checkbox_icon.svg");
        background-size: 10px auto; }

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

.cp_btns .row {
  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;
  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; }
  .new-cp .main_desc, .new-cp .additional_desc {
    text-align: center; }
  @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; }
  .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;
    top: 0;
    left: 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: 740px;
    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: 20px;
      right: 20px;
      display: none; }
    .new-cp .new_cp_content .default_font {
      color: #101113; }
      .new-cp .new_cp_content .default_font strong {
        font-weight: 600; }
    .new-cp .new_cp_content .desc {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      color: #5C6069; }
    .new-cp .new_cp_content a {
      color: #0A5ED7; }
      .new-cp .new_cp_content a:hover {
        text-decoration: underline; }
  .new-cp .cp_icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/cookie.svg");
    background-color: #126AE9;
    margin: 0 auto 16px auto; }
  .new-cp h2 {
    color: #052169;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: -0.24px;
    text-align: center;
    margin-bottom: 16px; }
    @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; }

.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;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      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: #4C5057;
  font-size: 14.4px; }
  .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: 50px;
  padding: 0 38px;
  color: #FDFDFD;
  background: #126AE9;
  font-weight: 700;
  border-radius: 5px;
  letter-spacing: 1px;
  transition: 0.3s all ease;
  border: none;
  cursor: pointer;
  font-size: 14.4px; }
  @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: 1px solid #cddce7;
    color: #4C5057;
    transition: 0.3s all ease; }
    .more_btn.more_btn3:hover {
      background-color: #cddce7; }
      .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; } }

input {
  background: #F5F7FA;
  height: 55px;
  width: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #4C5057; }

textarea {
  background: #F5F7FA;
  min-height: 165px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #4C5057;
  resize: none;
  display: inline-block; }

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

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

.field_checkbox .field_checkbox_box .checkbox_image_box {
  cursor: pointer; }
  .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid #E4EAE7;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center top 4px; }
    .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      border-color: #126AE9;
      background-color: #126AE9;
      background-image: url("/img/default/check_icon.svg"); }
    .field_checkbox .field_checkbox_box .checkbox_image_box > div.on {
      display: block; }

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

.field_radio .field_radio_box {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px; }
  .field_radio .field_radio_box:last-child {
    margin-right: 0; }
  .field_radio .field_radio_box > div {
    display: inline-block;
    vertical-align: top; }
  .field_radio .field_radio_box .radio_image_box {
    cursor: pointer;
    width: 18px;
    height: 18px;
    border: 2px solid #E6EAF0;
    position: relative;
    border-radius: 50%; }
    .field_radio .field_radio_box .radio_image_box > div {
      display: none;
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      border-radius: 50%;
      border: 5px solid #126AE9; }
      .field_radio .field_radio_box .radio_image_box > div.on {
        display: block; }
  .field_radio .field_radio_box .field_radio_subtitle {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 600;
    color: #4C5057;
    padding-left: 10px; }

.myform2_dropzone_box {
  padding: 0 20px;
  border: 1px dashed #C9D5E2;
  background: #F5F7FA;
  text-align: center;
  border-radius: 5px;
  text-align: center; }
  .myform2_dropzone_box .dz-message {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 500;
    color: #11151D; }
    .myform2_dropzone_box .dz-message .or {
      font-weight: 400 !important; }
    .myform2_dropzone_box .dz-message .needsclick {
      color: #FDFDFD;
      background: #126AE9;
      padding: 0 22px;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      border-radius: 5px;
      margin-right: 10px;
      font-weight: 500;
      cursor: pointer;
      transition: 0.3s all ease; }
      .myform2_dropzone_box .dz-message .needsclick:hover {
        background: #0052C7; }
      @media only screen and (max-width: 991px) {
        .myform2_dropzone_box .dz-message .needsclick {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; } }
  .myform2_dropzone_box .dropzone_box {
    padding: 45px 0; }
    @media only screen and (max-width: 767px) {
      .myform2_dropzone_box .dropzone_box {
        padding: 20px 0; } }
  .myform2_dropzone_box .upload_progres_bars {
    width: 100%;
    font-size: 14.4px;
    line-height: 22px; }
    .myform2_dropzone_box .upload_progres_bars > div {
      width: 100%; }
      .myform2_dropzone_box .upload_progres_bars > div:last-child {
        padding-bottom: 10px; }
      .myform2_dropzone_box .upload_progres_bars > div > div {
        display: inline-block; }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename {
          display: none !important; }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
          display: none !important; }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #E6EAF0;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          color: #c61c1c;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          line-height: 20px;
          height: 20px; }
          .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #126AE9;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .myform2_dropzone_box .previewsContainer .row {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0;
    width: 100% !important;
    display: block !important;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .myform2_dropzone_box .previewsContainer .row {
        padding: 20px 0; } }
    .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block;
      vertical-align: middle; }
      .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 90px;
        border-radius: 5px;
        height: 60px;
        overflow: hidden;
        text-align: center; }
        .myform2_dropzone_box .previewsContainer .row > div.thumb > div {
          width: 100%; }
        .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          max-width: 100%;
          max-height: 100%;
          border-radius: 5px; }
      .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 140px);
        text-align: left;
        font-weight: 500;
        font-size: 12px;
        line-height: 22px;
        color: #11151D;
        padding: 0 10px; }
        .myform2_dropzone_box .previewsContainer .row > div.name p {
          font-weight: inherit; }
      .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background-color: #ffffff;
          background-repeat: no-repeat;
          background-position: center;
          transition: 0.3s all ease;
          display: inline-block;
          vertical-align: top;
          background-image: url("/img/default/del.svg"); }
          @media only screen and (max-width: 767px) {
            .myform2_dropzone_box .previewsContainer .row > div.action .delete {
              position: absolute;
              top: 30px;
              right: 0px; } }
          .myform2_dropzone_box .previewsContainer .row > div.action .delete span {
            display: none; }
          .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            background-color: #ECF7EE; }

.check_box > div {
  display: inline-block;
  vertical-align: top; }
  .check_box > div.check_desc {
    width: calc(100% - 18px);
    padding-top: 2px;
    padding-left: 10px; }
    .check_box > div.check_desc .default_font {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      .check_box > div.check_desc .default_font p {
        font-weight: inherit; }

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

.field_checkbox .field_checkbox_box .checkbox_image_box {
  cursor: pointer; }
  .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid #E4EAE7;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center top 4px; }
    .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      border-color: #2253B1;
      background-color: #2253B1;
      background-image: url("/img/default/check_icon.svg"); }
    .field_checkbox .field_checkbox_box .checkbox_image_box > div.on {
      display: block; }

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

.myform2_dropzone_box {
  padding: 0 20px;
  border: 1px solid #e3d4c0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .myform2_dropzone_box .dropzone_box {
    padding: 20px 0;
    cursor: pointer;
    color: #ADAAA2;
    background: url("/img/dropzone_ico.png") right center no-repeat;
    background-size: 30px auto; }
  .myform2_dropzone_box .upload_progres_bars {
    width: 100%; }
    .myform2_dropzone_box .upload_progres_bars > div {
      width: 100%; }
      .myform2_dropzone_box .upload_progres_bars > div:last-child {
        padding-bottom: 10px; }
      .myform2_dropzone_box .upload_progres_bars > div > div {
        display: inline-block; }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename {
          width: calc(100% - 100px); }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
          width: 96px; }
        .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #e3dedb;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
          .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #e3d4c0;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .myform2_dropzone_box .previewsContainer .row {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px; }
    .myform2_dropzone_box .previewsContainer .row:first-child {
      padding-top: 10px; }
    .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block; }
      .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 70px; }
        .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          width: 50px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
      .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 120px); }
      .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          top: 2px; }
          .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            opacity: 0.7; }

.default_font {
  /* number */ }
  .default_font {
    font-family: "Work Sans", sans-serif;
    font-size: 14.4px;
    line-height: 22px;
    color: #4C5057; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
    color: #11151D; }
  .default_font h1 {
    font-size: 54.9px;
    line-height: 64px; }
    @media only screen and (max-width: 1400px) {
      .default_font h1 {
        font-size: 50.9px;
        line-height: 60px; } }
    @media only screen and (max-width: 767px) {
      .default_font h1 {
        font-size: 28.1px;
        line-height: 30px; } }
  .default_font h2 {
    font-size: 43.9px;
    line-height: 52px; }
    @media only screen and (max-width: 1400px) {
      .default_font h2 {
        font-size: 37.9px;
        line-height: 46px; } }
    @media only screen and (max-width: 767px) {
      .default_font h2 {
        font-size: 28.1px;
        line-height: 30px; } }
  .default_font h3 {
    font-size: 35.2px;
    line-height: 42px; }
    @media only screen and (max-width: 1500px) {
      .default_font h3 {
        font-size: 30.2px;
        line-height: 37px; } }
    @media only screen and (max-width: 1200px) {
      .default_font h3 {
        font-size: 24px;
        line-height: 34.9px; } }
    @media only screen and (max-width: 767px) {
      .default_font h3 {
        font-size: 18px;
        line-height: 26px; } }
  .default_font h4 {
    font-size: 28.1px;
    line-height: 30px; }
    @media only screen and (max-width: 1500px) {
      .default_font h4 {
        font-size: 24px;
        line-height: 36px; } }
    @media only screen and (max-width: 1200px) {
      .default_font h4 {
        font-size: 18px;
        line-height: 26px; } }
  .default_font h5 {
    font-size: 22.5px;
    line-height: 30px; }
  .default_font h6 {
    font-size: 18px;
    line-height: 26px; }
  .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: 30px; }
    .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 .err_txt {
    color: #c61c1c; }
  .default_font blockquote {
    margin: 40px 0 60px 0;
    border: 0;
    background-color: #F5F7FA;
    padding: 40px 100px;
    background-repeat: no-repeat;
    background-position: left 26.3px top 30px;
    background-image: url("/img/default/q.svg");
    font-size: 18px;
    line-height: 26px;
    border-radius: 5px; }
    @media only screen and (max-width: 1500px) {
      .default_font blockquote {
        margin: 0 0 40px 0; } }
    @media only screen and (max-width: 767px) {
      .default_font blockquote {
        padding: 50px 30px;
        background-position: left 20px top 20px; } }
    .default_font blockquote strong {
      font-size: 22.5px;
      line-height: 30px;
      color: #11151D; }
  .default_font ul, .default_font ol {
    padding-left: 18px; }
    .default_font ul li ul, .default_font ul li ol, .default_font ol li ul, .default_font ol li ol {
      padding-top: 10px;
      padding-bottom: 10px; }
  .default_font ul {
    list-style: disc; }
  .default_font table:not(.default_table) {
    border: 1px solid #E6EAF0; }
    .default_font table:not(.default_table) th, .default_font table:not(.default_table) td {
      padding: 20px 30px; }
      @media only screen and (max-width: 767px) {
        .default_font table:not(.default_table) th, .default_font table:not(.default_table) td {
          padding: 10px 15px; } }
    .default_font table:not(.default_table) th {
      background-color: #126AE9;
      color: #FDFDFD;
      font-size: 18px;
      line-height: 26px;
      font-weight: 600;
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
      @media only screen and (max-width: 767px) {
        .default_font table:not(.default_table) th {
          font-size: 16px;
          line-height: 20px; }
          .default_font table:not(.default_table) th br {
            display: none; } }
      .default_font table:not(.default_table) th:last-child {
        border-right: 0; }
      .default_font table:not(.default_table) th p {
        font-weight: inherit; }
    .default_font table:not(.default_table) td {
      background-color: #F5F7FA;
      border-right: 1px solid #E6EAF0;
      border-bottom: 1px solid #E6EAF0; }
      .default_font table:not(.default_table) td:last-child {
        border-right: 0; }

.default_form input {
  background: #F5F7FA;
  height: 55px;
  width: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #4C5057; }

.default_form textarea {
  background: #F5F7FA;
  min-height: 165px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #4C5057;
  resize: none;
  display: inline-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 #E6EAF0;
    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: 18px;
    height: 18px;
    border: 2px solid #E4EAE7;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center top 4px; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      border-color: #126AE9;
      background-color: #126AE9;
      background-image: url("/img/default/check_icon.svg"); }
    .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 {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px; }
  .default_form .field_radio .field_radio_box:last-child {
    margin-right: 0; }
  .default_form .field_radio .field_radio_box > div {
    display: inline-block;
    vertical-align: top; }
  .default_form .field_radio .field_radio_box .radio_image_box {
    cursor: pointer;
    width: 18px;
    height: 18px;
    border: 2px solid #E6EAF0;
    position: relative;
    border-radius: 50%; }
    .default_form .field_radio .field_radio_box .radio_image_box > div {
      display: none;
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      border-radius: 50%;
      border: 5px solid #126AE9; }
      .default_form .field_radio .field_radio_box .radio_image_box > div.on {
        display: block; }
  .default_form .field_radio .field_radio_box .field_radio_subtitle {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 600;
    color: #4C5057;
    padding-left: 10px; }

.default_form .myform2_dropzone_box {
  padding: 0 20px;
  border: 1px dashed #C9D5E2;
  background: #F5F7FA;
  text-align: center;
  border-radius: 5px;
  text-align: center; }
  .default_form .myform2_dropzone_box .dz-message {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 500;
    color: #11151D; }
    .default_form .myform2_dropzone_box .dz-message .or {
      font-weight: 400 !important; }
    .default_form .myform2_dropzone_box .dz-message .needsclick {
      color: #FDFDFD;
      background: #126AE9;
      padding: 0 22px;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      border-radius: 5px;
      margin-right: 10px;
      font-weight: 500;
      cursor: pointer;
      transition: 0.3s all ease; }
      .default_form .myform2_dropzone_box .dz-message .needsclick:hover {
        background: #0052C7; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dz-message .needsclick {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; } }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 45px 0; }
    @media only screen and (max-width: 767px) {
      .default_form .myform2_dropzone_box .dropzone_box {
        padding: 20px 0; } }
  .default_form .myform2_dropzone_box .upload_progres_bars {
    width: 100%;
    font-size: 14.4px;
    line-height: 22px; }
    .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 {
          display: none !important; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
          display: none !important; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #E6EAF0;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          color: #c61c1c;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          line-height: 20px;
          height: 20px; }
          .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #126AE9;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .default_form .myform2_dropzone_box .previewsContainer .row {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0;
    width: 100% !important;
    display: block !important;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .default_form .myform2_dropzone_box .previewsContainer .row {
        padding: 20px 0; } }
    .default_form .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block;
      vertical-align: middle; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 90px;
        border-radius: 5px;
        height: 60px;
        overflow: hidden;
        text-align: center; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb > div {
          width: 100%; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          max-width: 100%;
          max-height: 100%;
          border-radius: 5px; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 140px);
        text-align: left;
        font-weight: 500;
        font-size: 12px;
        line-height: 22px;
        color: #11151D;
        padding: 0 10px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.name p {
          font-weight: inherit; }
      .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;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background-color: #ffffff;
          background-repeat: no-repeat;
          background-position: center;
          transition: 0.3s all ease;
          display: inline-block;
          vertical-align: top;
          background-image: url("/img/default/del.svg"); }
          @media only screen and (max-width: 767px) {
            .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
              position: absolute;
              top: 30px;
              right: 0px; } }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete span {
            display: none; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            background-color: #ECF7EE; }

.default_form .check_box > div {
  display: inline-block;
  vertical-align: top; }
  .default_form .check_box > div.check_desc {
    width: calc(100% - 18px);
    padding-top: 2px;
    padding-left: 10px; }
    .default_form .check_box > div.check_desc .default_font {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      .default_form .check_box > div.check_desc .default_font p {
        font-weight: inherit; }

.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: 18px;
    height: 18px;
    border: 2px solid #E4EAE7;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center top 4px; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      border-color: #2253B1;
      background-color: #2253B1;
      background-image: url("/img/default/check_icon.svg"); }
    .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 .myform2_dropzone_box {
  padding: 0 20px;
  border: 1px solid #e3d4c0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 20px 0;
    cursor: pointer;
    color: #ADAAA2;
    background: url("/img/dropzone_ico.png") right center no-repeat;
    background-size: 30px auto; }
  .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: #e3dedb;
          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: #e3d4c0;
            -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; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 0px;
  left: 0; }

.label_field > ul > li > .chosen-container {
  position: relative;
  top: 0px; }

.label_field > ul > li > .name {
  width: 100%;
  position: relative;
  display: inline;
  margin-left: 30px; }

.label_field > ul > li > .name > span {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  width: 20px;
  height: 20px;
  font-weight: 300;
  text-align: center;
  background: url("/admin/img/delete_ico.svg") no-repeat;
  background-size: contain;
  position: relative;
  top: 5px;
  left: 5px;
  display: inline-block;
  cursor: pointer; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 35px;
  border: 1px solid #eee;
  border-radius: 0px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 34px; }

.default_list .chosen-container {
  left: -9px;
  top: -1px; }

.default_list .chosen-container-single .chosen-single {
  background: none !important;
  box-shadow: none;
  border: 1px solid #fff; }

.err_input .chosen-container-single .chosen-single {
  border-color: #b53929; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/choosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 4px;
  right: -2px;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 100% -20px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("/panel_files/img/choosen/chosen-sprite.png") no-repeat -30px -20px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("/panel_files/img/choosen/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
    position: relative;
    top: 5px; } }

/* @end */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 0px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
body {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #4C5057; }
  body.pwa_view {
    font-family: "Figtree", sans-serif; }
  @media only screen and (max-width: 1500px) {
    body {
      font-size: 16px;
      line-height: 24px; } }
  @media only screen and (max-width: 1400px) {
    body {
      font-size: 14px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 18px;
      line-height: 26px; } }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol {
    margin: 0;
    font-weight: 400; }
  body ul {
    padding: 0;
    list-style: none; }
  body img {
    max-width: 100%;
    height: auto; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #11151D; }
    body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong {
      font-weight: 600; }
  body .sr-only {
    color: #000000 !important;
    background-color: #ffffff !important; }
  body .general_footer_top .footer_menu a:after {
    border-color: #FF0000 !important; }
  body a:hover {
    text-decoration: underline !important; }
    body a:hover * {
      text-decoration: underline !important; }
  body p {
    color: inherit; }
  body.special_contrast.page_contrast {
    background: #eeeeee; }
    body.special_contrast.page_contrast a:hover {
      text-decoration: underline !important; }
    body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide .month.selected_active, body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide .month:hover {
      background-color: #000000 !important; }
    body.special_contrast.page_contrast .page_header .menu_box > ul > li > div:after, body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide.months .month.active:after, body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide.days .day.active:before {
      border-color: #000000; }
    body.special_contrast.page_contrast .file_req_desc {
      background-color: #eeeeee; }
    body.special_contrast.page_contrast .entry .entry_slide_desc {
      color: #ffffff !important;
      background-color: transparent; }
      body.special_contrast.page_contrast .entry .entry_slide_desc p {
        color: #ffffff !important; }
        body.special_contrast.page_contrast .entry .entry_slide_desc p strong {
          color: #ffffff !important; }
    body.special_contrast.page_contrast .entry > div.entry_left_side {
      background-image: none !important;
      background-color: #000000; }
    body.special_contrast.page_contrast .page_header_top {
      background: #eeeeee; }
    body.special_contrast.page_contrast .banner_holder.download_app_banner {
      background-color: transparent; }
    body.special_contrast.page_contrast .slider > ul {
      background-color: transparent; }
    body.special_contrast.page_contrast .new_entry_form_submit_btn {
      background-color: #126AE9 !important; }
      body.special_contrast.page_contrast .new_entry_form_submit_btn:hover {
        background-color: #0052C7 !important; }
      body.special_contrast.page_contrast .new_entry_form_submit_btn svg path {
        fill: #000000; }
    body.special_contrast.page_contrast .btn4 {
      border-color: #000000;
      color: #000000 !important; }
      body.special_contrast.page_contrast .btn4:hover {
        background-color: #000000;
        color: #ffffff !important; }
    body.special_contrast.page_contrast .login_option_box .btn1 svg path {
      fill: #000000; }
    body.special_contrast.page_contrast .element_list .date, body.special_contrast.page_contrast .element_list .date2 {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast .message_box > div .avatar {
      background-color: #eeeeee !important; }
    body.special_contrast.page_contrast .message_box > div .attachment > div:first-child > div.icon {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast .message_box > div .attachment > div:last-child .d_btn {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast textarea {
      background: #eeeeee !important; }
    body.special_contrast.page_contrast .message_box_top {
      background: #eeeeee !important; }
    body.special_contrast.page_contrast .chat_box_holder {
      background: #ffffff !important; }
    body.special_contrast.page_contrast .custom_popup_content {
      background: #ffffff !important;
      border: 2px solid #000000; }
    body.special_contrast.page_contrast .user_toggle_box .ticket_box {
      background: #eeeeee !important; }
    body.special_contrast.page_contrast .user_toggle_box, body.special_contrast.page_contrast .switch_box {
      background: #ffffff !important; }
    body.special_contrast.page_contrast .download_app_banner .image {
      background: transparent !important;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px; }
    body.special_contrast.page_contrast .bank_box, body.special_contrast.page_contrast .method_box {
      background: #ffffff !important; }
    body.special_contrast.page_contrast .nav_arr_btn {
      background-color: #000000;
      border-color: #000000; }
      body.special_contrast.page_contrast .nav_arr_btn:hover {
        border-radius: 0; }
    body.special_contrast.page_contrast .tag {
      background: #ffffff !important;
      border: 1px solid #000000; }
    body.special_contrast.page_contrast .slider_dots button {
      background: rgba(0, 0, 0, 0.3); }
      body.special_contrast.page_contrast .slider_dots button.on {
        background: black; }
    body.special_contrast.page_contrast .slider .image, body.special_contrast.page_contrast .tax_banner_box .image, body.special_contrast.page_contrast .news_slider .image, body.special_contrast.page_contrast .login_box .banner_side .image {
      opacity: 0.1; }
    body.special_contrast.page_contrast .skiplinks a {
      color: #ffffff !important;
      background: #000000; }
    body.special_contrast.page_contrast .ico {
      filter: none; }
    body.special_contrast.page_contrast .entry_page .rules_holder {
      background-color: #ffffff !important;
      border: 1px solid #000000;
      color: #000000; }
    body.special_contrast.page_contrast .default_form .field_radio .field_radio_box .radio_image_box {
      border-color: #000000; }
    body.special_contrast.page_contrast .panel_form .field_radio .field_radio_box .radio_image_box > div.radio_box.on {
      background-color: #000000; }
    body.special_contrast.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box > div {
      border: 1px solid #000000; }
      body.special_contrast.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes.on {
        background-color: #000000 !important; }
        body.special_contrast.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes.on:after {
          background-color: #000000 !important; }
    body.special_contrast.page_contrast .dashboard_banner {
      background-color: #ffffff; }
    body.special_contrast.page_contrast .default_form input[type="text"], body.special_contrast.page_contrast .default_form textarea, body.special_contrast.page_contrast .default_form .myform2_dropzone_box, body.special_contrast.page_contrast .default_form input[type='datetime-local'], body.special_contrast.page_contrast .default_form input, body.special_contrast.page_contrast .default_form .password_box_top {
      background-color: #ffffff !important;
      border: 1px solid #000000;
      color: #000000; }
      body.special_contrast.page_contrast .default_form input[type="text"]::placeholder, body.special_contrast.page_contrast .default_form textarea::placeholder, body.special_contrast.page_contrast .default_form .myform2_dropzone_box::placeholder, body.special_contrast.page_contrast .default_form input[type='datetime-local']::placeholder, body.special_contrast.page_contrast .default_form input::placeholder, body.special_contrast.page_contrast .default_form .password_box_top::placeholder {
        color: #000000; }
    body.special_contrast.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
      border-color: #000000; }
      body.special_contrast.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes.on {
        background-color: #000000 !important; }
    body.special_contrast.page_contrast .payment_page_aside_box {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast .show_password, body.special_contrast.page_contrast .login_type .select2-container--default .select2-selection--single {
      background-color: #eeeeee !important; }
    body.special_contrast.page_contrast .form_table > div:not(:first-child):after {
      background: #eeeeee !important; }
    body.special_contrast.page_contrast .panel_form_holder .select2-container--default .select2-selection--single, body.special_contrast.page_contrast .select2-container--default .select2-search--dropdown .select2-search__field {
      background: #eeeeee !important; }
    body.special_contrast.page_contrast .login_btn span {
      background-image: url("./../img/user_b.svg");
      background-size: 14px; }
    body.special_contrast.page_contrast .download_app_banner_holder, body.special_contrast.page_contrast .top, body.special_contrast.page_contrast .page_header_top {
      box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
    body.special_contrast.page_contrast h1, body.special_contrast.page_contrast h2, body.special_contrast.page_contrast h3, body.special_contrast.page_contrast h4, body.special_contrast.page_contrast h5, body.special_contrast.page_contrast h6, body.special_contrast.page_contrast p, body.special_contrast.page_contrast strong, body.special_contrast.page_contrast a, body.special_contrast.page_contrast button, body.special_contrast.page_contrast div {
      color: #000000 !important; }
    body.special_contrast.page_contrast .logged_user {
      background-color: #000000 !important;
      color: #ffffff !important; }
    body.special_contrast.page_contrast .element_item1:hover .desc_holder .desc {
      border-color: #000000; }
    body.special_contrast.page_contrast .info_box {
      background-color: #ffffff; }
    body.special_contrast.page_contrast .show_password {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast .user_panel {
      background-color: #eeeeee; }
    body.special_contrast.page_contrast input[type="submit"] {
      background-color: #000000 !important;
      color: #ffffff !important; }
    body.special_contrast.page_contrast .btn1 svg path {
      fill: #000000; }
    body.special_contrast.page_contrast section.top {
      background-image: none !important; }
    body.special_contrast.page_contrast section:not(.top) {
      margin-bottom: 0 !important; }
    body.special_contrast.page_contrast .you_are_active_box {
      border: 2px solid #000000; }
    body.special_contrast.page_contrast section.top {
      background-color: #eeeeee; }
    body.special_contrast.page_contrast .general_footer_top > div.general_footer_right, body.special_contrast.page_contrast .tax_banner_box, body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide.days, body.special_contrast.page_contrast .calendar .mycalendar2_slider .slide.months {
      background: transparent; }
    body.special_contrast.page_contrast .cancel_btn, body.special_contrast.page_contrast .user_box, body.special_contrast.page_contrast .nav_arr_btn.small, body.special_contrast.page_contrast .you_are_toggles button .btn_content_holder:after, body.special_contrast.page_contrast .page_header_bottom, body.special_contrast.page_contrast .general_footer_bottom, body.special_contrast.page_contrast .panel_form_holder, body.special_contrast.page_contrast .panel_list_element, body.special_contrast.page_contrast .login_box, body.special_contrast.page_contrast .slider_banner, body.special_contrast.page_contrast article .desc, body.special_contrast.page_contrast .filters_search, body.special_contrast.page_contrast .ticket_box, body.special_contrast.page_contrast .details_page_aside_box, body.special_contrast.page_contrast .adress_side, body.special_contrast.page_contrast .form_box.contact_form, body.special_contrast.page_contrast .toggle_box, body.special_contrast.page_contrast .download_box, body.special_contrast.page_contrast .image, body.special_contrast.page_contrast .text_image, body.special_contrast.page_contrast .movie_gal_holder {
      background-color: #ffffff !important; }
    body.special_contrast.page_contrast .login_box .image {
      background-color: transparent !important; }
    body.special_contrast.page_contrast .app_download_btn {
      background-color: #ffffff; }
    body.special_contrast.page_contrast .newsletter_submit {
      background-image: url("./../img/more_arr1b.svg") !important;
      background-size: 16px 11px;
      color: #000000 !important; }
    body.special_contrast.page_contrast .register_btn {
      background-color: #000000; }
      body.special_contrast.page_contrast .register_btn span {
        color: #ffffff !important; }
    body.special_contrast.page_contrast .btn1:not(.btn1_register):not(.no_icon_panel):not(.btn1_edit) {
      background-size: 16px 11px;
      color: #ffffff !important;
      background-color: #000000; }
      body.special_contrast.page_contrast .btn1:not(.btn1_register):not(.no_icon_panel):not(.btn1_edit).btn1_download2 {
        background-image: none !important; }
    body.special_contrast.page_contrast .benefit_icon {
      background-color: #000000 !important; }
    body.special_contrast.page_contrast .page_header_top, body.special_contrast.page_contrast .general_footer_left, body.special_contrast.page_contrast .banner_holder, body.special_contrast.page_contrast .banner_side {
      background-image: none !important; }
    body.special_contrast.page_contrast .err_txt {
      color: #ffffff !important; }
      body.special_contrast.page_contrast .err_txt span {
        color: #ffffff !important; }
  body.page_contrast .benefit_banner_box .desc .title p, body.page_contrast .benefit_banner_box .desc .short_desc p {
    color: #000000 !important; }
  body.page_contrast:not(.special_contrast) {
    background-color: #000000; }
    body.page_contrast:not(.special_contrast) .sr-only {
      color: #000000 !important;
      background-color: #ffffff !important; }
    body.page_contrast:not(.special_contrast) .for_inhabitants, body.page_contrast:not(.special_contrast) .page_header_top, body.page_contrast:not(.special_contrast) .benefit_banner, body.page_contrast:not(.special_contrast) .general_footer_top > div.general_footer_right, body.page_contrast:not(.special_contrast) .general_footer_bottom {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .for_inhabitants, body.page_contrast:not(.special_contrast) .benefit_banner, body.page_contrast:not(.special_contrast) .download_app_banner {
      background-image: none; }
    body.page_contrast:not(.special_contrast) .slider_banner_holder {
      background-image: none; }
    body.page_contrast:not(.special_contrast) .plugin_font_sizes button {
      color: #FF0000; }
    body.page_contrast:not(.special_contrast) .entry > div.entry_left_side .logo img {
      color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .tag {
      color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .tag * {
        color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .details_page_aside_box {
      border-color: yellow; }
    body.page_contrast:not(.special_contrast) .page_header {
      border-bottom: 2px solid yellow; }
    body.page_contrast:not(.special_contrast) .contact_list.small > ul > li.www .icon {
      background-image: url("/img/contrast_icons/www_icon_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .benefit_details_box > div.icon {
      background-color: #ffffff; }
    body.page_contrast:not(.special_contrast) .entry .plugin_font_sizes > li {
      background-repeat: no-repeat;
      background-position: center; }
      body.page_contrast:not(.special_contrast) .entry .plugin_font_sizes > li.font_large {
        background-image: url("/img/contrast_icons/a-minus_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .entry .plugin_font_sizes > li.font_normal {
        background-image: url("/img/contrast_icons/a-normal_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .entry .plugin_font_sizes > li.font_small {
        background-image: url("/img/contrast_icons/a-plus_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .entry .plugin_font_sizes > li img {
        opacity: 0; }
    body.page_contrast:not(.special_contrast) .contact_list > ul > li > div.desc strong, body.page_contrast:not(.special_contrast) .contact_list > ul > li > div.desc span {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .page_header .menu_box > ul > li > div:after {
      border-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .ico {
      filter: none; }
    body.page_contrast:not(.special_contrast) .benefit_banner_box .desc {
      background-color: yellow; }
    body.page_contrast:not(.special_contrast) .plugin_contrast_button {
      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;
      background-color: #FF0000;
      border-radius: 50%; }
    body.page_contrast:not(.special_contrast) .login_btn, body.page_contrast:not(.special_contrast) .register_btn {
      background-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .login_btn:hover, body.page_contrast:not(.special_contrast) .register_btn:hover {
        border-radius: unset;
        background-color: #FF0000 !important; }
        body.page_contrast:not(.special_contrast) .login_btn:hover span, body.page_contrast:not(.special_contrast) .register_btn:hover span {
          color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .login_btn span, body.page_contrast:not(.special_contrast) .register_btn span {
        color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .register_btn span {
      background-image: url("./../img/contrast_icons/plus_icon_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .plugin_contrast_button {
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("./../img/contrast_icons/contrast_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .plugin_contrast_button img {
        opacity: 0; }
    body.page_contrast:not(.special_contrast) .social > ul > li a {
      background-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .nav_arr_btn {
      background-color: #FF0000 !important; }
      body.page_contrast:not(.special_contrast) .nav_arr_btn:hover {
        background-color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .nav_arr_btn.nav_arr_btn_right {
      background-image: url("./../img/contrast_icons/nav_arr_right_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .nav_arr_btn.nav_arr_btn_left {
      background-image: url("./../img/contrast_icons/nav_arr_left_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .nav_arr_btn.scripts_off_btn {
      background-image: url("./../img/contrast_icons/pause_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .scripts_on_btn {
      background-image: url("./../img/contrast_icons/play2_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .register_btn span {
      background-image: url("./../img/contrast_icons/plus_icon_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .btn1 {
      background-color: #FF0000;
      color: #000000; }
      body.page_contrast:not(.special_contrast) .btn1:after {
        content: url("./../img/contrast_arr_black.svg") !important; }
    body.page_contrast:not(.special_contrast) *:focus {
      outline-color: #ffffff !important; }
    body.page_contrast:not(.special_contrast) .accessibility_tools button:hover {
      background-color: yellow;
      color: #000000; }
    body.page_contrast:not(.special_contrast) .error_page3 .section_header p {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .benefit_banner_box .benefit_icon {
      border: 1px solid yellow;
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .step_box {
      border: 1px solid yellow;
      background-color: #000000; }
      body.page_contrast:not(.special_contrast) .step_box .step_box_top > div.title div.icon {
        border: 1px solid yellow;
        background-color: #000000; }
    body.page_contrast:not(.special_contrast) .date2 {
      background-color: yellow;
      color: #000000; }
    body.page_contrast:not(.special_contrast) .date.type2 {
      background-image: url("/img/contrast_icons/ev_icon1_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .place {
      background-image: url("/img/contrast_icons/ev_icon2_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .place.enter {
      background-image: url("/img/contrast_icons/ev_icon3_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .contact_list.small > ul > li.date .icon {
      background-image: url("/img/default/time.svg"); }
    body.page_contrast:not(.special_contrast) .contact_list.small > ul > li.entry .icon {
      background-image: url("/img/contrast_icons/ev_icon3_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .lead_top .date {
      background-image: url("/img/contrast_icons/time_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .download_box {
      border-color: #FF0000;
      background-color: #000000; }
      body.page_contrast:not(.special_contrast) .download_box:after {
        display: none; }
    body.page_contrast:not(.special_contrast) .download_box .download_box_content > div.icon {
      background-color: #000000;
      border: 1px solid #FF0000;
      background-image: url("/img/contrast_icons/d_icon1_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .download_box > div.download_details > div:last-child {
      border-color: #FF0000 !important;
      background-image: url("/img/contrast_icons/d_icon2_contrast.svg");
      background-repeat: no-repeat;
      background-position: right center; }
      body.page_contrast:not(.special_contrast) .download_box > div.download_details > div:last-child img {
        opacity: 0; }
    body.page_contrast:not(.special_contrast) .top {
      background-color: yellow;
      background-image: none; }
      body.page_contrast:not(.special_contrast) .top.large_top {
        background-image: none; }
      body.page_contrast:not(.special_contrast) .top .page_title h2 {
        color: #000000; }
    body.page_contrast:not(.special_contrast) .tax_banner_box_conent .col-md-9 {
      padding-top: 15px;
      padding-bottom: 15px;
      background-color: yellow; }
      body.page_contrast:not(.special_contrast) .tax_banner_box_conent .col-md-9 .default_font, body.page_contrast:not(.special_contrast) .tax_banner_box_conent .col-md-9 .desc {
        color: #000000; }
        body.page_contrast:not(.special_contrast) .tax_banner_box_conent .col-md-9 .default_font *, body.page_contrast:not(.special_contrast) .tax_banner_box_conent .col-md-9 .desc * {
          color: #000000; }
    body.page_contrast:not(.special_contrast) .contact_list > ul > li .icon {
      border: 0;
      background-color: yellow; }
    body.page_contrast:not(.special_contrast) .contact_list > ul > li.adress .icon {
      background-image: url("/img/contrast_icons/contact_icon1_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .contact_list > ul > li.phone .icon {
      background-image: url("/img/contrast_icons/contact_icon2_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .contact_list > ul > li.mail .icon {
      background-image: url("/img/contrast_icons/contact_icon3_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .event_short_info > div {
      color: #000000; }
      body.page_contrast:not(.special_contrast) .event_short_info > div p {
        color: #000000; }
    body.page_contrast:not(.special_contrast) .footer_logos {
      background-color: yellow;
      padding: 5px; }
    body.page_contrast:not(.special_contrast) .element_item1 .desc_holder .desc {
      background-color: yellow !important;
      color: #000000 !important;
      border-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .element_item1 .desc_holder .desc h3 {
        color: #000000; }
    body.page_contrast:not(.special_contrast) .element_item1 .desc_holder .date p {
      color: #000000; }
    body.page_contrast:not(.special_contrast) .slider > ul > li .slider_content .desc {
      padding: 10px;
      background-color: yellow !important; }
      body.page_contrast:not(.special_contrast) .slider > ul > li .slider_content .desc * {
        color: #000000; }
    body.page_contrast:not(.special_contrast) a:not(.btn1) {
      color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .carousel_section.dark {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .small_gallery {
      border-bottom: 1px solid yellow;
      border-top: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .map_adress_box {
      border: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .adress_side {
      background: #000000 !important; }
    body.page_contrast:not(.special_contrast) .payment_page_aside_box, body.page_contrast:not(.special_contrast) .related_box, body.page_contrast:not(.special_contrast) .content_holder {
      border: 1px solid yellow;
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .service_data {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .btn2 {
      color: #FF0000; }
      body.page_contrast:not(.special_contrast) .btn2:after {
        content: url("/img/contrast_icons/more_arr2_contrast.svg"); }
    body.page_contrast:not(.special_contrast) h1, body.page_contrast:not(.special_contrast) h2, body.page_contrast:not(.special_contrast) h3, body.page_contrast:not(.special_contrast) h4, body.page_contrast:not(.special_contrast) h5, body.page_contrast:not(.special_contrast) h6, body.page_contrast:not(.special_contrast) p, body.page_contrast:not(.special_contrast) .default_font, body.page_contrast:not(.special_contrast) .default_font.white * {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .tag {
      background: yellow;
      color: #000000; }
    body.page_contrast:not(.special_contrast) .section_header div.title:before {
      background: yellow; }
    body.page_contrast:not(.special_contrast) .side_box_content .desc {
      background-color: #000000;
      border: 1px solid #FF0000; }
    body.page_contrast:not(.special_contrast) .benefit_banner .banner_toggles button {
      color: #FF0000; }
      body.page_contrast:not(.special_contrast) .benefit_banner .banner_toggles button.active {
        color: #FF0000;
        border-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .element_item2 .desc {
      background-color: yellow;
      color: #000000; }
    body.page_contrast:not(.special_contrast) div.partner > section .step_box .step_box_top > div.title > div.icon {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .download_app_banner {
      background-color: yellow; }
      body.page_contrast:not(.special_contrast) .download_app_banner .default_font {
        color: #000000; }
        body.page_contrast:not(.special_contrast) .download_app_banner .default_font * {
          color: #000000; }
      body.page_contrast:not(.special_contrast) .download_app_banner .app_download_btn {
        color: #000000 !important;
        background-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .filters_search {
      background-color: #000000;
      border: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .filter_box .filter_button {
      background-color: #000000;
      border: 1px solid #FF0000;
      color: #FF0000;
      background-image: url("./../img/contrast_icons/select_arr_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .filter_box .filter_button.on {
        background-image: url("./../img/contrast_icons/select_arr2_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .filter_box .filter_content {
      background-color: #000000 !important;
      background: #000000;
      border: 1px solid #FF0000; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.days .day .name, body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.days .day .no {
      color: #FF0000 !important;
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.days .day:after {
      background-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.days .day.active:before {
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide .month:hover {
      background-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide .month:after {
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide .month .year, body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide .month .mounth {
      color: #FF0000 !important;
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .calendar .desc_top {
      border-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide {
      box-shadow: none; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.months {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .calendar .mycalendar2_slider .slide.days {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
      background: #000000;
      border: 2px solid #FF0000; }
      body.page_contrast:not(.special_contrast) .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes.on {
        background: #FF0000; }
    body.page_contrast:not(.special_contrast) .default_form label {
      color: yellow !important; }
    body.page_contrast:not(.special_contrast) .filters_search > div.input_holder input {
      background-color: #000000;
      color: #FF0000;
      border: 1px solid #FF0000;
      background-image: none; }
      body.page_contrast:not(.special_contrast) .filters_search > div.input_holder input::placeholder {
        color: #FF0000; }
    body.page_contrast:not(.special_contrast) .select2-container--default .select2-selection--single {
      border-color: #FF0000;
      background-color: #000000; }
      body.page_contrast:not(.special_contrast) .select2-container--default .select2-selection--single .select2-selection__arrow {
        background-image: url("./../img/contrast_icons/select_arr_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #FF0000; }
    body.page_contrast:not(.special_contrast) .select2-container--default .select2-results__option[aria-selected=true] {
      background-color: #000000 !important;
      color: yellow !important; }
    body.page_contrast:not(.special_contrast) .select2-results__option {
      color: #FF0000; }
      body.page_contrast:not(.special_contrast) .select2-results__option.select2-results__option--highlighted {
        background-color: #FF0000 !important;
        color: #000000; }
    body.page_contrast:not(.special_contrast) .select2-dropdown {
      border-color: #FF0000;
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .general_footer {
      border-top: 1px solid yellow; }
      body.page_contrast:not(.special_contrast) .general_footer .side_left {
        border-right: 1px solid yellow; }
      body.page_contrast:not(.special_contrast) .general_footer .general_footer_bottom {
        border-top: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .benefits {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .filters_holder .clear_btn {
      background-color: #FF0000 !important;
      color: #000000 !important;
      background-image: url("./../img/contrast_icons/clear_img_icon_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .default_form input, body.page_contrast:not(.special_contrast) .default_form textarea {
      border: 1px solid #FF0000;
      color: #FF0000;
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .form_box {
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) input[type="text"].filed {
      border: 1px solid #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .user_panel {
      background-color: #000000; }
      body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h2, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h3, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h4, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h5, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h6 {
        color: yellow !important; }
        body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h2 strong, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h3 strong, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h4 strong, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h5 strong, body.page_contrast:not(.special_contrast) .user_panel .panel_content_header h6 strong {
          color: yellow !important; }
      body.page_contrast:not(.special_contrast) .user_panel .panel_form_content {
        background-color: #000000;
        border: 1px solid yellow;
        filter: none; }
        body.page_contrast:not(.special_contrast) .user_panel .panel_form_content .panel_form_content {
          border: 0; }
      body.page_contrast:not(.special_contrast) .user_panel table.dataTable tbody tr {
        background-color: #000000; }
        body.page_contrast:not(.special_contrast) .user_panel table.dataTable tbody tr td {
          border: 1px solid yellow;
          color: yellow; }
      body.page_contrast:not(.special_contrast) .user_panel .default_table_parent .dataTable thead th {
        color: yellow; }
      body.page_contrast:not(.special_contrast) .user_panel .dashboard_banner {
        background-color: #000000;
        border: 1px solid yellow; }
        body.page_contrast:not(.special_contrast) .user_panel .dashboard_banner p {
          background-image: url("/img/contrast_icons/info_success_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .user_panel .one_ico_box a {
        background-color: #000000;
        border: 1px solid #FF0000; }
        body.page_contrast:not(.special_contrast) .user_panel .one_ico_box a h3 {
          color: #FF0000; }
      body.page_contrast:not(.special_contrast) .user_panel .toggle_nav_box .toggle_nav_box_header .arrow_ico {
        background-image: url("/img/contrast_icons/toggle_arr_box_contrast.svg") !important; }
      body.page_contrast:not(.special_contrast) .user_panel .toggle_nav_box.card .toggle_nav_box_header {
        background-image: url("/img/contrast_icons/side_icon3_contrast.svg") !important; }
      body.page_contrast:not(.special_contrast) .user_panel .toggle_nav_box.family .toggle_nav_box_header {
        background-image: url("/img/contrast_icons/side_icon2_contrast.svg") !important; }
      body.page_contrast:not(.special_contrast) .user_panel .toggle_nav_box.companies .toggle_nav_box_header {
        background-image: url("/img/contrast_icons/side_icon1_contrast.svg") !important; }
      body.page_contrast:not(.special_contrast) .user_panel .split_view > div.nav_side .toggle_nav_box {
        background-color: #000000;
        border: 1px solid yellow; }
        body.page_contrast:not(.special_contrast) .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div a {
          border-color: yellow; }
    body.page_contrast:not(.special_contrast) .file_req_desc {
      background-color: #000000;
      border: 1px solid yellow;
      color: yellow; }
    body.page_contrast:not(.special_contrast) .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div {
      background-color: #000000;
      border-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div.yes.on {
        background-color: #FF0000;
        background-image: none; }
        body.page_contrast:not(.special_contrast) .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div.yes.on:after {
          display: none; }
    body.page_contrast:not(.special_contrast) .panel_form .checkbox_box_content .field_checkbox_subtitle {
      color: yellow; }
    body.page_contrast:not(.special_contrast) input[type="text"]::placeholder, body.page_contrast:not(.special_contrast) textarea::placeholder {
      color: #FF0000; }
    body.page_contrast:not(.special_contrast) .default_form .field_radio .field_radio_box .field_radio_subtitle {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .default_form .field_radio .field_radio_box .radio_image_box {
      border-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .default_form .field_radio .field_radio_box .radio_image_box .radio_box.on {
        background-color: #FF0000; }
    body.page_contrast:not(.special_contrast) .menu .select2-container {
      border: 1px solid  #FF0000; }
    body.page_contrast:not(.special_contrast) .panel_form .myform2_dropzone_box {
      background-color: #000000;
      border: 1px solid yellow; }
      body.page_contrast:not(.special_contrast) .panel_form .myform2_dropzone_box .txt_holder {
        color: #FF0000 !important; }
      body.page_contrast:not(.special_contrast) .panel_form .myform2_dropzone_box .dz-message .needsclick {
        background-color: #FF0000;
        color: #000000;
        border-color: #FF0000; }
    body.page_contrast:not(.special_contrast) input[type="date"]::-webkit-calendar-picker-indicator {
      background-image: url("/img/contrast_icons/calendar_icon_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .other_action_btn {
      background-color: #000000;
      border: 1px solid #FF0000;
      color: #000000; }
    body.page_contrast:not(.special_contrast) .panel_form_content.panel_form_content2 .field_register_form_submit {
      background-image: url("/img/contrast_icons/more_arr2_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .color_box {
      color: #000000 !important;
      background-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .one_ico_box .with_small_icon_content {
      background-repeat: no-repeat;
      background-position: center top;
      background-image: url("/img/contrast_icons/smal_i_icon_contrast.svg");
      position: relative; }
      body.page_contrast:not(.special_contrast) .one_ico_box .with_small_icon_content:after {
        content: url("/img/contrast_icons/smal_arr_icon_contrast.svg");
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto; }
      body.page_contrast:not(.special_contrast) .one_ico_box .with_small_icon_content img {
        opacity: 0; }
    body.page_contrast:not(.special_contrast) .default_table_parent .dataTable tbody tr td.action .ico {
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("/img/contrast_icons/more_arr2_contrast.svg"); }
      body.page_contrast:not(.special_contrast) .default_table_parent .dataTable tbody tr td.action .ico img {
        opacity: 0; }
    body.page_contrast:not(.special_contrast) .default_table_parent .dataTable tbody tr td.action .name {
      color: #FF0000; }
    body.page_contrast:not(.special_contrast) .panel_form .myform2_dropzone_box .dropzone_box:after {
      border: 1px solid #FF0000;
      background-color: #000000;
      background-image: url("/img/contrast_icons/upload_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .select_multi_box {
      border: 1px solid  #FF0000; }
    body.page_contrast:not(.special_contrast) .panel_form .field_row_file_ajax .field_content .myform2_dropzone_box .name {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .panel_form .field_row_file_ajax .field_content .myform2_dropzone_box .delete {
      background-color: #FF0000;
      color: #000000;
      background-image: url("/img/contrast_icons/del_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .select2-search__field {
      color: #FF0000 !important;
      border: 1px solid  #FF0000 !important;
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .note-editor {
      border: 1px solid #FF0000; }
    body.page_contrast:not(.special_contrast) .note-btn {
      background-color: #FF0000 !important;
      color: #000000;
      border: 1px solid #FF0000 !important; }
      body.page_contrast:not(.special_contrast) .note-btn.active {
        border-color: yellow !important; }
      body.page_contrast:not(.special_contrast) .note-btn i:before {
        color: #000000; }
    body.page_contrast:not(.special_contrast) .panel-heading {
      background-color: #000000;
      border-bottom: 1px solid #FF0000; }
    body.page_contrast:not(.special_contrast) .note-editable {
      background-color: #000000; }
      body.page_contrast:not(.special_contrast) .note-editable h1, body.page_contrast:not(.special_contrast) .note-editable h2, body.page_contrast:not(.special_contrast) .note-editable h3, body.page_contrast:not(.special_contrast) .note-editable h4, body.page_contrast:not(.special_contrast) .note-editable h5, body.page_contrast:not(.special_contrast) .note-editable h6, body.page_contrast:not(.special_contrast) .note-editable p, body.page_contrast:not(.special_contrast) .note-editable ul, body.page_contrast:not(.special_contrast) .note-editable li, body.page_contrast:not(.special_contrast) .note-editable a {
        color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .multi_list li {
      border: 1px solid yellow !important;
      background-color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .multi_list li .glyphicon {
        color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .new-cp .cp_icon {
      background-color: yellow !important;
      background-image: url("/img/contrast_icons/cookie_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .new-cp .new-cp-content-settings-options-one-cookie.no_click_rule strong:after {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p strong {
      color: yellow !important; }
    body.page_contrast:not(.special_contrast) .default_font table:not(.default_table) {
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .default_font table:not(.default_table) td {
      background-color: #000000 !important;
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .default_font table:not(.default_table) th {
      background-color: yellow !important;
      color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .default_font table:not(.default_table) th * {
        color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
      border-color: #FF0000 !important;
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
      background-image: none !important;
      background: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .new-cp .more_btn3.more_btn {
      background-color: #000000;
      color: #FF0000 !important;
      border: 1px solid #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .new_cp_content {
      border: 1px solid yellow;
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .default_table_parent .paging_simple_numbers .paginate_button {
      border: 1px solid #FF0000 !important;
      background-color: #000000 !important;
      color: #FF0000 !important; }
      body.page_contrast:not(.special_contrast) .default_table_parent .paging_simple_numbers .paginate_button.current {
        background-color: #FF0000 !important;
        color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .note-editor.note-airframe .note-statusbar, body.page_contrast:not(.special_contrast) .note-editor.note-frame .note-statusbar {
      background-color: yellow; }
    body.page_contrast:not(.special_contrast) .note-status-output, body.page_contrast:not(.special_contrast) .note-resizebar {
      background-color: #000000; }
    body.page_contrast:not(.special_contrast) .gm-err-container {
      background-color: #000000 !important;
      border: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .gm-err-title, body.page_contrast:not(.special_contrast) .gm-err-message {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .company_welcome_box {
      border-color: yellow; }
      body.page_contrast:not(.special_contrast) .company_welcome_box strong {
        background-repeat: no-repeat;
        background-position: left center;
        line-height: 40px;
        background-image: url("/img/contrast_icons/side_icon1_contrast.svg");
        display: inline-block; }
        body.page_contrast:not(.special_contrast) .company_welcome_box strong img {
          opacity: 0; }
    body.page_contrast:not(.special_contrast) .field_content label {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .field_content input {
      background-color: #000000;
      color: #FF0000;
      border: 1px solid #FF0000; }
      body.page_contrast:not(.special_contrast) .field_content input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #FF0000; }
      body.page_contrast:not(.special_contrast) .field_content input::-moz-placeholder {
        /* Firefox 19+ */
        color: #FF0000; }
      body.page_contrast:not(.special_contrast) .field_content input:-ms-input-placeholder {
        /* IE 10+ */
        color: #FF0000; }
      body.page_contrast:not(.special_contrast) .field_content input:-moz-placeholder {
        /* Firefox 18- */
        color: #FF0000; }
    body.page_contrast:not(.special_contrast) .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .default_table_parent .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .dropdown-menu {
      background-color: #000000;
      border: 1px solid yellow;
      color: #FF0000; }
    body.page_contrast:not(.special_contrast) .user .logged_user {
      background-color: #FF0000 !important;
      color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .user .logged_user span {
        color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .user_code {
      background-color: #000000 !important;
      border: 1px solid yellow !important; }
    body.page_contrast:not(.special_contrast) .offer_box, body.page_contrast:not(.special_contrast) .charts_box {
      border-bottom: 1px solid yellow !important; }
    body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .user_code .user_input {
      background-color: #000000;
      border: 1px solid  #FF0000;
      color: #FF0000; }
    body.page_contrast:not(.special_contrast) .offer_box {
      background-color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h1, body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h2, body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h3, body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h4, body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h5, body.page_contrast:not(.special_contrast) .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h6 {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .myform2_tree_chosen .one_perm .txt {
      color: yellow !important; }
    body.page_contrast:not(.special_contrast) .myform2_tree_chosen .checkbox_image_box > div {
      background-color: #000000;
      border-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .myform2_tree_chosen .checkbox_image_box > div.yes.on {
        background: #FF0000 !important; }
        body.page_contrast:not(.special_contrast) .myform2_tree_chosen .checkbox_image_box > div.yes.on:after {
          display: none; }
    body.page_contrast:not(.special_contrast) .panel_info_box .info_content {
      background-color: #000000;
      border: 3px solid yellow; }
      body.page_contrast:not(.special_contrast) .panel_info_box .info_content .title {
        color: yellow !important; }
    body.page_contrast:not(.special_contrast) .card_scaner {
      background-color: #000000;
      border: 1px solid yellow !important;
      box-shadow: none; }
      body.page_contrast:not(.special_contrast) .card_scaner .scan_title {
        background-image: url("/img/contrast_icons/bar_code_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .panel_form .myform2_dropzone_box .previewsContainer .row > div.thumb .file {
      background-color: #000000;
      border: 1px solid yellow; }
    body.page_contrast:not(.special_contrast) .more_info_input_top {
      color: yellow; }
    body.page_contrast:not(.special_contrast) .more_info_input_bottom {
      box-shadow: none;
      background-color: #000000;
      border-color: yellow; }
      body.page_contrast:not(.special_contrast) .more_info_input_bottom > div {
        border-color: yellow; }
    body.page_contrast:not(.special_contrast) .more_info_input .more_info_input_top {
      border: 1px solid yellow;
      background-image: url("/img/contrast_icons/toggle_arr_box_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .panel_info_box .info_content .ico {
      background-image: url("/img/contrast_icons/info_success_contrast_large.svg"); }
    body.page_contrast:not(.special_contrast) .logged_user:after {
      content: url("/img/contrast_icons/logged_user_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .logout_btn {
      background-image: url("/img/contrast_icons/log_out_contrast.svg"); }
    body.page_contrast:not(.special_contrast) .login_btn span {
      background-image: url("/img/contrast_icons/logged_user_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .entry > div.entry_left_side {
      background-color: #000000;
      border-right: 2px solid yellow;
      background-image: none !important; }
    body.page_contrast:not(.special_contrast) .entry_slides .entry_slides_dots button {
      background-color: #FF0000; }
      body.page_contrast:not(.special_contrast) .entry_slides .entry_slides_dots button.on {
        opacity: 1;
        background-color: yellow; }
    body.page_contrast:not(.special_contrast) .entry_page_change {
      background-color: #000000;
      border-top: 2px solid yellow;
      color: yellow; }
    body.page_contrast:not(.special_contrast) .return_btn {
      background-image: url("/img/contrast_icons/arrow_back_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .password_box .show_password {
      background-image: url("/img/contrast_icons/eye_contrast.svg") !important; }
      body.page_contrast:not(.special_contrast) .password_box .show_password.password_visible {
        background-image: url("/img/contrast_icons/password_showed_contrast.svg") !important; }
    body.page_contrast:not(.special_contrast) .form_submit_button {
      background-color: #FF0000 !important;
      color: #000000; }
    body.page_contrast:not(.special_contrast) .helper_text {
      color: yellow !important; }
    body.page_contrast:not(.special_contrast) .rules_holder {
      border: 1px solid yellow;
      background-color: #000000 !important; }
      body.page_contrast:not(.special_contrast) .rules_holder .checkbox_image_box > div {
        background-color: #000000;
        border-color: #FF0000; }
        body.page_contrast:not(.special_contrast) .rules_holder .checkbox_image_box > div.yes.on {
          background: #FF0000 !important; }
          body.page_contrast:not(.special_contrast) .rules_holder .checkbox_image_box > div.yes.on:after {
            display: none; }
    body.page_contrast:not(.special_contrast) .entry_toggles_type button {
      color: #FF0000 !important; }
      body.page_contrast:not(.special_contrast) .entry_toggles_type button.on:after {
        border-color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .entry_toggles_type {
      border-color: yellow !important; }
    body.page_contrast:not(.special_contrast) .entry_page .show_password {
      background-color: #FF0000 !important; }
    body.page_contrast:not(.special_contrast) .entry_page .password_box_top {
      border: 1px solid #FF0000; }
      body.page_contrast:not(.special_contrast) .entry_page .password_box_top input[type="password"] {
        background-color: #000000; }
        body.page_contrast:not(.special_contrast) .entry_page .password_box_top input[type="password"]::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #FF0000; }
        body.page_contrast:not(.special_contrast) .entry_page .password_box_top input[type="password"]::-moz-placeholder {
          /* Firefox 19+ */
          color: #FF0000; }
        body.page_contrast:not(.special_contrast) .entry_page .password_box_top input[type="password"]:-ms-input-placeholder {
          /* IE 10+ */
          color: #FF0000; }
        body.page_contrast:not(.special_contrast) .entry_page .password_box_top input[type="password"]:-moz-placeholder {
          /* Firefox 18- */
          color: #FF0000; }
    body.page_contrast:not(.special_contrast) .form_error_txt p:before {
      background: yellow !important; }
    body.page_contrast:not(.special_contrast) .form_error_txt p {
      background: yellow !important;
      color: #000000 !important; }
    body.page_contrast:not(.special_contrast) .entry_page .rules_holder > div::-webkit-scrollbar-thumb {
      background: #FF0000 !important; }

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

.page {
  overflow: hidden; }

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

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

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

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

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

.row.inline_row.inline_bottom > div {
  vertical-align: bottom; }

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

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

.page_header {
  background-color: white;
  box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
  .page_header .mobile_heading_btns {
    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; }
  .page_header .register_btn:hover {
    border-radius: 5px; }
  .page_header .register_btn:hover {
    border-radius: 5px; }
  @media only screen and (max-width: 991px) {
    .page_header .container > .inline_row > div {
      width: 100%; }
      .page_header .container > .inline_row > div.text-right {
        padding-top: 30px;
        padding-bottom: 30px;
        box-shadow: 0px 5px 15px rgba(29, 29, 64, 0.1); }
      .page_header .container > .inline_row > div.col-sm-2 {
        padding-top: 10px;
        padding-bottom: 10px; }
    .page_header .mobile_show {
      width: 100%; }
    .page_header .social > ul > li {
      margin-right: 10px; }
      .page_header .social > ul > li a {
        width: 40px;
        height: 40px;
        line-height: 37px;
        text-align: center;
        border-radius: 50%;
        background: #F5F7FA;
        display: inline-block; }
      .page_header .social > ul > li:last-child {
        margin-right: 0; } }
  .page_header .page_header_top {
    background-color: #F5F7FA;
    padding: 10px 0;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_top {
        display: none; } }
    .page_header .page_header_top .text-right > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 30px; }
      @media only screen and (max-width: 1400px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 20px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 30px; } }
      @media only screen and (max-width: 991px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 15px; } }
      .page_header .page_header_top .text-right > div:last-child {
        margin-right: 0; }
  @media only screen and (max-width: 991px) {
    .page_header .inline_row > div.header_menu_holder {
      position: absolute;
      left: 0;
      display: none;
      background: #ffffff !important;
      z-index: 10; } }
  .page_header .page_header_bottom .text-right > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 52px; }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_bottom .text-right > div {
        margin-right: 0;
        width: 100%; } }
    .page_header .page_header_bottom .text-right > div:last-child {
      margin-right: 0; }
    .page_header .page_header_bottom .text-right > div:last-child {
      margin-right: 0; }
  .page_header .benefits_holder {
    white-space: nowrap; }
    .page_header .benefits_holder > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 19px; }
      @media only screen and (max-width: 1209px) {
        .page_header .benefits_holder > div.holder_text {
          display: none; } }
      .page_header .benefits_holder > div:last-child {
        margin-right: 0; }
  .page_header .logo_box {
    position: relative; }
    .page_header .logo_box h1 {
      font-size: 14.4px; }
    .page_header .logo_box .rwd_btn {
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 16px;
      position: relative;
      overflow: hidden;
      z-index: 10; }
      .page_header .logo_box .rwd_btn.active > span {
        left: 2px; }
        .page_header .logo_box .rwd_btn.active > span:nth-child(1) {
          transform: rotate(45deg) translate(3px, 6px); }
        .page_header .logo_box .rwd_btn.active > span:nth-child(2) {
          left: 100%; }
        .page_header .logo_box .rwd_btn.active > span:nth-child(3) {
          top: 12.5px;
          transform: rotate(-45deg) translate(2px, -5.5px); }
      .page_header .logo_box .rwd_btn > span {
        display: inline-block;
        width: 100%;
        position: absolute;
        transition: 0.3s all ease;
        left: 0;
        height: 3px;
        background: #11151D; }
        .page_header .logo_box .rwd_btn > span:nth-child(1) {
          top: 0; }
        .page_header .logo_box .rwd_btn > span:nth-child(2) {
          top: 6.5px; }
        .page_header .logo_box .rwd_btn > span:nth-child(3) {
          top: 12.5px; }
    @media only screen and (max-width: 991px) {
      .page_header .logo_box {
        width: 100%; }
        .page_header .logo_box > .mobile_show2 {
          position: absolute;
          top: 0px;
          right: 0;
          width: auto; }
          .page_header .logo_box > .mobile_show2 .basket {
            display: inline-block; }
        .page_header .logo_box h1 img {
          height: 40px;
          width: auto; } }
  .page_header .menu_box .menu_lvl2_btn {
    display: none; }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box .menu_lvl2_btn {
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/img/piotrkow-trybunalski/toggle_arr1.svg");
        transform: rotate(90deg);
        background-color: #F5F7FA;
        z-index: 5;
        background-size: 5px; }
        .page_header .menu_box .menu_lvl2_btn.on {
          transform: rotate(270deg); } }
  @media only screen and (max-width: 991px) {
    .page_header .menu_box {
      text-align: left; } }
  @media only screen and (max-width: 991px) {
    .page_header .menu_box > ul {
      padding: 15px 0; } }
  .page_header .menu_box > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
    position: relative;
    z-index: 100; }
    .page_header .menu_box > ul > li:has(ul) {
      display: inline-flex;
      align-items: center;
      gap: 5px; }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > ul > li:has(ul) {
          width: 100%;
          display: block; }
          .page_header .menu_box > ul > li:has(ul) > div > a {
            padding-left: 40px; } }
      .page_header .menu_box > ul > li:has(ul):before {
        order: 2;
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/img/piotrkow-trybunalski/toggle_arr1.svg");
        transform: rotate(90deg); }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box > ul > li:has(ul):before {
            display: none; } }
    .page_header .menu_box > ul > li:hover > ul {
      visibility: visible;
      opacity: 1; }
    .page_header .menu_box > ul > li > ul {
      border-radius: 0 0 5px 5px;
      transition: 0.3s all ease;
      opacity: 0;
      visibility: hidden;
      position: absolute;
      left: 50%;
      top: 100%;
      transform: translateX(-50%);
      z-index: 1;
      text-align: center;
      padding: 10px;
      border: 1px solid #E6EAF0;
      border-top: 0;
      background-color: #ffffff;
      width: 200px; }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > ul > li > ul {
          display: none;
          text-align: left;
          border-radius: 0;
          position: static;
          transform: none;
          opacity: 1;
          visibility: visible;
          background-color: #E6EAF0;
          margin-left: -15px;
          width: calc(100% + 30px); } }
      .page_header .menu_box > ul > li > ul > li {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #E6EAF0; }
        .page_header .menu_box > ul > li > ul > li:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: 0; }
      .page_header .menu_box > ul > li > ul a {
        cursor: pointer;
        color: #11151D;
        font-weight: 600;
        text-decoration: none;
        font-size: 14.4px;
        transition: 0.3s all ease;
        display: block;
        padding: 5px;
        border-radius: 5px; }
        .page_header .menu_box > ul > li > ul a:hover {
          text-decoration: none !important;
          background-color: #F5F7FA; }
        @media only screen and (max-width: 1200px) {
          .page_header .menu_box > ul > li > ul a {
            font-size: 12.4px; } }
    @media only screen and (max-width: 1500px) {
      .page_header .menu_box > ul > li {
        margin-right: 30px; } }
    @media only screen and (max-width: 1200px) {
      .page_header .menu_box > ul > li {
        margin-right: 20px; } }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box > ul > li {
        margin-right: 0; } }
    .page_header .menu_box > ul > li:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box > ul > li {
        width: 100%; }
        .page_header .menu_box > ul > li:last-child > div {
          border-bottom: none; } }
    .page_header .menu_box > ul > li > div {
      line-height: 110px;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > ul > li > div {
          line-height: 75px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > ul > li > div {
          padding: 15px 0;
          line-height: normal;
          border-bottom: 1px solid #E6EAF0; } }
      .page_header .menu_box > ul > li > div:hover a, .page_header .menu_box > ul > li > div.on a {
        color: #002C99; }
      .page_header .menu_box > ul > li > div:hover:after, .page_header .menu_box > ul > li > div.on:after {
        left: 0;
        width: 100%; }
      .page_header .menu_box > ul > li > div:after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transition: 0.3s all ease;
        width: 0%;
        border-bottom: 5px solid #126AE9; }
      .page_header .menu_box > ul > li > div > a {
        color: #11151D;
        font-weight: 600;
        text-decoration: none;
        font-size: 14.4px;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1200px) {
          .page_header .menu_box > ul > li > div > a {
            font-size: 12.4px; } }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box > ul > li > div > a {
            font-size: 14px;
            line-height: 21px;
            font-weight: 600;
            background-repeat: no-repeat;
            background-position: right center;
            background-image: url("/img/default/more_arr2.svg");
            display: block; } }

.basket {
  position: relative;
  display: inline-block; }
  .basket .notify {
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: #126AE9;
    color: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    right: -13px;
    font-size: 11px;
    font-weight: 500; }

.langs > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .langs > ul > li:last-child {
    margin-right: 0; }

.social > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .social > ul > li:last-child {
    margin-right: 0; }
  .social > ul > li a {
    background: #ffffff;
    display: inline-block;
    line-height: 38px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: 0.3s all ease;
    text-align: center; }
    .social > ul > li a:hover {
      background: #E6EAF0; }

.accessibility_tools div {
  display: inline-block;
  vertical-align: middle; }
  .accessibility_tools div.fonts {
    margin-right: 20px; }
    @media only screen and (max-width: 991px) {
      .accessibility_tools div.fonts {
        margin-right: 0; } }
    .accessibility_tools div.fonts .plugin_font_sizes {
      bottom: auto; }

.accessibility_tools button {
  display: inline-block;
  font-weight: 500;
  color: #11151D;
  width: 40px;
  height: 40px;
  transition: 0.3s all ease;
  border-radius: 50%; }
  .accessibility_tools button:hover {
    background-color: #E6EAF0; }
  .accessibility_tools button span {
    font-weight: inherit; }

@media only screen and (max-width: 767px) {
  .user > 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;
    padding-top: 15px; } }

.user > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  @media only screen and (max-width: 991px) {
    .user > ul > li {
      margin-right: 15px; } }
  .user > ul > li:last-child {
    margin-right: 0; }

.login_btn {
  display: inline-block;
  transition: 0.3s all ease;
  padding: 0 10px;
  border-radius: 5px; }
  .login_btn:hover {
    background-color: #126AE9 !important; }
    .login_btn:hover span {
      background-color: transparent;
      background-image: url("/img/default/user.svg");
      color: #FDFDFD;
      text-decoration: none; }
  .login_btn span {
    color: #11151D;
    background-color: transparent;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding: 8px 0px 8px 29px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("/img/default/user2.svg");
    display: inline-block;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s all ease;
    background-size: 14px; }

.register_btn {
  display: inline-block;
  background-color: #126AE9;
  padding: 0 10px;
  border-radius: 5px;
  transition: 0.3s all ease; }
  .register_btn:hover {
    background-color: #0052C7; }
  .register_btn span {
    color: #FDFDFD;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding: 8px 0px 8px 29px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("/img/default/plus_icon.svg");
    display: inline-block;
    font-weight: 600;
    transition: 0.3s all ease; }
    .register_btn span:hover {
      color: #FDFDFD;
      text-decoration: none; }

.stop_slider {
  bottom: 115px !important; }
  @media only screen and (max-width: 1500px) {
    .stop_slider {
      bottom: 165px; } }
  @media only screen and (max-width: 767px) {
    .stop_slider {
      bottom: auto; } }

.slider {
  height: 600px;
  width: 100%;
  position: relative;
  margin-left: 50px;
  width: calc(100% - 100px);
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .slider {
      margin-bottom: 50px;
      margin-left: 30px;
      width: calc(100% - 60px); } }
  @media only screen and (max-width: 1300px) {
    .slider {
      margin-left: 0px;
      width: 100%;
      border-radius: 0 !important; } }
  .slider .nav_arr_btn:hover {
    background-color: #11151D; }
  @media only screen and (max-width: 767px) {
    .slider {
      margin-left: 0 !important;
      width: 100% !important;
      border-radius: 0 !important; } }
  .slider.subpage_slider {
    height: 540px; }
    @media only screen and (max-width: 1500px) {
      .slider.subpage_slider {
        height: 440px; } }
    @media only screen and (max-width: 767px) {
      .slider.subpage_slider {
        height: 624px; } }
    .slider.subpage_slider > ul > li .slider_content {
      padding-top: 143px; }
      @media only screen and (max-width: 1500px) {
        .slider.subpage_slider > ul > li .slider_content {
          padding-top: 60px; } }
      @media only screen and (max-width: 767px) {
        .slider.subpage_slider > ul > li .slider_content {
          padding-top: 30px !important;
          height: auto; } }
    .slider.subpage_slider .slider_nav {
      padding-bottom: 0; }
  .slider.home_page_slider > ul > li .image {
    background-size: auto 100%; }
  .slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000; }
    .slider > ul img {
      color: #ffffff; }
    .slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .slider > ul > li .slider_content {
        position: relative;
        z-index: 2;
        padding-top: 116px; }
        @media only screen and (max-width: 1500px) {
          .slider > ul > li .slider_content {
            padding-top: 60px; } }
        @media only screen and (max-width: 767px) {
          .slider > ul > li .slider_content {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            left: 0;
            padding-top: 30px !important; } }
        .slider > ul > li .slider_content .tag {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1400px) {
            .slider > ul > li .slider_content .tag {
              margin-bottom: 15px; } }
          @media only screen and (max-width: 767px) {
            .slider > ul > li .slider_content .tag {
              margin-bottom: 20px; } }
        .slider > ul > li .slider_content .desc {
          margin-bottom: 39px; }
          @media only screen and (max-width: 1400px) {
            .slider > ul > li .slider_content .desc {
              margin-bottom: 20px; } }
          @media only screen and (max-width: 767px) {
            .slider > ul > li .slider_content .desc {
              margin-bottom: 30px; }
              .slider > ul > li .slider_content .desc .default_font.white {
                color: #ffffff; }
                .slider > ul > li .slider_content .desc .default_font.white * {
                  color: #ffffff; } }
      .slider > ul > li .image_holder {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
        .slider > ul > li .image_holder img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
        .slider > ul > li .image_holder .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("/img/default/page_cover.svg"); }
          .slider > ul > li .image_holder .cover.disable_margins:before {
            display: none !important; }
          .slider > ul > li .image_holder .cover.disable_margins:after {
            display: none !important; }
      .slider > ul > li .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #E6EAF0;
        background-image: url("/img/default/no_photos.svg");
        background-size: cover; }
        @media only screen and (max-width: 767px) {
          .slider > ul > li .image {
            height: 100%; } }
        .slider > ul > li .image .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("/img/default/page_cover.svg"); }
          .slider > ul > li .image .cover.disable_margins:before {
            display: none !important; }
          .slider > ul > li .image .cover.disable_margins:after {
            display: none !important; }
  .slider .slider_nav {
    position: absolute;
    top: 0;
    left: 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;
    padding-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      .slider .slider_nav {
        height: auto;
        top: auto;
        bottom: 0;
        padding-bottom: 40px; }
        .slider .slider_nav .arr_holder {
          display: flex;
          flex-wrap: nowrap; }
          .slider .slider_nav .arr_holder .nav_arr_btn {
            width: 55px;
            height: 55px; }
          .slider .slider_nav .arr_holder > button:first-child {
            order: 2; }
          .slider .slider_nav .arr_holder > button:last-child {
            order: 1; }
        .slider .slider_nav .container {
          margin-left: 0;
          margin-right: auto; } }
  .slider .stop_slider {
    text-align: right;
    position: absolute;
    left: 0;
    bottom: 215px;
    width: 100%; }
    @media only screen and (max-width: 1500px) {
      .slider .stop_slider {
        bottom: 165px; } }
    @media only screen and (max-width: 767px) {
      .slider .stop_slider {
        bottom: 57px !important;
        margin-right: auto;
        left: 140px; } }
  .slider .nav_arr_btn {
    position: relative;
    z-index: 2;
    display: block;
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .slider .nav_arr_btn {
        margin-left: 0; } }
    .slider .nav_arr_btn.nav_arr_btn_right {
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .slider .nav_arr_btn.nav_arr_btn_right {
          margin-bottom: 17px; } }

.tag {
  display: inline-block;
  background: #FFB21D;
  padding: 6px 20px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #001853;
  border-radius: 13px;
  text-transform: uppercase; }
  .tag.out_of_town {
    background-color: #126AE9;
    color: #FDFDFD; }
  @media only screen and (max-width: 1200px) {
    .tag {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      padding: 6px 15px; } }
  @media only screen and (max-width: 767px) {
    .tag {
      padding: 5px 20px; } }
  .tag.green {
    background: #126AE9; }
  .tag.application_tag1 {
    background: #25B15A; }
  .tag.application_tag2 {
    background: #C61C1C; }

.nav_arr_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1400px) {
    .nav_arr_btn {
      width: 50px;
      height: 50px;
      background-size: 7px; } }
  @media only screen and (max-width: 767px) {
    .nav_arr_btn {
      width: 55px;
      height: 55px;
      background-size: auto; } }
  .nav_arr_btn.small {
    width: 55px;
    height: 55px;
    background-color: #F5F7FA;
    background-size: auto 16.8px; }
    .nav_arr_btn.small:hover {
      background-color: #E6EAF0; }
    .nav_arr_btn.small.nav_arr_btn_right {
      background-image: url("/img/default/nav_arr_right2.svg"); }
    .nav_arr_btn.small.nav_arr_btn_left {
      background-image: url("/img/default/nav_arr_left2.svg");
      margin-right: 10px; }
  .nav_arr_btn.nav_arr_btn_right {
    background-image: url("/img/default/nav_arr_right.svg"); }
  .nav_arr_btn.nav_arr_btn_left {
    background-image: url("/img/default/nav_arr_left.svg"); }
  .nav_arr_btn.scripts_btn {
    background-size: auto 25px; }
    @media only screen and (max-width: 1400px) {
      .nav_arr_btn.scripts_btn {
        background-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .nav_arr_btn.scripts_btn {
        background-size: auto; } }
  .nav_arr_btn.scripts_off_btn {
    background-image: url("/img/default/pause.svg"); }
  .nav_arr_btn.scripts_on_btn {
    background-image: url("/img/default/play2.svg");
    background-color: black; }

.slider_banner {
  position: relative;
  z-index: 2;
  background: #ffffff;
  min-height: 180px;
  margin-top: -90px;
  box-shadow: 0px 5px 10px rgba(52, 65, 100, 0.05);
  display: flex; }
  @media only screen and (max-width: 1400px) {
    .slider_banner {
      min-height: 120px;
      margin-top: -60px; } }
  @media only screen and (max-width: 767px) {
    .slider_banner {
      margin-top: 0;
      display: block;
      margin-left: -15px;
      width: calc(100% + 30px);
      border-top: 1px solid #F5F7FA;
      border-bottom: 1px solid #F5F7FA; } }
  .slider_banner > div {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .slider_banner > div {
        width: 100%; } }
    .slider_banner > div:first-child {
      border-right: 1px solid #F5F7FA; }
      @media only screen and (max-width: 767px) {
        .slider_banner > div:first-child {
          border-right: 0;
          border-bottom: 1px solid #F5F7FA; } }
  .slider_banner .slider_banner_content {
    padding: 40px 80px;
    position: relative;
    box-shadow: 0px 5px 10px rgba(52, 65, 100, 0.05); }
    .slider_banner .slider_banner_content.slider_banner_content2:hover .benefit_icon {
      background-color: #ECF4FA; }
    .slider_banner .slider_banner_content.slider_banner_content2:after {
      background-color: #FFB21D; }
    @media only screen and (max-width: 1400px) {
      .slider_banner .slider_banner_content {
        padding: 30px 60px; } }
    @media only screen and (max-width: 1200px) {
      .slider_banner .slider_banner_content {
        padding: 30px; } }
    @media only screen and (max-width: 767px) {
      .slider_banner .slider_banner_content {
        padding: 30px 15px;
        padding-right: 50px;
        padding-bottom: 110px;
        box-shadow: none; } }
    .slider_banner .slider_banner_content .benefit_icon {
      transition: 0.3s all ease; }
    .slider_banner .slider_banner_content:hover .benefit_icon {
      background-color: #ECF7EE; }
    .slider_banner .slider_banner_content:hover:after {
      right: 41px; }
      @media only screen and (max-width: 1200px) {
        .slider_banner .slider_banner_content:hover:after {
          right: 20px; } }
    .slider_banner .slider_banner_content:after {
      width: 55px;
      height: 55px;
      content: '';
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #126AE9;
      background-image: url("/img/default/more_arr3.svg");
      position: absolute;
      top: 63px;
      right: 81px;
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1400px) {
        .slider_banner .slider_banner_content:after {
          width: 40px;
          height: 40px;
          background-size: 12px;
          top: 40px; } }
      @media only screen and (max-width: 1200px) {
        .slider_banner .slider_banner_content:after {
          right: 40px; } }
      @media only screen and (max-width: 767px) {
        .slider_banner .slider_banner_content:after {
          top: auto;
          bottom: 35px;
          left: 140px;
          width: 55px;
          height: 55px;
          background-size: auto; } }
    .slider_banner .slider_banner_content > div {
      display: inline-block;
      vertical-align: middle; }
      .slider_banner .slider_banner_content > div.desc {
        width: calc(100% - 100px);
        padding-left: 30px;
        padding-right: 55px;
        color: #4C5057; }
        @media only screen and (max-width: 1400px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-left: 15px; } }
        @media only screen and (max-width: 1200px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-right: 0; } }
        @media only screen and (max-width: 767px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-left: 30px;
            line-height: 22px; } }
        .slider_banner .slider_banner_content > div.desc h3 {
          font-size: 28.1px;
          line-height: 30px;
          margin-bottom: 10px; }
          @media only screen and (max-width: 1400px) {
            .slider_banner .slider_banner_content > div.desc h3 {
              font-size: 24.1px;
              line-height: 26px;
              margin-bottom: 5px; } }
          @media only screen and (max-width: 767px) {
            .slider_banner .slider_banner_content > div.desc h3 {
              font-size: 24px;
              margin-bottom: 15px; } }

.side_box {
  border-radius: 50%;
  box-shadow: 0px 0px 45px rgba(52, 65, 100, 0.05);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 767px) {
    .side_box {
      background-color: #F5F7FA; } }
  .side_box:hover {
    transform: scale(1.05);
    background-color: #F5F7FA; }
    .side_box:hover a {
      text-decoration: none; }
  .side_box.side_box_left .benefit_icon {
    background-color: #FFB21D; }
  .side_box.side_box_right .benefit_icon {
    background-color: #126AE9; }
  .side_box .benefit_icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 28px auto; }
  .side_box a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 40px; }
    @media only screen and (max-width: 1500px) {
      .side_box a {
        padding: 0; } }
  .side_box > div {
    position: absolute;
    top: 0;
    left: 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; }

.side_box_content {
  color: #4C5057; }
  .side_box_content h3 {
    font-size: 22.5px;
    line-height: 30px;
    margin-bottom: 10px; }
  .side_box_content .btn2 {
    margin-top: 35px; }
    @media only screen and (max-width: 1500px) {
      .side_box_content .btn2 {
        margin-top: 25px; } }
    @media only screen and (max-width: 1200px) {
      .side_box_content .btn2 {
        margin-top: 15px; } }

.slider_banner_holder .section_header {
  position: relative;
  z-index: 2; }
  .slider_banner_holder .section_header div.title h2 {
    padding-left: 0 !important; }

@media only screen and (max-width: 1200px) {
  .slider_banner_holder .inline_row {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap; }
    .slider_banner_holder .inline_row > div:nth-child(1) {
      order: 2; }
    .slider_banner_holder .inline_row > div:nth-child(2) {
      order: 1; }
    .slider_banner_holder .inline_row > div:nth-child(3) {
      order: 3; } }

@media only screen and (max-width: 767px) {
  .slider_banner_holder .inline_row {
    flex-flow: column;
    align-items: start; }
    .slider_banner_holder .inline_row > div {
      width: 100%;
      margin-bottom: 40px; }
      .slider_banner_holder .inline_row > div:last-child, .slider_banner_holder .inline_row > div:nth-child(1) {
        margin-bottom: 0; } }

.slider_banner_holder .text-center {
  padding: 0 30px; }
  @media only screen and (max-width: 767px) {
    .slider_banner_holder .text-center {
      padding-left: 0;
      padding-right: 0; } }
  .slider_banner_holder .text-center .side_box_middle_box {
    padding-bottom: 240px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    background-image: url("/img/default/underslider_img.svg"); }
    @media only screen and (max-width: 1200px) {
      .slider_banner_holder .text-center .side_box_middle_box {
        padding-bottom: 300px; } }
    @media only screen and (max-width: 767px) {
      .slider_banner_holder .text-center .side_box_middle_box {
        padding-bottom: 100px; } }
    .slider_banner_holder .text-center .side_box_middle_box .section_header h2 {
      font-size: 35.2px;
      letter-spacing: 1px;
      line-height: 46px; }
      @media only screen and (max-width: 1500px) {
        .slider_banner_holder .text-center .side_box_middle_box .section_header h2 {
          font-size: 30.2px;
          line-height: 37px; } }
      @media only screen and (max-width: 767px) {
        .slider_banner_holder .text-center .side_box_middle_box .section_header h2 {
          font-size: 24px;
          line-height: 34.9px; } }

.benefit_icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #F5F7FA;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 40px; }
  @media only screen and (max-width: 767px) {
    .benefit_icon {
      width: 100px;
      height: 100px;
      background-size: auto; } }
  .benefit_icon.dark {
    background-color: #126AE9; }

.banner_holder {
  background-color: #F5F7FA;
  border-radius: 5px; }
  .banner_holder.download_app_banner {
    background-color: #000000; }
  @media only screen and (max-width: 767px) {
    .banner_holder {
      background-position: left bottom !important;
      background-size: contain; } }

.download_app_banner {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/default/download_app_bg.jpg");
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 355px;
  padding: 50px 0;
  margin-bottom: 143px; }
  @media only screen and (max-width: 1500px) {
    .download_app_banner {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 1200px) {
    .download_app_banner {
      padding-left: 50px;
      padding-right: 50px; } }
  @media only screen and (max-width: 767px) {
    .download_app_banner {
      padding: 50px 40px 0px 40px;
      width: calc(100% + 30px);
      margin-left: -15px;
      display: flex;
      flex-flow: column;
      margin-bottom: 50px !important;
      height: auto; } }
  @media only screen and (max-width: 767px) {
    .download_app_banner > div {
      display: block;
      align-items: stretch; } }
  .download_app_banner > div.image {
    text-align: right;
    width: 350px;
    position: absolute;
    top: auto;
    bottom: -60px; }
    @media only screen and (max-width: 1500px) {
      .download_app_banner > div.image {
        width: 300px; } }
    @media only screen and (max-width: 1200px) {
      .download_app_banner > div.image {
        width: 270px; } }
    @media only screen and (max-width: 767px) {
      .download_app_banner > div.image {
        order: 2;
        width: 100%;
        text-align: center;
        position: relative; }
        .download_app_banner > div.image img {
          margin-left: -55px; } }
  .download_app_banner > div.desc {
    margin-left: auto;
    width: calc(100% - 350px);
    padding-left: 110px; }
    @media only screen and (max-width: 1500px) {
      .download_app_banner > div.desc {
        padding-left: 0; } }
    @media only screen and (max-width: 1500px) {
      .download_app_banner > div.desc {
        width: calc(100% - 350px); } }
    @media only screen and (max-width: 1200px) {
      .download_app_banner > div.desc {
        width: calc(100% - 270px); } }
    @media only screen and (max-width: 991px) {
      .download_app_banner > div.desc {
        width: calc(100% - 300px); } }
    @media only screen and (max-width: 767px) {
      .download_app_banner > div.desc {
        order: 1;
        width: 100%;
        padding-left: 0;
        padding-bottom: 10px; } }
    .download_app_banner > div.desc .default_font {
      margin-bottom: 40px; }
      .download_app_banner > div.desc .default_font p {
        font-weight: 500; }
  .download_app_banner .download_btns {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .download_app_banner .download_btns {
        padding-left: 15px;
        padding-right: 15px; } }
    .download_app_banner .download_btns > ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px; }
      .download_app_banner .download_btns > ul > li {
        display: inline-block;
        vertical-align: top;
        width: 240px; }
        @media only screen and (max-width: 1500px) {
          .download_app_banner .download_btns > ul > li {
            width: 220px; } }
        @media only screen and (max-width: 1200px) {
          .download_app_banner .download_btns > ul > li {
            width: 170px; } }
        @media only screen and (max-width: 991px) {
          .download_app_banner .download_btns > ul > li {
            width: 100%; }
            .download_app_banner .download_btns > ul > li:last-child {
              margin-bottom: 0; } }

.app_download_btn {
  color: #11151D !important;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: 0.3s all ease; }
  .app_download_btn:hover {
    background: #E6EAF0; }
  .app_download_btn.google_play strong {
    background-image: url("/img/default/app_icon1.svg"); }
  .app_download_btn.app_store strong {
    background-image: url("/img/default/app_icon2.svg"); }
  .app_download_btn.app_gallery strong {
    background-image: url("/img/default/app_icon3.svg"); }
  .app_download_btn strong {
    display: inline-block;
    font-size: 14.4px;
    line-height: 55px;
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: left center; }
    @media only screen and (max-width: 1200px) {
      .app_download_btn strong {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        line-height: 50px; } }

.general_footer_top {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .general_footer_top {
      display: block; } }
  .general_footer_top > div.general_footer_left {
    padding-top: 80px;
    width: 41%;
    background-repeat: no-repeat;
    background-position: right -5px bottom;
    background-image: url("/img/default/footer_bg.svg");
    position: relative;
    padding-bottom: 80px;
    background-size: contain;
    padding-right: 30px; }
    @media only screen and (max-width: 1500px) {
      .general_footer_top > div.general_footer_left {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top > div.general_footer_left {
        padding-top: 30px;
        padding-right: 15px;
        padding-bottom: 30px;
        width: 50%;
        background-size: 100% auto; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top > div.general_footer_left {
        padding-right: 0;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        background-position: center bottom;
        background-size: 100% auto;
        padding-bottom: 150px; } }
    .general_footer_top > div.general_footer_left img {
      position: absolute;
      right: -50px;
      bottom: -25px; }
      @media only screen and (max-width: 1200px) {
        .general_footer_top > div.general_footer_left img {
          right: -30px; } }
      @media only screen and (max-width: 767px) {
        .general_footer_top > div.general_footer_left img {
          display: none; } }
  .general_footer_top > div.general_footer_right {
    width: 59%;
    padding: 80px;
    background: #F5F7FA; }
    @media only screen and (max-width: 1500px) {
      .general_footer_top > div.general_footer_right {
        padding-top: 50px; } }
    @media only screen and (max-width: 1200px) {
      .general_footer_top > div.general_footer_right {
        padding-left: 50px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top > div.general_footer_right {
        padding-left: 23px;
        padding-top: 30px;
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top > div.general_footer_right {
        width: 100%;
        padding-bottom: 30px; } }
  .general_footer_top .general_footer_content {
    margin-bottom: 64px; }
    @media only screen and (max-width: 1200px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 44px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 0; } }
    .general_footer_top .general_footer_content > div {
      display: inline-block;
      vertical-align: top; }
      .general_footer_top .general_footer_content > div.footer_menu {
        width: calc(100% - 40px); }
        @media only screen and (max-width: 991px) {
          .general_footer_top .general_footer_content > div.footer_menu {
            width: 100%; } }
      @media only screen and (max-width: 767px) {
        .general_footer_top .general_footer_content > div {
          width: 100% !important; } }
  @media only screen and (max-width: 767px) {
    .general_footer_top .newsletter_holder {
      margin-top: -40px; } }
  .general_footer_top .newsletter_holder .title {
    margin-bottom: 29px; }
    @media only screen and (max-width: 767px) {
      .general_footer_top .newsletter_holder .title {
        margin-bottom: 20px;
        padding-top: 5px; } }
    .general_footer_top .newsletter_holder .title h3 {
      font-size: 22.5px;
      line-height: 30px; }
  .general_footer_top .newsletter_holder > div {
    display: inline-block;
    vertical-align: top; }
    .general_footer_top .newsletter_holder > div.user {
      width: calc(33.33% - 15px); }
      @media only screen and (max-width: 991px) {
        .general_footer_top .newsletter_holder > div.user {
          width: 100%; }
          .general_footer_top .newsletter_holder > div.user a {
            margin-bottom: 0 !important; } }
    .general_footer_top .newsletter_holder > div.newsletter {
      width: calc(66.66% + 15px); }
      @media only screen and (max-width: 991px) {
        .general_footer_top .newsletter_holder > div.newsletter {
          width: 100%;
          padding-top: 20px; } }
  .general_footer_top .login_btn, .general_footer_top .register_btn {
    width: 154px;
    text-align: center;
    border-radius: 5px; }
  .general_footer_top .login_btn {
    background: #ffffff;
    margin-bottom: 10px; }
  .general_footer_top .footer_menu_holder {
    width: calc(66% - 15px);
    color: #11151D;
    font-weight: 600;
    font-size: 14.4px;
    line-height: 16px;
    transition: 0.3s all ease;
    text-decoration: none !important; }
    @media only screen and (max-width: 1200px) {
      .general_footer_top .footer_menu_holder {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top .footer_menu_holder {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top .footer_menu_holder {
        font-size: 14.4px;
        line-height: 16px; } }
    .general_footer_top .footer_menu_holder:hover {
      color: #126AE9; }
  .general_footer_top .footer_menu a {
    margin-bottom: 28px;
    display: block;
    color: #11151D;
    font-weight: 600;
    font-size: 14.4px;
    line-height: 16px;
    transition: 0.3s all ease;
    text-decoration: none !important;
    position: relative;
    display: inline-block; }
    .general_footer_top .footer_menu a:after {
      content: '';
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      width: 100%;
      border-bottom: 2px solid #126AE9;
      opacity: 0;
      transition: 0.3s all ease; }
    @media only screen and (max-width: 1200px) {
      .general_footer_top .footer_menu a {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top .footer_menu a {
        font-size: 14.4px;
        line-height: 16px; } }
    .general_footer_top .footer_menu a:hover {
      color: #002C99; }
      .general_footer_top .footer_menu a:hover:after {
        opacity: 1; }
  .general_footer_top .footer_menu > ul > li {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .general_footer_top .footer_menu > ul > li {
        width: 50%;
        text-align: center; } }
  .general_footer_top .social {
    width: calc(37% - 10px); }
    @media only screen and (max-width: 991px) {
      .general_footer_top .social {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top .social {
        width: 50%;
        text-align: right;
        margin-left: auto;
        display: block;
        position: relative;
        z-index: 2; } }

.general_footer_bottom {
  padding: 31.25px 0px;
  background: #ffffff;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .general_footer_bottom {
      text-align: center; }
      .general_footer_bottom .text-right {
        text-align: center; } }
  .general_footer_bottom .dev {
    display: inline-block;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .dev {
        padding-top: 30px; }
        .general_footer_bottom .dev > div:first-child {
          display: none; } }
  .general_footer_bottom .footer_logos a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30.4px; }
    @media only screen and (max-width: 991px) {
      .general_footer_bottom .footer_logos a {
        margin-right: 10px; } }
  .general_footer_bottom .default_font {
    color: #11151D;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .default_font {
        margin-bottom: 10px; } }
    .general_footer_bottom .default_font p {
      color: inherit;
      font-weight: 500; }
  .general_footer_bottom .links > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .links > ul > li {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px; }
        .general_footer_bottom .links > ul > li:last-child {
          margin-bottom: 0; } }
    .general_footer_bottom .links > ul > li:last-child {
      margin-right: 0; }
    .general_footer_bottom .links > ul > li a {
      font-weight: 500;
      transition: 0.3s all ease;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 11.5px;
      color: #4C5057; }

.section_header_holder .inline_row {
  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; }
  .section_header_holder .inline_row:before, .section_header_holder .inline_row:after {
    display: none; }
  .section_header_holder .inline_row > div {
    width: auto !important; }
    .section_header_holder .inline_row > div.col-md-5 {
      flex: 1; }

@media only screen and (max-width: 767px) {
  .section_header_holder .text-right {
    text-align: left;
    padding-top: 20px;
    margin-bottom: 30px; } }

.section_header_holder .text-right > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px; }
  @media only screen and (max-width: 1200px) {
    .section_header_holder .text-right > div {
      margin-right: 30px; } }
  .section_header_holder .text-right > div:last-child {
    margin-right: 0; }

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

.section_header {
  margin-bottom: 40px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }
  @media only screen and (max-width: 1200px) {
    .section_header {
      margin-bottom: 30px; } }
  .section_header.white .title {
    color: #ffffff; }
    .section_header.white .title * {
      color: inherit; }
  .section_header p {
    color: #126AE9;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.1em; }
  .section_header div.title {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .section_header div.title:before {
      content: '';
      width: 30px;
      height: 5px;
      background: #126AE9; }
      @media only screen and (max-width: 767px) {
        .section_header div.title:before {
          height: 4px;
          width: 20px; } }
    .section_header div.title h2 {
      display: inline-block;
      vertical-align: middle;
      font-size: 35.2px;
      line-height: 42px;
      padding-left: 25px; }
      @media only screen and (max-width: 1400px) {
        .section_header div.title h2 {
          font-size: 30.2px;
          line-height: 37px;
          padding-left: 15px; } }
      @media only screen and (max-width: 991px) {
        .section_header div.title h2 {
          width: calc(100% - 30px); } }
      @media only screen and (max-width: 767px) {
        .section_header div.title h2 {
          font-size: 28.1px;
          line-height: 30px; } }
    .section_header div.title h3 {
      font-size: 28.1px;
      line-height: 30px; }
      @media only screen and (max-width: 767px) {
        .section_header div.title h3 {
          font-size: 24px;
          line-height: 34.9px; } }
    .section_header div.title h4 {
      font-size: 22.5px;
      line-height: 30px; }
      @media only screen and (max-width: 767px) {
        .section_header div.title h4 {
          font-size: 24px;
          line-height: 36px; } }
  .section_header.line_top.center {
    text-align: center; }
    .section_header.line_top.center div.title:before {
      margin-left: auto;
      margin-right: auto; }
  .section_header.line_top div.title {
    display: block; }
    .section_header.line_top div.title h2 {
      padding-left: 0; }
    .section_header.line_top div.title:before {
      display: block;
      margin-bottom: 19px; }
  .section_header.line_bottom.center {
    text-align: center; }
    .section_header.line_bottom.center .default_font:after {
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .section_header.line_bottom div.default_font:after {
    content: '';
    width: 30px;
    height: 5px;
    background: #126AE9;
    display: block;
    margin-top: 30px; }
    @media only screen and (max-width: 1200px) {
      .section_header.line_bottom div.default_font:after {
        margin-top: 20px; } }
  .section_header.no_line .title {
    display: block; }
    .section_header.no_line .title h2 {
      padding-left: 0; }
    .section_header.no_line .title:before, .section_header.no_line .title:after {
      display: none; }
  .section_header.with_icon {
    padding-top: 80px;
    background-repeat: no-repeat;
    background-position: center top; }

.plugin_gm_map_box {
  padding-bottom: 65.222% !important; }

.contact_list.small > ul > li {
  margin-bottom: 15px; }
  .contact_list.small > ul > li.date {
    padding-left: 0;
    background-image: none; }
    .contact_list.small > ul > li.date .icon {
      background-image: url("/img/default/contact_icon4.svg"); }
  .contact_list.small > ul > li.entry .icon {
    background-image: url("/img/default/ev_icon3.svg"); }
  .contact_list.small > ul > li.www .icon {
    background-image: url("/img/default/www_icon.svg"); }
  .contact_list.small > ul > li.map {
    padding-top: 15px; }
    .contact_list.small > ul > li.map .desc {
      width: 100%;
      padding-left: 0; }
  .contact_list.small > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list.small > ul > li > div.icon {
    width: 30px;
    height: 30px;
    background-size: auto 14px; }
  .contact_list.small > ul > li > div.desc {
    padding-left: 15px;
    width: calc(100% - 30px);
    color: #11151D;
    font-weight: 500; }
    .contact_list.small > ul > li > div.desc p, .contact_list.small > ul > li > div.desc a {
      font-weight: inherit; }
    .contact_list.small > ul > li > div.desc a {
      color: inherit; }
    .contact_list.small > ul > li > div.desc .default_font {
      color: #11151D;
      font-weight: 500;
      display: block; }
      .contact_list.small > ul > li > div.desc .default_font span {
        display: block; }
      .contact_list.small > ul > li > div.desc .default_font p, .contact_list.small > ul > li > div.desc .default_font a {
        font-weight: inherit; }
      .contact_list.small > ul > li > div.desc .default_font a {
        color: inherit; }

.contact_list > ul > li {
  margin-bottom: 30px; }
  .contact_list > ul > li.adress .icon {
    background-image: url("/img/default/contact_icon1.svg"); }
  .contact_list > ul > li.phone .icon {
    background-image: url("/img/default/contact_icon2.svg"); }
  .contact_list > ul > li.phone .desc a {
    font-weight: 600;
    color: #11151D; }
  .contact_list > ul > li.mail .icon {
    background-image: url("/img/default/contact_icon3.svg"); }
  .contact_list > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list > ul > li > div {
    display: inline-block;
    vertical-align: top; }
    .contact_list > ul > li > div.icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 2px solid #E6EAF0;
      background-repeat: no-repeat;
      background-position: center; }
    .contact_list > ul > li > div.desc {
      padding-left: 20px;
      width: calc(100% - 50px); }
      .contact_list > ul > li > div.desc strong {
        font-weight: 600;
        color: #11151D; }
      .contact_list > ul > li > div.desc span {
        display: inline-block;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        color: #4C5057; }

.newsletter_box {
  margin-bottom: 20px;
  width: 100%;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .newsletter_box {
      width: 330px;
      margin-left: auto; } }
  @media only screen and (max-width: 991px) {
    .newsletter_box {
      width: 100%; } }
  .newsletter_box > div input {
    border: 0;
    background: #ffffff;
    width: 100%;
    height: 55px; }
    .newsletter_box > div input.newsletter_submit {
      font-size: 14.4px;
      color: #126AE9;
      padding-right: 51px;
      background-repeat: no-repeat;
      background-position: right 20px center;
      font-weight: 600;
      background-image: url("/img/default/more_arr2.svg");
      text-align: right;
      transition: 0.3s all ease;
      border: 2px solid transparent; }
      .newsletter_box > div input.newsletter_submit:hover {
        border-color: #126AE9; }
      @media only screen and (max-width: 1200px) {
        .newsletter_box > div input.newsletter_submit {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; } }
      @media only screen and (max-width: 767px) {
        .newsletter_box > div input.newsletter_submit {
          font-size: 14.4px; } }
  .newsletter_box > div:first-child {
    width: calc(100% - 134px); }
    .newsletter_box > div:first-child input {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
  .newsletter_box > div:last-child {
    width: 134px; }
    .newsletter_box > div:last-child input {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

sup {
  color: #c61c1c; }

.rules_holder {
  padding-top: 30px;
  padding-bottom: 10px; }
  .rules_holder > div {
    margin-bottom: 20px; }
    .rules_holder > div:last-child {
      margin-bottom: 0; }

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

.rules > div {
  display: inline-block;
  vertical-align: top; }
  .rules > div.desc {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding-top: 2px;
    padding-left: 10px; }
  .rules > div.default_font {
    padding-left: 15px;
    font-weight: 500; }
    .rules > div.default_font p {
      margin-top: -2px;
      font-weight: inherit; }
  .rules > div.desc, .rules > div.default_font {
    width: calc(100% - 18px); }
    .rules > div.desc > p, .rules > div.default_font > p {
      font-weight: inherit; }
    .rules > div.desc .default_font, .rules > div.default_font .default_font {
      color: #11151D;
      margin-top: -2px; }
    .rules > div.desc a, .rules > div.default_font a {
      text-decoration: underline;
      color: #126AE9; }

.carousel_on .carousel_elements_parent {
  cursor: grab; }

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

.element_list.carousel_content {
  overflow: hidden; }
  .element_list.carousel_content > ul {
    padding-left: 1px;
    padding-right: 1px;
    position: relative;
    white-space: nowrap; }
    .element_list.carousel_content > ul > li {
      white-space: normal;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .element_list.carousel_content > ul > li {
          margin-bottom: 15px; }
          .element_list.carousel_content > ul > li:last-child {
            margin-bottom: 0; } }

.element_list.six_in_row > ul > li {
  width: calc(100% / 6); }
  @media only screen and (max-width: 1200px) {
    .element_list.six_in_row > ul > li {
      width: 25%; } }
  @media only screen and (max-width: 991px) {
    .element_list.six_in_row > ul > li {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .element_list.six_in_row > ul > li {
      width: 33.33% !important; } }

.element_list.five_in_row > ul > li {
  width: 20%; }

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

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

.element_list > ul {
  margin: 0 -15px; }
  .element_list > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 33.33%;
    margin-bottom: 30px; }
    @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% !important;
        margin-bottom: 15px; }
        .element_list > ul > li:last-child {
          margin-bottom: 0; } }
    .element_list > ul > li:hover a {
      text-decoration: none; }

.date {
  display: block;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/time.svg");
  font-weight: 500;
  color: #4C5057;
  transition: 0.3s all ease;
  background-size: 18px;
  display: block; }
  .date.type2 {
    background-position: left top;
    background-image: url("/img/default/ev_icon1.svg"); }
  .date.type3 {
    background-position: left center;
    background-image: url("/img/default/time3.svg");
    color: #ffffff; }

.place {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-left: 26px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/ev_icon2.svg");
  font-weight: 500;
  color: #4C5057;
  transition: 0.3s all ease; }
  .place.enter {
    background-image: url("/img/default/ev_icon3.svg"); }

.about_lead ul, .about_lead ol, .user .desc ul, .user .desc ol, .partner .desc ul, .partner .desc ol {
  padding-left: 18px; }
  .about_lead ul li ul, .about_lead ul li ol, .about_lead ol li ul, .about_lead ol li ol, .user .desc ul li ul, .user .desc ul li ol, .user .desc ol li ul, .user .desc ol li ol, .partner .desc ul li ul, .partner .desc ul li ol, .partner .desc ol li ul, .partner .desc ol li ol {
    padding-top: 10px;
    padding-bottom: 10px; }

.about_lead ul, .user .desc ul, .partner .desc ul {
  list-style: disc; }

.about_lead p, .about_lead ul, .about_lead ol, .about_lead h1, .about_lead h2, .about_lead h3, .about_lead h4, .about_lead h5, .about_lead h6, .user .desc p, .user .desc ul, .user .desc ol, .user .desc h1, .user .desc h2, .user .desc h3, .user .desc h4, .user .desc h5, .user .desc h6, .partner .desc p, .partner .desc ul, .partner .desc ol, .partner .desc h1, .partner .desc h2, .partner .desc h3, .partner .desc h4, .partner .desc h5, .partner .desc h6 {
  margin-bottom: 30px; }
  .about_lead p:last-child, .about_lead ul:last-child, .about_lead ol:last-child, .about_lead h1:last-child, .about_lead h2:last-child, .about_lead h3:last-child, .about_lead h4:last-child, .about_lead h5:last-child, .about_lead h6:last-child, .user .desc p:last-child, .user .desc ul:last-child, .user .desc ol:last-child, .user .desc h1:last-child, .user .desc h2:last-child, .user .desc h3:last-child, .user .desc h4:last-child, .user .desc h5:last-child, .user .desc h6:last-child, .partner .desc p:last-child, .partner .desc ul:last-child, .partner .desc ol:last-child, .partner .desc h1:last-child, .partner .desc h2:last-child, .partner .desc h3:last-child, .partner .desc h4:last-child, .partner .desc h5:last-child, .partner .desc h6:last-child {
    margin-bottom: 0; }

.element_item1:hover .image {
  transform: translateY(15px); }

.element_item1:hover .desc_holder {
  transform: translateY(-15px); }
  .element_item1:hover .desc_holder .desc {
    border-color: #126AE9; }
    .element_item1:hover .desc_holder .desc h3 {
      color: #002C99; }

.element_item1.small_element_item .desc_holder {
  padding-right: 30px; }
  @media only screen and (max-width: 767px) {
    .element_item1.small_element_item .desc_holder {
      padding-right: 20px; } }
  .element_item1.small_element_item .desc_holder .desc {
    margin-top: -30px; }

.element_item1.event_item .desc_holder .desc {
  position: relative;
  fill: none;
  border: 0; }
  .element_item1.event_item .desc_holder .desc .title h3 strong {
    font-weight: 500; }

.element_item1.event_item .event_short_info {
  padding-top: 10px; }
  .element_item1.event_item .event_short_info > div, .element_item1.event_item .event_short_info time {
    margin-bottom: 15px; }
    .element_item1.event_item .event_short_info > div:last-child, .element_item1.event_item .event_short_info time:last-child {
      margin-bottom: 0; }

.element_item1.event_item .desc_holder .desc {
  background: #F5F7FA;
  filter: none; }

.element_item1 .image {
  width: 100%;
  height: 0;
  padding-bottom: 66.677%;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #E6EAF0;
  background-image: url("/img/default/no_photos.svg");
  position: relative;
  transition: 0.3s all ease;
  position: relative; }
  .element_item1 .image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.element_item1 .desc_holder {
  transition: 0.3s all ease;
  padding-right: 50px; }
  @media only screen and (max-width: 767px) {
    .element_item1 .desc_holder {
      padding-right: 20px; } }
  .element_item1 .desc_holder .desc {
    top: -1px;
    margin-top: -50px;
    z-index: 2;
    position: relative;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #E6EAF0;
    filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03));
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1400px) {
      .element_item1 .desc_holder .desc {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      .element_item1 .desc_holder .desc {
        padding: 30px; } }
  .element_item1 .desc_holder .title {
    margin-bottom: 20px; }
    .element_item1 .desc_holder .title h3 {
      font-weight: 500;
      transition: 0.3s all ease;
      font-size: 18px;
      line-height: 26px; }
      @media only screen and (max-width: 1500px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 16px;
          line-height: 24px; } }
      @media only screen and (max-width: 1400px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 14px;
          line-height: 22px; } }
      @media only screen and (max-width: 767px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 18px;
          line-height: 26px; } }

.benefit_banner {
  padding: 80px 0 50px 0;
  background-color: #F5F7FA;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url("/img/default/benefit_banner_bg.png");
  min-height: 630px; }
  @media only screen and (max-width: 1500px) {
    .benefit_banner {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 767px) {
    .benefit_banner {
      background-image: none;
      padding: 50px 0; }
      .benefit_banner .inline_row .text-right {
        padding-top: 30px; } }
  .benefit_banner.with_margin {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .benefit_banner.with_margin {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .benefit_banner.with_margin {
        margin-bottom: 0; }
        .benefit_banner.with_margin .inline_row > div {
          width: 100%; }
          .benefit_banner.with_margin .inline_row > div.text-right {
            text-align: left;
            padding-top: 20px; } }
  @media only screen and (max-width: 1500px) {
    .benefit_banner {
      min-height: 530px;
      background-position: center top; } }
  @media only screen and (max-width: 1400px) {
    .benefit_banner {
      min-height: 430px; } }
  .benefit_banner .tag {
    margin-bottom: 20px; }
  .benefit_banner .banner_toggles_content .element_list {
    display: none; }
    .benefit_banner .banner_toggles_content .element_list:first-child .benefit_banner_box:hover .benefit_icon {
      transform: translateY(34px); }
    .benefit_banner .banner_toggles_content .element_list:last-child .benefit_banner_box:hover .benefit_icon {
      transform: translateY(34px); }
    .benefit_banner .banner_toggles_content .element_list:last-child .benefit_icon {
      background-color: #1E47BA; }
  .benefit_banner .container > .row:last-child {
    margin-bottom: 0; }
  .benefit_banner .section_header {
    margin-bottom: 0; }
  .benefit_banner .banner_toggles button {
    color: #4C5057;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
    transition: 0.3s all ease;
    line-height: 22px;
    border-bottom: 1px solid transparent; }
    @media only screen and (max-width: 1200px) {
      .benefit_banner .banner_toggles button {
        margin-right: 20px; } }
    .benefit_banner .banner_toggles button.active {
      color: #11151D;
      border-color: #11151D; }
    .benefit_banner .banner_toggles button:last-child {
      margin-right: 0; }

body a {
  color: #2253B1; }
  body a:hover {
    color: #14439D; }

body:not(.page_contrast) .user .benefit_banner .benefit_banner_box .benefit_icon {
  background-color: #126AE9 !important; }

.benefit_banner_box .benefit_icon {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  transform: translateY(50px);
  transition: 0.3s all ease; }

.benefit_banner_box .desc {
  padding: 80px 30px 37px 30px;
  background-color: #ffffff;
  filter: drop-shadow(0px 3px 3px rgba(52, 65, 100, 0.03));
  border-radius: 5px;
  text-align: center;
  color: #11151D;
  height: calc(100% - 100px);
  transition: 0.3s all ease; }
  .benefit_banner_box .desc p {
    color: inherit;
    font-weight: 500; }
  .benefit_banner_box .desc .short_desc {
    color: #4C5057;
    padding-top: 20px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    transition: 0.3s all ease; }

.element_item2 {
  width: 100%;
  height: 0;
  padding-bottom: calc(100% - 15px);
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .element_item2:hover .image .cover {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, #000 100%); }
  .element_item2 .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .element_item2 .image.special_style_photo {
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-image: url("/img/default/no_photos.svg"); }
    .element_item2 .image:not(.special_style_photo) {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #E6EAF0;
      background-image: url("/img/default/no_photos.svg"); }
    .element_item2 .image .cover {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: 0.3s all ease;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50.74%, #000 100%);
      opacity: 0.8;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/default/element_item2_cove.svg"); }
  .element_item2 .desc {
    position: absolute;
    padding: 30px;
    left: 0;
    bottom: 0;
    z-index: 2;
    color: #ffffff;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .element_item2 .desc {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      .element_item2 .desc {
        padding: 30px; } }
    .element_item2 .desc .tag {
      margin-bottom: 21px; }
      @media only screen and (max-width: 1200px) {
        .element_item2 .desc .tag {
          margin-bottom: 11px; } }
    .element_item2 .desc p {
      font-weight: inherit;
      color: inherit; }

.tax_banner_box {
  position: relative;
  min-height: 355px;
  width: 100%;
  background-color: #11151D;
  border-radius: 5px;
  padding: 80px;
  background-repeat: no-repeat;
  background-position: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .tax_banner_box .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg");
    opacity: 0.5; }
  .tax_banner_box .tax_banner_box_conent {
    position: relative;
    z-index: 2; }
    .tax_banner_box .tax_banner_box_conent .section_header {
      margin-bottom: 20px; }
  @media only screen and (max-width: 1400px) {
    .tax_banner_box {
      min-height: 440px;
      padding: 50px 48px 50px 80px; } }
  @media only screen and (max-width: 1200px) {
    .tax_banner_box {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .tax_banner_box {
      padding: 30px; } }
  .tax_banner_box .desc {
    color: #ffffff;
    margin-bottom: 30px; }
    .tax_banner_box .desc p {
      margin-bottom: 30px; }
      @media only screen and (max-width: 1400px) {
        .tax_banner_box .desc p {
          margin-bottom: 20px; } }
      .tax_banner_box .desc p:last-child {
        margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .events .filters {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .events .filters {
    margin-bottom: 0px; }
    .events .filters .inline_row > div {
      width: 100%; }
      .events .filters .inline_row > div.text-right {
        text-align: center; } }

@media only screen and (max-width: 1200px) {
  .events .filters .selects > ul {
    margin: 0 -10px; } }
  @media only screen and (max-width: 1200px) and (max-width: 767px) {
    .events .filters .selects > ul {
      margin: 0; } }

@media only screen and (max-width: 1200px) {
    .events .filters .selects > ul > li {
      margin: 0 0 20px 0;
      padding: 0 10px; }
      .events .filters .selects > ul > li select, .events .filters .selects > ul > li .select2-container {
        width: 100% !important; } }
      @media only screen and (max-width: 1200px) and (max-width: 767px) {
        .events .filters .selects > ul > li select, .events .filters .selects > ul > li .select2-container {
          width: auto !important; } }
    @media only screen and (max-width: 1200px) and (max-width: 991px) {
      .events .filters .selects > ul > li {
        width: 33.33%; }
        .events .filters .selects > ul > li button {
          width: 100%;
          text-align: left; } }
    @media only screen and (max-width: 1200px) and (max-width: 767px) {
      .events .filters .selects > ul > li {
        width: auto;
        margin: 0 0 15px 0;
        padding: 0; }
        .events .filters .selects > ul > li .select2-container {
          width: 100% !important; } }

@media only screen and (max-width: 767px) {
  .events .filters .selects {
    padding-bottom: 30px; } }

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

@media only screen and (max-width: 767px) {
  .events .mobile {
    padding-bottom: 35px; } }

@media only screen and (max-width: 767px) {
  .events .clear_btn {
    margin: 20px 0; } }

.events, .partners, .benefit_banner {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .events, .partners, .benefit_banner {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .events, .partners, .benefit_banner {
      margin-bottom: 0; } }

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

.for_inhabitants {
  padding: 80px 0;
  background-color: #F5F7FA;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center top 67px;
  background-image: url("/img/default/for_inhabitants_bg.svg"); }
  @media only screen and (max-width: 1500px) {
    .for_inhabitants {
      padding: 50px 0; } }
  .for_inhabitants .text-center {
    padding-top: 10px; }
    @media only screen and (max-width: 1500px) {
      .for_inhabitants .text-center {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .for_inhabitants .text-center {
        padding-top: 30px; } }

.login_register_page {
  min-height: 100vh;
  background-color: #F5F7FA;
  padding-bottom: 83px;
  padding-top: 106px; }
  @media only screen and (max-width: 991px) {
    .login_register_page {
      padding-top: 102px;
      display: block !important; } }
  @media only screen and (max-width: 767px) {
    .login_register_page {
      padding-top: 86px;
      padding-bottom: 50px; } }
  .login_register_page.login_supbage {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("/img/default/login_page_bg2.svg");
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .login_register_page.login_supbage {
        padding-bottom: 184px;
        background-position: center bottom 50px; } }
  .login_register_page.register_page.register_done .login_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; }
    .login_register_page.register_page.register_done .login_box > div .login_box_content {
      height: auto; }
  .login_register_page.register_page .form_holder .row {
    margin-bottom: 13px; }
    .login_register_page.register_page .form_holder .row:last-child {
      margin-bottom: 0; }
  .login_register_page.register_page .login_box {
    overflow: hidden;
    min-height: 0;
    height: 760px; }
    @media only screen and (max-width: 1500px) {
      .login_register_page.register_page .login_box {
        height: 580px; } }
    @media only screen and (max-width: 767px) {
      .login_register_page.register_page .login_box {
        height: auto;
        display: flex;
        flex-flow: column; }
        .login_register_page.register_page .login_box > div {
          align-items: stretch; }
          .login_register_page.register_page .login_box > div.form_side {
            order: 1;
            min-height: 0; }
          .login_register_page.register_page .login_box > div.banner_side {
            order: 2; } }
  .login_register_page.register_page .form_side {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block; }
    .login_register_page.register_page .form_side .login_box_content {
      padding-top: 40px;
      height: 100%;
      padding-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .login_register_page.register_page .form_side .login_box_content {
          padding: 15px 20px 10px 20px; } }
    .login_register_page.register_page .form_side .section_header {
      margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .login_register_page .white_form_box {
      padding: 60px; } }
  @media only screen and (max-width: 767px) {
    .login_register_page .white_form_box {
      padding: 30px 20px; }
      .login_register_page .white_form_box .inline_row {
        text-align: center;
        padding-top: 10px !important; }
        .login_register_page .white_form_box .inline_row.buttons_revert {
          display: flex;
          flex-flow: column;
          align-items: center; }
          .login_register_page .white_form_box .inline_row.buttons_revert > div.text-right {
            order: 1;
            padding-top: 0; }
          .login_register_page .white_form_box .inline_row.buttons_revert > div:first-child {
            order: 2;
            padding-top: 30px; }
        .login_register_page .white_form_box .inline_row > div {
          width: 100%; }
          .login_register_page .white_form_box .inline_row > div.text-right {
            text-align: center;
            padding-top: 30px; }
      .login_register_page .white_form_box .section_header div.title h2 {
        font-size: 24px;
        line-height: 32px; } }

.back_to_page {
  padding: 40px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .back_to_page {
      padding: 30px 0; } }

.back_btn {
  display: inline-block;
  color: #4C5057;
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/back_arr.svg");
  font-weight: 500;
  transition: 0.3s all ease;
  text-decoration: none !important;
  background-size: 16px auto; }
  .back_btn:hover {
    color: #11151D; }

.login_box {
  display: flex;
  min-height: 760px;
  width: 100%; }
  @media only screen and (max-width: 1500px) {
    .login_box {
      min-height: 600px; } }
  @media only screen and (max-width: 767px) {
    .login_box {
      display: block; } }
  .login_box > div {
    width: 50%;
    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) {
      .login_box > div {
        display: block;
        width: 100%;
        padding: 50px 0;
        min-height: 480px; } }
    @media only screen and (max-width: 767px) {
      .login_box > div {
        padding: 30px 0;
        border-radius: 5px; } }
    .login_box > div.form_side {
      background-color: #ffffff;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .login_box > div.form_side {
          margin-bottom: 15px; } }
      .login_box > div.form_side .image {
        position: absolute;
        top: 58px;
        left: -100px; }
        @media only screen and (max-width: 1500px) {
          .login_box > div.form_side .image {
            top: 38px;
            left: -75px;
            width: calc(100% + 125px); } }
        @media only screen and (max-width: 1200px) {
          .login_box > div.form_side .image {
            left: -60px;
            width: calc(100% + 100px); } }
        @media only screen and (max-width: 767px) {
          .login_box > div.form_side .image {
            display: none; } }
        .login_box > div.form_side .image img {
          max-width: none; }
          @media only screen and (max-width: 1500px) {
            .login_box > div.form_side .image img {
              max-width: 100%; } }
    .login_box > div.banner_side {
      background-color: #002C99;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/default/signup_background.svg"); }
      @media only screen and (max-width: 767px) {
        .login_box > div.banner_side {
          padding: 50px 40px;
          background-position: center bottom; }
          .login_box > div.banner_side .login_box_content {
            padding: 0 10px; } }
  .login_box .login_box_content {
    width: 100%;
    padding: 0 119px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .login_box .login_box_content {
        padding: 0 60px; } }
    @media only screen and (max-width: 1200px) {
      .login_box .login_box_content {
        padding: 0 40px; } }
    @media only screen and (max-width: 767px) {
      .login_box .login_box_content {
        padding: 0 20px; } }
    .login_box .login_box_content .desc.success_box {
      padding-top: 48px;
      background-image: url("/img/default/succes_box_img.png");
      background-repeat: no-repeat;
      background-position: center top; }
      @media only screen and (max-width: 767px) {
        .login_box .login_box_content .desc.success_box {
          padding: 0;
          background-image: none; } }
      .login_box .login_box_content .desc.success_box .section_header {
        margin-bottom: 25px; }
      .login_box .login_box_content .desc.success_box .default_font {
        margin-bottom: 0; }
    .login_box .login_box_content .desc .default_font {
      margin-bottom: 40px; }

.form_holder {
  text-align: left; }
  .form_holder .row {
    margin-bottom: 20px; }
    .form_holder .row.inline_row {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) {
        .form_holder .row.inline_row {
          margin-bottom: 0; }
          .form_holder .row.inline_row > div {
            width: 100%;
            text-align: center; }
            .form_holder .row.inline_row > div.text-right {
              text-align: center;
              padding-top: 20px; } }
  .form_holder .default_font a {
    transition: 0.3s all ease;
    color: #4C5057;
    font-weight: 600;
    text-decoration: underline; }
    .form_holder .default_font a:hover {
      color: #126AE9; }

.default_form .row {
  padding-top: 10px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #4C5057; }
  .default_form .row .text-right p {
    padding-right: 20px; }

.default_form label {
  text-align: left;
  margin-bottom: 10px;
  color: #4C5057;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 500; }
  .default_form label span.default_font {
    color: #11151D; }

.password_box > div {
  display: inline-block;
  vertical-align: top; }
  .password_box > div:first-child {
    width: calc(100% - 58px); }
    .password_box > div:first-child input {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .password_box > div:last-child {
    width: 58px;
    margin-top: 32px; }
    @media only screen and (max-width: 1500px) {
      .password_box > div:last-child {
        margin-top: 29px; } }
    @media only screen and (max-width: 767px) {
      .password_box > div:last-child {
        margin-top: 32px; } }

.password_box .show_password {
  height: 55px;
  width: 100%;
  background: #F5F7FA;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/img/default/eye.svg"); }
  .password_box .show_password.password_visible {
    background-image: url("/img/default/password_showed.svg"); }

.white_form_box {
  background: #ffffff;
  border-radius: 5px;
  padding: 60px 120px; }
  .white_form_box.form_holder .row:first-of-type {
    margin-bottom: 30px; }
  .white_form_box.form_holder .row:last-child {
    margin-bottom: 0; }
  .white_form_box .section_header {
    margin-bottom: 0; }
  .white_form_box .desc .default_font {
    padding-top: 25px;
    font-weight: 500; }
    .white_form_box .desc .default_font p {
      font-weight: inherit; }

.cancel_btn {
  display: inline-block;
  border-radius: 5px;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  padding: 17px 40px 18px 40px;
  border: 2px solid #E6EAF0;
  color: #11151D;
  text-decoration: none !important;
  font-weight: 600; }
  .cancel_btn.add_to_basket {
    padding-left: 81px;
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-image: url("/img/default/basket3.svg"); }
    .cancel_btn.add_to_basket:hover {
      background-image: url("/img/default/basket2.svg");
      background-size: 16px auto; }
  .cancel_btn.add_new_adress {
    margin-top: 20px;
    padding-left: 81px;
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-image: url("/img/default/add_adress.svg");
    margin-right: 30px; }
  .cancel_btn:hover {
    border-color: #126AE9; }

.send_notify {
  font-size: 11.5px;
  line-height: 14px;
  border-radius: 5px;
  padding: 20px 20px 20px 60px;
  background-repeat: no-repeat;
  background-position: left 20px top 20px;
  background-image: url("/img/default/i_icon.svg");
  background-color: #ECF7EE; }
  .send_notify strong {
    color: #11151D;
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 500; }
  .send_notify p {
    margin-bottom: 10px; }
    .send_notify p:last-child {
      margin-bottom: 0; }

.pass_info {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  padding-top: 10px; }

.custom_popup {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 767px) {
    .custom_popup .container {
      width: 100%; }
    .custom_popup.large_popup .btn1, .custom_popup.large_popup .cancel_btn {
      padding-left: 5px;
      padding-right: 5px; }
    .custom_popup.large_popup .custom_popup_holder {
      display: block;
      padding: 20px 0;
      position: relative; } }
  .custom_popup .back_btn1 {
    width: auto !important;
    padding-left: 76px !important;
    padding-right: 40px !important; }
    .custom_popup .back_btn1:after {
      display: none; }
  .custom_popup .custom_popup_holder {
    position: absolute;
    top: 0;
    left: 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_content {
    background: #ffffff;
    border-radius: 10px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .custom_popup .custom_popup_content {
        padding: 30px; } }
    @media only screen and (max-width: 991px) {
      .custom_popup .custom_popup_content .inline_row {
        display: flex;
        flex-flow: column;
        align-items: center; }
        .custom_popup .custom_popup_content .inline_row > div {
          width: 100%; }
          .custom_popup .custom_popup_content .inline_row > div:first-child {
            order: 2; }
          .custom_popup .custom_popup_content .inline_row > div:last-child {
            order: 1;
            margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .custom_popup .custom_popup_content {
        padding: 30px 20px; } }
    .custom_popup .custom_popup_content.after_login_popup {
      padding: 0;
      border-radius: 10px; }
      .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
        background: #F5F7FA;
        padding: 36px 40px;
        text-align: left;
        margin-bottom: 0 !important; }
        @media only screen and (max-width: 1500px) {
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
            padding: 30px 40px; }
            .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content .title h3 {
              font-size: 24px;
              line-height: 30px; } }
        @media only screen and (max-width: 991px) {
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
            padding: 30px; } }
        .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div {
          display: inline-block;
          vertical-align: middle; }
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.icon {
            width: 98px;
            height: 77px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain; }
            @media only screen and (max-width: 767px) {
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.icon {
                display: block;
                margin: 0 auto; } }
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc {
            padding-left: 29.5px;
            width: calc(100% - 98px); }
            @media only screen and (max-width: 767px) {
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc {
                width: 100%;
                padding-left: 0;
                text-align: center; } }
            .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc .default_font {
              padding-top: 15px;
              color: #4C5057; }
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc .default_font p {
                color: inherit; }
      .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
        padding: 60px; }
        @media only screen and (max-width: 1500px) {
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
            padding: 40px; } }
        @media only screen and (max-width: 991px) {
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
            padding: 30px; } }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
          margin: 0 -60px; }
          @media only screen and (max-width: 1500px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
              margin: 0 -30px; } }
          @media only screen and (max-width: 991px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
              margin: 0 -15px; } }
          @media only screen and (max-width: 767px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
              margin-bottom: 30px; }
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div:last-child {
                margin-bottom: 0; } }
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
            padding: 0 60px;
            border-right: 1px solid #E6EAF0; }
            @media only screen and (max-width: 1500px) {
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
                padding: 0 30px; } }
            @media only screen and (max-width: 991px) {
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
                padding: 0 15px; } }
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div:last-child {
              border-right: 0; }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .desc {
          margin-bottom: 40px; }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content a {
          width: 100%; }
    .custom_popup .custom_popup_content .close_popup {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 2; }
    .custom_popup .custom_popup_content .row {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .custom_popup .custom_popup_content .row:last-child {
          margin-bottom: 0; } }
      .custom_popup .custom_popup_content .row.inline_row a, .custom_popup .custom_popup_content .row.inline_row button {
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
        text-align: center; }
      .custom_popup .custom_popup_content .row:last-child {
        margin-bottom: 0; }
    .custom_popup .custom_popup_content .section_header {
      margin-bottom: 0; }
  .custom_popup .desc {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .custom_popup .desc {
        margin-top: 30px; } }

section.top {
  height: 150px;
  width: 100%;
  background-color: #002C99;
  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;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/img/default/top_bg.svg");
  background-size: cover; }
  @media only screen and (max-width: 1500px) {
    section.top {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    section.top {
      height: 100px;
      background-size: auto 100%;
      background-position: center bottom; }
      section.top .container {
        width: 100%;
        text-align: left; } }
  section.top.large_top {
    height: 200px;
    margin-bottom: 0;
    padding-top: 50px;
    display: block;
    background-image: url("/img/default/large_top_bg.svg");
    background-position: center top; }
    @media only screen and (max-width: 767px) {
      section.top.large_top {
        padding-top: 37px;
        height: 150px; } }
  @media only screen and (max-width: 767px) {
    section.top .page_title .text-right {
      text-align: left; } }
  section.top .page_title.basket_title .title_holder > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 34px; }
  section.top .page_title strong {
    font-weight: 700; }
  section.top .page_title h2 {
    color: #ffffff;
    font-size: 35.2px;
    line-height: 42px; }
    @media only screen and (max-width: 767px) {
      section.top .page_title h2 {
        font-size: 24px;
        line-height: 42px; } }

.about {
  padding-bottom: 100px; }
  @media only screen and (max-width: 1500px) {
    .about {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .about .about_lead .row > div {
      margin-bottom: 30px; }
      .about .about_lead .row > div:last-child {
        margin-bottom: 0; } }
  .about .lead_desc {
    color: #11151D;
    font-size: 22.5px;
    line-height: 30px;
    margin-bottom: 30px; }

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

.you_are_toggles {
  display: flex;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .you_are_toggles .you_are_active_box {
      position: absolute;
      top: 10px;
      height: calc(100% - 20px);
      transition: 0.3s all ease;
      background: #126AE9;
      z-index: 3; } }
  @media only screen and (max-width: 767px) {
    .you_are_toggles {
      display: block;
      overflow: hidden;
      border-radius: 5px; } }
  .you_are_toggles button {
    display: flex;
    width: 50%;
    color: #11151D;
    font-weight: 500;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button {
        display: block;
        width: 100%;
        padding: 30px;
        display: flex;
        flex-flow: column; } }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button {
        background: #F5F7FA; } }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button.active {
        background: #126AE9; }
        .you_are_toggles button.active:after {
          content: '';
          width: 55px;
          height: 55px;
          border-radius: 50%;
          background-color: rgba(255, 255, 255, 0.1);
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("/img/default/bottom_arr.svg");
          position: absolute;
          bottom: 38px;
          right: 30px;
          transform: rotate(90deg); } }
    .you_are_toggles button.active .btn_content_holder {
      color: rgba(255, 255, 255, 0.7); }
      .you_are_toggles button.active .btn_content_holder strong {
        color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button > span {
        display: block;
        align-items: stretch; } }
    .you_are_toggles button > span span {
      display: inline-block; }
    .you_are_toggles button > span.image_holder {
      width: 18%;
      position: relative;
      z-index: 5; }
      @media only screen and (max-width: 991px) {
        .you_are_toggles button > span.image_holder {
          width: 5%; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button > span.image_holder {
          width: 100%;
          order: 1;
          margin-bottom: 20px; } }
      .you_are_toggles button > span.image_holder > span {
        width: calc(100% + 149px); }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button > span.image_holder > span {
            width: 100px; } }
    .you_are_toggles button > span.btn_content_holder {
      width: 82%;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .you_are_toggles button > span.btn_content_holder {
          width: 95%; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button > span.btn_content_holder {
          order: 2;
          width: 100%; } }
    .you_are_toggles button .btn_content_holder {
      height: calc(100% - 20px);
      margin-top: 10px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      position: relative; }
      .you_are_toggles button .btn_content_holder:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #F5F7FA;
        z-index: -1; }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button .btn_content_holder {
          height: auto;
          margin-top: 0; } }
      .you_are_toggles button .btn_content_holder .title {
        position: relative;
        z-index: 5;
        width: 100%;
        transition: 0.3s all ease; }
        .you_are_toggles button .btn_content_holder .title strong {
          transition: inherit; }
    .you_are_toggles button.you_are_btn1 {
      text-align: left; }
      .you_are_toggles button.you_are_btn1 .title {
        padding-left: 194px; }
        @media only screen and (max-width: 1200px) {
          .you_are_toggles button.you_are_btn1 .title {
            padding-left: 160px; } }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn1 .title {
            padding-left: 0; } }
    .you_are_toggles button.you_are_btn2 {
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button.you_are_btn2 {
          text-align: left; } }
      .you_are_toggles button.you_are_btn2 .title {
        padding-right: 194px; }
        @media only screen and (max-width: 1200px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 200px; } }
        @media only screen and (max-width: 991px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 160px; } }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 0; } }
      .you_are_toggles button.you_are_btn2 .image_holder > span {
        margin-left: -149px; }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn2 .image_holder > span {
            margin-left: 0; } }
    .you_are_toggles button strong {
      font-size: 28.1px;
      line-height: 30px; }
      @media only screen and (max-width: 991px) {
        .you_are_toggles button strong {
          font-size: 24px;
          line-height: 36px; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button strong {
          font-size: 28.1px;
          line-height: 30px;
          margin-top: 6px;
          display: block; } }

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

.you_are_content_holder .default_font h2 {
  font-weight: 600; }
  .you_are_content_holder .default_font h2 strong {
    font-weight: 700; }

.you_are_content_holder .desc {
  font-weight: 500; }
  .you_are_content_holder .desc ol > li, .you_are_content_holder .desc ul > li {
    margin-bottom: 5px; }
    .you_are_content_holder .desc ol > li:last-child, .you_are_content_holder .desc ul > li:last-child {
      margin-bottom: 0; }
  .you_are_content_holder .desc h1, .you_are_content_holder .desc h2, .you_are_content_holder .desc h3, .you_are_content_holder .desc h4, .you_are_content_holder .desc h5, .you_are_content_holder .desc h6 {
    font-size: 35.2px;
    line-height: 42px; }
    @media only screen and (max-width: 1400px) {
      .you_are_content_holder .desc h1, .you_are_content_holder .desc h2, .you_are_content_holder .desc h3, .you_are_content_holder .desc h4, .you_are_content_holder .desc h5, .you_are_content_holder .desc h6 {
        font-size: 30.2px;
        line-height: 37px; } }
    @media only screen and (max-width: 767px) {
      .you_are_content_holder .desc h1, .you_are_content_holder .desc h2, .you_are_content_holder .desc h3, .you_are_content_holder .desc h4, .you_are_content_holder .desc h5, .you_are_content_holder .desc h6 {
        font-size: 24px;
        line-height: 31px; } }
  .you_are_content_holder .desc h1, .you_are_content_holder .desc h2, .you_are_content_holder .desc h3, .you_are_content_holder .desc h4, .you_are_content_holder .desc h5, .you_are_content_holder .desc h6, .you_are_content_holder .desc p, .you_are_content_holder .desc ul, .you_are_content_holder .desc ol {
    margin-bottom: 30px; }
    .you_are_content_holder .desc h1:last-child, .you_are_content_holder .desc h2:last-child, .you_are_content_holder .desc h3:last-child, .you_are_content_holder .desc h4:last-child, .you_are_content_holder .desc h5:last-child, .you_are_content_holder .desc h6:last-child, .you_are_content_holder .desc p:last-child, .you_are_content_holder .desc ul:last-child, .you_are_content_holder .desc ol:last-child {
      margin-bottom: 0; }
  .you_are_content_holder .desc p {
    font-weight: inherit;
    margin-bottom: 20px; }
    .you_are_content_holder .desc p:last-child {
      margin-bottom: 0; }

.step_carousel {
  margin-top: 40px;
  height: 540px;
  position: relative; }
  @media only screen and (max-width: 1500px) {
    .step_carousel {
      min-height: 440px; } }
  @media only screen and (max-width: 767px) {
    .step_carousel {
      height: auto; } }
  .step_carousel .carousel_nav {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .step_carousel .carousel_nav {
        display: none; } }
  .step_carousel .image {
    width: 36.719%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }
    @media only screen and (max-width: 767px) {
      .step_carousel .image {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 74.203%;
        margin-bottom: 40px;
        border-radius: 5px; } }
  .step_carousel .step_carousel_content {
    overflow: hidden; }
    .step_carousel .step_carousel_content > ul {
      position: relative;
      z-index: 2;
      white-space: nowrap;
      margin: 0 -15px;
      user-select: none; }
      @media only screen and (max-width: 767px) {
        .step_carousel .step_carousel_content > ul {
          white-space: normal; } }
      .step_carousel .step_carousel_content > ul > li {
        padding: 0 15px;
        white-space: normal;
        width: 35%;
        display: inline-block;
        vertical-align: top; }
        @media only screen and (max-width: 1300px) {
          .step_carousel .step_carousel_content > ul > li {
            width: 55%; } }
        @media only screen and (max-width: 767px) {
          .step_carousel .step_carousel_content > ul > li {
            width: 100%;
            margin-bottom: 15px; }
            .step_carousel .step_carousel_content > ul > li:last-child {
              margin-bottom: 0; } }

.step_box {
  min-height: 290px;
  padding: 60px;
  min-height: 290px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #E6EAF0; }
  @media only screen and (max-width: 1500px) {
    .step_box {
      padding: 50px 40px;
      min-height: 190px; } }
  @media only screen and (max-width: 767px) {
    .step_box {
      padding: 30px 20px; } }
  .step_box .step_box_top {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .step_box .step_box_top {
        position: relative; } }
    .step_box .step_box_top > div {
      display: inline-block;
      vertical-align: middle; }
      .step_box .step_box_top > div.title {
        width: calc(100% - 100px); }
        @media only screen and (max-width: 1200px) {
          .step_box .step_box_top > div.title {
            width: calc(100% - 80px); } }
        @media only screen and (max-width: 767px) {
          .step_box .step_box_top > div.title {
            width: 100%;
            position: relative;
            z-index: 2; } }
        .step_box .step_box_top > div.title > div {
          display: inline-block;
          vertical-align: middle; }
          .step_box .step_box_top > div.title > div.icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: #126AE9;
            background-repeat: no-repeat;
            background-position: center;
            background-size: auto 30px; }
            @media only screen and (max-width: 1500px) {
              .step_box .step_box_top > div.title > div.icon {
                width: 60px;
                height: 60px; } }
            @media only screen and (max-width: 767px) {
              .step_box .step_box_top > div.title > div.icon {
                width: 80px;
                height: 80px; } }
          .step_box .step_box_top > div.title > div.title {
            padding-left: 30px;
            width: calc(100% - 80px); }
            @media only screen and (max-width: 1500px) {
              .step_box .step_box_top > div.title > div.title {
                padding-left: 15px;
                width: calc(100% - 60px); } }
            @media only screen and (max-width: 767px) {
              .step_box .step_box_top > div.title > div.title {
                padding-left: 30px;
                width: calc(100% - 80px); } }
            .step_box .step_box_top > div.title > div.title h3 {
              font-size: 22.5px;
              line-height: 30px; }
              @media only screen and (max-width: 1200px) {
                .step_box .step_box_top > div.title > div.title h3 {
                  font-size: 18px;
                  line-height: 26px; } }
              @media only screen and (max-width: 767px) {
                .step_box .step_box_top > div.title > div.title h3 {
                  font-size: 22.5px;
                  line-height: 30px; } }
      .step_box .step_box_top > div.number {
        width: 100px;
        text-align: center;
        font-weight: 300;
        color: #F5F7FA;
        font-size: 100px; }
        @media only screen and (max-width: 1200px) {
          .step_box .step_box_top > div.number {
            width: 80px;
            font-size: 80px;
            line-height: 80px; } }
        @media only screen and (max-width: 767px) {
          .step_box .step_box_top > div.number {
            position: absolute;
            top: 0;
            right: 15px;
            font-size: 100px;
            width: 100px;
            text-align: right; } }
        .step_box .step_box_top > div.number p {
          font-weight: inherit; }

.news:has(.news_slider) .filters {
  margin-top: 0; }

.news_slider {
  margin-top: -50px;
  height: 580px;
  position: relative;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden; }
  @media only screen and (max-width: 1500px) {
    .news_slider {
      height: 500px; } }
  @media only screen and (max-width: 991px) {
    .news_slider {
      height: 380px; } }
  @media only screen and (max-width: 767px) {
    .news_slider {
      height: 40vh;
      border-radius: 0;
      margin-bottom: 15px; } }
  .news_slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .news_slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .news_slider > ul > li .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #E6EAF0;
        background-image: url("/img/default/no_photos.svg");
        border-radius: 5px;
        overflow: hidden; }
        .news_slider > ul > li .image .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center bottom;
          background-image: url("/img/default/news_slider_cover.svg"); }
      .news_slider > ul > li .news_slider_content {
        padding-left: 60px;
        padding-bottom: 60px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2; }
        .news_slider > ul > li .news_slider_content .row {
          margin: 0; }
          .news_slider > ul > li .news_slider_content .row > div {
            padding: 0; }
        @media only screen and (max-width: 991px) {
          .news_slider > ul > li .news_slider_content {
            padding-left: 30px;
            padding-right: 30px;
            padding-bottom: 30px; }
            .news_slider > ul > li .news_slider_content .section_header .title h2 {
              font-size: 24px;
              line-height: 31px; } }
        @media only screen and (max-width: 767px) {
          .news_slider > ul > li .news_slider_content {
            padding: 20px 20px 30px 20px; }
            .news_slider > ul > li .news_slider_content .pin_tag {
              margin-bottom: 10px; }
            .news_slider > ul > li .news_slider_content .section_header .title h2 {
              font-size: 18px;
              line-height: 26px; } }
        .news_slider > ul > li .news_slider_content .section_header {
          margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .news_slider .slider_dots {
      bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .news_slider .slider_dots {
      bottom: 15px;
      right: auto;
      padding-right: 20px; } }

.pin_tag {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/pin_tag.svg");
  padding-left: 44px;
  margin-bottom: 25px; }
  .pin_tag strong {
    font-weight: 700; }

.slider_dots {
  position: absolute;
  bottom: 60px;
  padding-right: 80px;
  text-align: right;
  width: 100%; }
  @media only screen and (max-width: 991px) {
    .slider_dots {
      padding-right: 30px; } }
  .slider_dots .nav_arr_btn {
    position: relative;
    z-index: 5;
    width: 50px;
    height: 50px; }
  .slider_dots > button {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: 0.3s all ease;
    position: relative;
    z-index: 5;
    position: relative; }
    .slider_dots > button:after {
      position: absolute;
      top: 5px;
      left: 5px;
      content: '';
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3); }
    .slider_dots > button:last-child {
      margin-bottom: 0; }
    .slider_dots > button:hover:after {
      background: rgba(255, 255, 255, 0.6); }
    .slider_dots > button.on:after {
      background: white; }
  .slider_dots .stop_slider {
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0; }

.pagi_box {
  padding-top: 10px; }
  @media only screen and (max-width: 767px) {
    .pagi_box {
      padding-top: 30px; } }
  .pagi_box .paggination_box {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    display: block; }
    .pagi_box .paggination_box > div {
      display: inline-block;
      vertical-align: middle;
      height: auto !important; }
      .pagi_box .paggination_box > div.btn_sites {
        width: 170px !important;
        border: 0 !important; }
        .pagi_box .paggination_box > div.btn_sites a {
          display: inline-block;
          font-size: 0;
          border: 0;
          background-repeat: no-repeat !important;
          background-position: center !important;
          transition: 0.3s all ease;
          width: 55px;
          height: 55px;
          background-color: #F5F7FA;
          background-size: auto 16.8px;
          border-radius: 50%;
          padding: 0 !important; }
          .pagi_box .paggination_box > div.btn_sites a.js_ajax_box_page_prev_link {
            background-image: url("/img/default/nav_arr_left2.svg"); }
          .pagi_box .paggination_box > div.btn_sites a.js_ajax_box_page_next_link {
            background-image: url("/img/default/nav_arr_right2.svg"); }
        @media only screen and (max-width: 767px) {
          .pagi_box .paggination_box > div.btn_sites {
            width: 103.5px; }
            .pagi_box .paggination_box > div.btn_sites.prev {
              text-align: left; }
            .pagi_box .paggination_box > div.btn_sites.next {
              text-align: right; } }
      .pagi_box .paggination_box > div.numbers {
        width: calc(100% - 340px); }
        @media only screen and (max-width: 767px) {
          .pagi_box .paggination_box > div.numbers {
            width: calc(100% - 207px);
            padding: 0px 0px;
            border: 0;
            overflow-x: scroll;
            white-space: nowrap;
            margin: 0; } }
        .pagi_box .paggination_box > div.numbers > ul > li {
          padding-right: 0;
          margin-right: 0; }
          .pagi_box .paggination_box > div.numbers > ul > li:hover {
            background: transparent !important; }
          .pagi_box .paggination_box > div.numbers > ul > li a {
            display: block;
            width: 36px;
            height: 36px;
            line-height: 36px;
            padding-top: 0;
            margin-right: 10px;
            color: #4D4D4D;
            border-radius: 50%;
            font-size: 18px !important;
            font-weight: 400; }
          .pagi_box .paggination_box > div.numbers > ul > li:last-child {
            margin-right: 0; }
          .pagi_box .paggination_box > div.numbers > ul > li:hover {
            background: #F5F7FA; }
          .pagi_box .paggination_box > div.numbers > ul > li.active a {
            background: #126AE9 !important;
            color: #ffffff !important;
            font-weight: 700; }
  .pagi_box .myajaxlist_paginate_box {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0; }
    @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 > .arrow_box {
      width: 170px; }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > .arrow_box {
          width: 103.5px; }
          .pagi_box .myajaxlist_paginate_box > .arrow_box.left_arr {
            text-align: left; }
          .pagi_box .myajaxlist_paginate_box > .arrow_box.right_arr {
            text-align: right; } }
      .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
        border: 0;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.3s all ease;
        width: 55px;
        height: 55px;
        background-color: #F5F7FA;
        background-size: auto 16.8px;
        border-radius: 50%;
        padding: 0 !important; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:hover {
          background-color: #E6EAF0; }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
            display: inline-block; } }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:hover:after {
          background-color: #4C5057; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:after {
          display: none; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button {
          background-image: url("/img/default/nav_arr_left2.svg");
          color: transparent;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button {
              border-right: 0; } }
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button:after {
            left: 0;
            background-image: url("/img/default/arrow_left.svg"); }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button {
          text-align: right;
          margin-left: auto;
          background-image: url("/img/default/nav_arr_right2.svg");
          color: transparent;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button {
              border-left: 0; } }
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button:after {
            background-image: url("/img/default/arrow_right.svg");
            right: 0; }
    .pagi_box .myajaxlist_paginate_box > div.pages_box {
      width: calc(100% - 340px); }
      .pagi_box .myajaxlist_paginate_box > div.pages_box .one_page {
        width: 36px;
        height: 36px;
        line-height: 36px;
        padding-top: 0;
        margin-right: 10px;
        color: #4D4D4D;
        border-radius: 50%; }
        .pagi_box .myajaxlist_paginate_box > div.pages_box .one_page:last-child {
          margin-right: 0; }
        .pagi_box .myajaxlist_paginate_box > div.pages_box .one_page:hover {
          background: #F5F7FA; }
        .pagi_box .myajaxlist_paginate_box > div.pages_box .one_page.active {
          color: #FDFDFD !important;
          background: #126AE9 !important; }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box {
          width: calc(100% - 207px);
          padding: 0px 0px;
          border: 0;
          overflow-x: scroll;
          white-space: nowrap;
          margin: 0; }
          .pagi_box .myajaxlist_paginate_box > div.pages_box::-webkit-scrollbar {
            height: 0; }
          .pagi_box .myajaxlist_paginate_box > div.pages_box ::-webkit-scrollbar-thumb {
            background: transparent; } }
  .pagi_box .right_arr {
    text-align: right; }

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

.universal_page {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .universal_page {
      padding-bottom: 50px; } }
  .universal_page .container > .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .universal_page .container > .row {
        margin-bottom: 40px; } }
    .universal_page .container > .row:last-child {
      margin-bottom: 0; }
  .universal_page .text_image {
    border-radius: 5px;
    width: 100%;
    height: 0;
    padding-bottom: 56.412%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }

.lead_top > div.default_font {
  margin-bottom: 30px; }

.lead_top > div.date {
  margin-bottom: 40px; }

.lead_top > div:last-child {
  margin-bottom: 0; }

.lead_top .lead_desc {
  font-weight: 500;
  color: #11151D; }
  .lead_top .lead_desc p {
    font-weight: inherit; }

.small_gallery {
  padding-bottom: 30px;
  border-bottom: 1px solid #E6EAF0; }
  .small_gallery img {
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 1500px) {
    .small_gallery {
      padding-top: 0;
      padding-bottom: 20px;
      margin-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .small_gallery {
      padding-bottom: 50px; }
      .small_gallery .element_list > ul {
        margin: 0 7.5px; }
        .small_gallery .element_list > ul > li {
          padding: 0 7.5px;
          width: 50% !important; } }
  .small_gallery .image, .small_gallery .video {
    width: 100%;
    height: 0;
    padding-bottom: 61.91%;
    border-radius: 5px; }
  .small_gallery .image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }

.video {
  background-color: #E6EAF0;
  position: relative; }
  .video .cover {
    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;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .video .cover img {
        max-width: 30px; } }
    @media only screen and (max-width: 767px) {
      .video .cover img {
        max-width: 48px; } }
  .video .text-center {
    width: 100%; }
  .video frame, .video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.download_box {
  padding: 16px 30px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 767px) {
    .download_box {
      padding: 16px 20px; } }
  .download_box:hover:after {
    width: 100%; }
  .download_box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    transition: 0.3s all ease;
    background: #E6EAF0; }
  .download_box > div {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2; }
    .download_box > div.download_box_content {
      width: calc(100% - 110px); }
      @media only screen and (max-width: 767px) {
        .download_box > div.download_box_content {
          width: 100%; } }
    .download_box > div.download_details {
      width: 110px;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .download_box > div.download_details {
          width: 100%;
          padding-top: 20px;
          margin-top: 20px;
          border-top: 1px solid #E6EAF0; } }
      .download_box > div.download_details > div {
        display: inline-block;
        vertical-align: middle;
        font-weight: 500;
        color: #4C5057; }
        @media only screen and (max-width: 767px) {
          .download_box > div.download_details > div {
            width: 50%;
            text-align: left; } }
        .download_box > div.download_details > div:last-child {
          border-left: 1px solid #E6EAF0;
          padding-left: 20px;
          margin-left: 20px; }
          @media only screen and (max-width: 767px) {
            .download_box > div.download_details > div:last-child {
              padding-left: 0px;
              margin-left: 0;
              text-align: right;
              border-left: 0; } }
        .download_box > div.download_details > div p {
          font-weight: inherit; }
  .download_box .download_box_content > div {
    display: inline-block;
    vertical-align: middle; }
    .download_box .download_box_content > div.icon {
      border-radius: 50%;
      width: 48px;
      height: 48px;
      background-color: #F5F7FA;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/img/default/d_icon1.svg"); }
    .download_box .download_box_content > div.default_font {
      width: calc(100% - 48px);
      padding-left: 20px;
      font-weight: 500;
      color: #11151D; }
      .download_box .download_box_content > div.default_font p {
        font-weight: inherit; }

.carousel_section {
  padding: 80px 0 50px 0; }
  @media only screen and (max-width: 1500px) {
    .carousel_section {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 767px) {
    .carousel_section {
      padding: 50px 0; }
      .carousel_section > .text-center {
        padding-top: 40px; } }
  .carousel_section .carousel_content {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .carousel_section .carousel_content {
        padding: 0; } }
  .carousel_section.dark {
    background: #F5F7FA;
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .carousel_section.dark {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .carousel_section.dark {
        margin-bottom: 0; } }
    .carousel_section.dark .element_item1.event_item .desc_holder .desc {
      background: #ffffff; }
    .carousel_section.dark .nav_arr_btn {
      background-color: #ffffff; }
      .carousel_section.dark .nav_arr_btn:hover {
        background-color: #E6EAF0; }

@media only screen and (max-width: 767px) {
  .filters_holder .text-right {
    padding-top: 0px;
    padding-bottom: 30px; } }

.benefits {
  background: #F5F7FA;
  padding-bottom: 80px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .benefits .filters {
      margin-bottom: 40px !important; }
    .benefits .selects > ul {
      margin: 0 -5px; }
      .benefits .selects > ul > li {
        padding: 0 5px;
        display: inline-block !important;
        vertical-align: top !important;
        width: 50%; }
        .benefits .selects > ul > li button {
          width: 100%; } }
  .benefits .clear_btn {
    background-color: #ffffff; }
  .benefits .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
    background-color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .benefits {
      padding-bottom: 50px;
      margin-bottom: 50px; } }
  .benefits .filters_search {
    position: relative;
    z-index: 2; }
  .benefits .pagi_box .myajaxlist_paginate_box > div.arrow_box > div {
    background-color: #ffffff; }
    .benefits .pagi_box .myajaxlist_paginate_box > div.arrow_box > div:hover {
      background-color: #E6EAF0; }

.filters {
  margin-bottom: 30px; }
  .filters .mobile_show {
    margin-bottom: 30px; }
  .filters.small_filters2 .selects {
    padding-top: 24px; }
  .filters.small_filters .filters_search, .filters.small_filters2 .filters_search {
    padding: 13px 30px;
    margin-top: 0; }
    @media only screen and (max-width: 1200px) {
      .filters.small_filters .filters_search, .filters.small_filters2 .filters_search {
        padding-right: 13px; } }
  .filters.small_filters .row, .filters.small_filters2 .row {
    padding-top: 0 !important; }
  @media only screen and (max-width: 767px) {
    .filters {
      margin-bottom: 0px; } }
  .filters .row:last-child {
    padding-top: 40px; }
    @media only screen and (max-width: 767px) {
      .filters .row:last-child {
        padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .filters .selects {
      display: none;
      padding-bottom: 30px; } }
  .filters .selects > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 991px) {
      .filters .selects > ul > li {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .filters .selects > ul > li {
        margin-right: 0;
        display: block;
        width: 100%; }
        .filters .selects > ul > li:last-child {
          margin-bottom: 0; } }
    .filters .selects > ul > li:last-child {
      margin-right: 0; }
    .filters .selects > ul > li .select2-container {
      width: auto !important; }
      @media only screen and (max-width: 767px) {
        .filters .selects > ul > li .select2-container {
          width: 100% !important; } }
    .filters .selects > ul > li select {
      width: auto !important; }

.filter_box {
  position: relative; }
  .filter_box .filter_button {
    line-height: 50px;
    font-size: 14.4px;
    font-weight: 600;
    padding-left: 30px;
    padding-right: 60px;
    height: 50px;
    background: #ffffff;
    color: #1D1D40;
    border-radius: 25px;
    border: 1px solid #E6EAF0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
    cursor: pointer;
    background-repeat: no-repeat;
    background-image: url("/img/default/select_arr.svg");
    background-position: right 30px center;
    text-align: left;
    width: 100%; }
    .filter_box .filter_button.on {
      border-color: #126AE9;
      background-image: url("/img/default/select_arr2.svg") !important;
      background-size: 12px auto; }
  .filter_box .filter_content {
    transform: translateY(10px);
    min-width: 276px;
    display: none;
    padding: 30px;
    background-color: #ffffff !important;
    border-radius: 10px;
    position: absolute;
    top: calc(100%);
    left: 0;
    z-index: 5;
    box-shadow: 0px 5px 10px #1D1D4040;
    border: 1px solid #E6EAF0;
    background-size: 12px auto;
    max-height: 400px;
    /* Firefox */ }
    .filter_box .filter_content.mCustomScrollbar {
      padding-right: 15px; }
      .filter_box .filter_content.mCustomScrollbar .mCSB_container {
        padding-top: 1px;
        padding-left: 1px;
        padding-right: 15px; }
    @media only screen and (max-width: 767px) {
      .filter_box .filter_content {
        max-width: 100%;
        min-width: 0;
        width: 100%; }
        .filter_box .filter_content.date_holder {
          width: 100% !important; } }
    .filter_box .filter_content.ws {
      white-space: nowrap; }
      @media only screen and (max-width: 767px) {
        .filter_box .filter_content.ws {
          white-space: normal; } }
    .filter_box .filter_content .input_holder {
      display: inline-block;
      vertical-align: top;
      width: 185px;
      padding-right: 30px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .filter_box .filter_content .input_holder {
          width: 100% !important;
          padding-right: 0;
          margin-bottom: 15px; }
          .filter_box .filter_content .input_holder:last-of-type {
            margin-bottom: 0; } }
      .filter_box .filter_content .input_holder.input_holder2 {
        width: 185px; }
      .filter_box .filter_content .input_holder:last-of-type {
        padding-right: 0;
        width: 155px; }
        .filter_box .filter_content .input_holder:last-of-type:after {
          display: none; }
      .filter_box .filter_content .input_holder:after {
        position: absolute;
        right: 10px;
        top: calc(50% - 2px);
        width: 10px;
        height: 2px;
        background: #11151D;
        content: ''; }
        @media only screen and (max-width: 767px) {
          .filter_box .filter_content .input_holder:after {
            display: none; } }
      .filter_box .filter_content .input_holder input {
        font-size: 14.4px;
        height: 45px;
        color: #4C5057;
        font-weight: 500; }
        .filter_box .filter_content .input_holder input[type="date"] {
          padding-left: 20px;
          padding-right: 20px;
          background-image: none;
          position: relative; }
          .filter_box .filter_content .input_holder input[type="date"]::-webkit-calendar-picker-indicator {
            color: rgba(0, 0, 0, 0);
            opacity: 1;
            background-image: url("/img/default/calendar_icon.svg");
            background-repeat: no-repeat;
            background-position: right 46px center;
            background-size: 20px;
            cursor: pointer;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; }
        .filter_box .filter_content .input_holder input::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #4C5057; }
        .filter_box .filter_content .input_holder input::-moz-placeholder {
          /* Firefox 19+ */
          color: #4C5057; }
        .filter_box .filter_content .input_holder input:-ms-input-placeholder {
          /* IE 10+ */
          color: #4C5057; }
        .filter_box .filter_content .input_holder input:-moz-placeholder {
          /* Firefox 18- */
          color: #4C5057; }
    .filter_box .filter_content .filter_checkbox_one_option {
      margin-bottom: 15px; }
      .filter_box .filter_content .filter_checkbox_one_option:last-of-type {
        margin-bottom: 0; }
    .filter_box .filter_content .field_checkbox, .filter_box .filter_content .title {
      display: inline-block;
      vertical-align: top; }
    .filter_box .filter_content .title {
      width: calc(100% - 18px);
      padding-left: 15px;
      color: #11151D;
      margin-top: -4px; }
      .filter_box .filter_content .title label {
        font-size: 14.4px;
        line-height: 18px;
        color: inherit;
        font-weight: 500;
        margin-bottom: 0; }
    .filter_box .filter_content input::-webkit-outer-spin-button,
    .filter_box .filter_content input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .filter_box .filter_content input[type=number] {
      -moz-appearance: textfield; }

.filters_search {
  background: #ffffff;
  padding: 23px 60px;
  filter: drop-shadow(0px 5px 10px rgba(29, 29, 64, 0.05));
  box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05);
  border-radius: 5px;
  border: 1px solid #E6EAF0;
  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: 1500px) {
    .filters_search {
      padding: 23px 40px; } }
  @media only screen and (max-width: 767px) {
    .filters_search {
      padding: 11.5px !important;
      margin-top: 12px;
      margin-bottom: 0; }
      .filters_search > div:first-child {
        width: calc(100% - 40px) !important; }
        .filters_search > div:first-child input {
          padding-left: 0 !important;
          background-image: none !important;
          font-size: 14.4px;
          line-height: 22px;
          padding-right: 43px; }
      .filters_search > div:last-child .btn1 {
        height: 55px;
        width: 55px;
        font-size: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/img/default/search_white.svg");
        border-radius: 50%;
        padding: 0; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .filters_search > div:last-child .btn1 {
        width: 40px;
        height: 40px; } }
  .filters_search > div {
    display: inline-block;
    vertical-align: top; }
    .filters_search > div.input_holder {
      width: calc(100% - 186px); }
      @media only screen and (max-width: 1200px) {
        .filters_search > div.input_holder {
          width: calc(100% - 172px); } }
      .filters_search > div.input_holder input {
        width: 100%;
        height: 55px;
        padding: 0 60px 0 30px;
        border: 0;
        background: #ffffff;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("/img/default/search_icon.svg");
        font-size: 18px;
        font-weight: 500;
        color: #4C5057; }
        @media only screen and (max-width: 1200px) {
          .filters_search > div.input_holder input {
            height: 49px; } }
        @media only screen and (max-width: 767px) {
          .filters_search > div.input_holder input {
            padding-right: 0;
            font-size: 14.4px; } }

.select2_2 .select2-container--default {
  text-align: left;
  width: 100% !important; }
  .select2_2 .select2-container--default .select2-selection--single {
    border: 1px solid #e6eaf0;
    height: 55px;
    background: #ffffff;
    color: #595959;
    border-radius: 5px;
    box-shadow: none; }
    .select2_2 .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      font-size: 14.4px;
      font-weight: 400;
      color: #595959;
      padding-left: 20px;
      padding-right: 60px; }
    .select2_2 .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 60px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("/img/default/select_arr.svg");
      background-position: right 30px center; }
      .select2_2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2_2 .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F5F7FA;
    color: #11151D;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    height: 36px;
    font-size: 14.4px; }

.select2_2 .select2-results__option.select2-results__option--highlighted {
  background-color: #126AE9 !important; }

.select2_2 .select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

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

.select2_2 .select2-results {
  padding: 0 4px 4px 4px;
  font-size: 14.4px; }

.white_box_content .select2-container--default, .toggle_nav_box .select2-container--default {
  text-align: left;
  width: 100% !important; }
  .white_box_content .select2-container--default .select2-selection--single, .toggle_nav_box .select2-container--default .select2-selection--single {
    border: 0;
    height: 55px;
    border-radius: 0;
    background: #F5F7FA;
    color: #595959;
    border-radius: 5px;
    box-shadow: none; }
    .white_box_content .select2-container--default .select2-selection--single .select2-selection__rendered, .toggle_nav_box .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      font-size: 14.4px;
      font-weight: 400;
      color: #595959;
      padding-left: 20px;
      padding-right: 60px; }
    .white_box_content .select2-container--default .select2-selection--single .select2-selection__arrow, .toggle_nav_box .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 60px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("/img/default/select_arr.svg");
      background-position: right 30px center; }
      .white_box_content .select2-container--default .select2-selection--single .select2-selection__arrow b, .toggle_nav_box .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .white_box_content .select2-container--default .select2-search--dropdown .select2-search__field, .toggle_nav_box .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F5F7FA;
    color: #11151D;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    height: 36px;
    font-size: 14.4px; }

.white_box_content .select2-results__option.select2-results__option--highlighted, .toggle_nav_box .select2-results__option.select2-results__option--highlighted {
  background-color: #126AE9 !important; }

.white_box_content .select2-dropdown, .toggle_nav_box .select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

.white_box_content .select2-container--default .select2-results__option[aria-selected=true], .toggle_nav_box .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F8F8F8; }

.white_box_content .select2-results, .toggle_nav_box .select2-results {
  padding: 0 4px 4px 4px;
  font-size: 14.4px; }

.white_box_content .select2-string_option-input, .toggle_nav_box .select2-string_option-input {
  background: none;
  position: absolute;
  left: 0;
  top: 0; }

.toggle_nav_box .select2-container--default {
  text-align: left;
  width: 100% !important; }
  .toggle_nav_box .select2-container--default .select2-selection--single {
    border: 0;
    height: 40px;
    border-radius: 10px; }
    .toggle_nav_box .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 40px;
      font-weight: 400;
      padding-left: 20px;
      padding-right: 60px; }
    .toggle_nav_box .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 40px;
      background-position: right 20px center; }
  .toggle_nav_box .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F5F7FA;
    color: #11151D;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    height: 36px;
    font-size: 14.4px; }

.select2-container--default {
  text-align: left;
  width: auto !important; }
  .select2-container--default .select2-selection--single {
    border: 1px solid #E6EAF0;
    height: 50px;
    border-radius: 0;
    background: #ffffff;
    color: #11151D;
    border-radius: 25px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03); }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 50px;
      font-size: 14.4px;
      font-weight: 600;
      color: #11151D;
      padding-left: 30px;
      padding-right: 60px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 60px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("/img/default/select_arr.svg");
      background-position: right 30px center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F5F7FA;
    color: #11151D;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    height: 36px;
    font-size: 14.4px; }

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

.select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

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

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

.details_page_top img.image {
  max-width: none;
  width: 100%;
  height: auto; }

.details_page_top .details_title {
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .details_page_top .details_title {
      margin-bottom: 30px; } }
  .details_page_top .details_title .tag {
    margin-bottom: 20px; }
  .details_page_top .details_title.event_details_title .date2 {
    transform: none; }
  .details_page_top .details_title.event_details_title > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 1200px) {
      .details_page_top .details_title.event_details_title > div {
        vertical-align: top; } }
    .details_page_top .details_title.event_details_title > div:last-child {
      padding-left: 30px;
      width: calc(100% - 65px); }
      @media only screen and (max-width: 767px) {
        .details_page_top .details_title.event_details_title > div:last-child {
          padding-left: 20px; } }

.details_page_top div.image {
  width: 100%;
  height: 0;
  padding-bottom: 56.323%;
  border-radius: 5px;
  margin-bottom: 60px; }
  .details_page_top div.image.special_style_photo.partners {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("/img/default/no_photos.svg"); }
  .details_page_top div.image.special_style_photo:not(.partners) {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }
  .details_page_top div.image:not(.special_style_photo) {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }
  @media only screen and (max-width: 1500px) {
    .details_page_top div.image {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .details_page_top div.image {
      margin-bottom: 50px; } }

@media only screen and (max-width: 767px) {
  .details_page_aside {
    margin-top: 50px;
    margin-bottom: 50px; } }

.details_page_aside_box {
  overflow: hidden;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03)); }
  .details_page_aside_box .image {
    width: 100%;
    height: 0;
    padding-bottom: 66.67%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg"); }
  .details_page_aside_box .details_page_aside_box_content {
    padding: 40px; }
    @media only screen and (max-width: 1500px) {
      .details_page_aside_box .details_page_aside_box_content {
        padding: 30px 20px; } }
    @media only screen and (max-width: 991px) {
      .details_page_aside_box .details_page_aside_box_content {
        padding: 20px; } }
    .details_page_aside_box .details_page_aside_box_content > div {
      margin-bottom: 40px; }
      @media only screen and (max-width: 1200px) {
        .details_page_aside_box .details_page_aside_box_content > div {
          margin-bottom: 30px; } }
      .details_page_aside_box .details_page_aside_box_content > div:last-child {
        margin-bottom: 0; }
  .details_page_aside_box .map_holder {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65.222%;
    overflow: hidden;
    border-radius: 5px; }
    .details_page_aside_box .map_holder iframe {
      border: 0;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .details_page_aside_box p {
    font-weight: 500; }
  .details_page_aside_box .title {
    margin-bottom: 40px; }
    .details_page_aside_box .title h3 {
      font-size: 22.5px;
      line-height: 30px; }

.aside_banner {
  padding: 30px;
  border-radius: 5px;
  background: #F5F7FA;
  margin-top: 10px; }
  @media only screen and (max-width: 1200px) {
    .aside_banner {
      padding: 20px; } }
  .aside_banner > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 991px) {
      .aside_banner > div.img {
        display: none !important; } }
    .aside_banner > div.desc {
      color: #11151D; }
      .aside_banner > div.desc strong {
        font-weight: 600; }
      @media only screen and (max-width: 991px) {
        .aside_banner > div.desc {
          padding-left: 0;
          width: 100%; } }
      .aside_banner > div.desc a {
        margin-top: 30px;
        padding-left: 30px;
        text-align: center; }
        @media only screen and (max-width: 991px) {
          .aside_banner > div.desc a {
            margin-top: 20px; } }

.details_page_aside > ul > li {
  margin-bottom: 30px; }
  .details_page_aside > ul > li:last-child {
    margin-bottom: 0; }

.benefit_details_box > div {
  display: inline-block;
  vertical-align: middle; }
  .benefit_details_box > div.icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #F5F7FA;
    background-repeat: no-repeat;
    background-position: center; }
  .benefit_details_box > div.desc {
    width: calc(100% - 50px);
    padding-left: 20px;
    font-weight: 500;
    color: #11151D; }
    .benefit_details_box > div.desc p {
      font-weight: inherit; }
    .benefit_details_box > div.desc .tag {
      margin-top: 7px; }

.benefits_details_list > ul > li {
  margin-bottom: 30px; }
  .benefits_details_list > ul > li:last-child {
    margin-bottom: 0; }

.limits {
  padding-top: 20px;
  border-top: 1px solid #E6EAF0;
  margin-top: 40px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1200px) {
    .limits {
      margin-top: 0; } }

.details_page {
  margin-bottom: 47px; }
  @media only screen and (max-width: 1500px) {
    .details_page {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .details_page {
      margin-bottom: 50px; } }
  .details_page.buy_page {
    padding-bottom: 39px; }
    @media only screen and (max-width: 1500px) {
      .details_page.buy_page {
        padding-bottom: 0;
        margin-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .details_page.buy_page .section_header h2 {
        width: calc(100% - 35px); } }
    @media only screen and (max-width: 767px) {
      .details_page.buy_page {
        padding-bottom: 0;
        margin-bottom: 0; } }
    .details_page.buy_page .desc_side {
      padding-right: 30px; }
      @media only screen and (max-width: 1200px) {
        .details_page.buy_page .desc_side {
          padding-right: 0; } }
      .details_page.buy_page .desc_side > .row {
        margin-bottom: 60px; }
        @media only screen and (max-width: 1500px) {
          .details_page.buy_page .desc_side > .row {
            margin-bottom: 40px; } }
        @media only screen and (max-width: 767px) {
          .details_page.buy_page .desc_side > .row {
            margin-bottom: 50px; }
            .details_page.buy_page .desc_side > .row:last-child .text-right {
              text-align: center; } }
        .details_page.buy_page .desc_side > .row:last-child {
          margin-bottom: 0; }
        .details_page.buy_page .desc_side > .row.list_holder {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1500px) {
            .details_page.buy_page .desc_side > .row.list_holder {
              margin-bottom: 20px; } }
  .details_page .desc_side {
    padding-right: 60px; }
    @media only screen and (max-width: 1500px) {
      .details_page .desc_side {
        padding-right: 30px; } }
    @media only screen and (max-width: 1200px) {
      .details_page .desc_side {
        padding-right: 0; } }

@media only screen and (max-width: 767px) {
  .tickets .discount {
    width: 100%; } }

.tickets, .map_adress {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .tickets, .map_adress {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .tickets, .map_adress {
      margin-bottom: 50px; } }

.content_holder {
  border-radius: 5px;
  background-color: #F5F7FA;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: right 60px top 53px; }
  @media only screen and (max-width: 991px) {
    .content_holder {
      padding: 30px;
      background-position: right 30px top 20px; } }
  @media only screen and (max-width: 767px) {
    .content_holder {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; } }

.ticket_box {
  padding: 23px 30px 22px 92px;
  background-color: #ffffff;
  border-radius: 5px;
  color: #11151D;
  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;
  filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03));
  transition: 0.3s all ease;
  position: relative;
  border: 1px solid #F5F7FA;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .ticket_box {
      padding: 15px 15px 15px 92px; }
      .ticket_box .discount {
        margin-right: 0; } }
  @media only screen and (max-width: 991px) {
    .ticket_box {
      display: block;
      padding: 20px 20px 20px 92px; }
      .ticket_box:not(.basket_item) .btn_side {
        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) and (max-width: 767px) {
      .ticket_box:not(.basket_item) .btn_side {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .ticket_box {
      padding: 20px;
      display: block; }
      .ticket_box .btn1_download2 {
        width: 100%; } }
  .ticket_box.basket_item {
    padding-left: 40px;
    padding-right: 40px; }
    @media only screen and (max-width: 991px) {
      .ticket_box.basket_item {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .ticket_box.basket_item {
        position: relative;
        padding-left: 20px;
        padding-right: 20px; }
        .ticket_box.basket_item .t_title {
          padding-left: 0 !important; } }
    .ticket_box.basket_item .count_input .input_holder {
      width: 90px; }
      @media only screen and (max-width: 991px) {
        .ticket_box.basket_item .count_input .input_holder {
          width: calc(100% - 120px); } }
      @media only screen and (max-width: 767px) {
        .ticket_box.basket_item .count_input .input_holder {
          width: calc(100% - 200px); } }
    .ticket_box.basket_item .count_input .btn_holder {
      padding-bottom: 0;
      border-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .ticket_box.basket_item .count_input .btn_holder {
          width: 100px; } }
      .ticket_box.basket_item .count_input .btn_holder button {
        background-color: #F5F7FA !important; }
        .ticket_box.basket_item .count_input .btn_holder button.btn-minus {
          opacity: 1;
          background-image: url("/img/default/minus_icon_btn_dark.svg") !important; }
        .ticket_box.basket_item .count_input .btn_holder button.btn-plus {
          background-image: url("/img/default/plus_icon_btn_dark.svg") !important; }
    .ticket_box.basket_item:before {
      display: none; }
  @media only screen and (max-width: 991px) {
    .ticket_box .btn_side {
      padding-top: 20px; } }
  .ticket_box .btn_side > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 60px; }
    @media only screen and (max-width: 991px) {
      .ticket_box .btn_side > div {
        margin-right: 0px;
        margin-left: -4px;
        width: 25%; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .ticket_box .btn_side > div {
      margin-left: 0; } }
    @media only screen and (max-width: 991px) {
        .ticket_box .btn_side > div.count_input_holder {
          width: 50%; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .ticket_box .btn_side > div.count_input_holder {
        width: 100%; } }
    @media only screen and (max-width: 991px) {
        .ticket_box .btn_side > div.price_overall {
          width: 35%;
          text-align: right; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .ticket_box .btn_side > div.price_overall {
        width: 100%;
        text-align: left;
        padding-top: 20px; } }
    @media only screen and (max-width: 991px) {
        .ticket_box .btn_side > div.delete_holder {
          width: 15%;
          text-align: right; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .ticket_box .btn_side > div.delete_holder {
        width: auto;
        position: absolute;
        top: 20px;
        right: 20px; } }
  @media only screen and (max-width: 991px) and (max-width: 991px) {
    .ticket_box .btn_side > div.d_holder {
      width: 100%; } }
    .ticket_box .btn_side > div:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 991px) {
    .ticket_box .price {
      width: 100% !important;
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0; } }
  .ticket_box .price > div {
    display: inline-block;
    vertical-align: middle; }
    .ticket_box .price > div.default_font {
      margin-right: 10px; }
    .ticket_box .price > div.price_holder {
      color: #11151D;
      font-weight: 500; }
      .ticket_box .price > div.price_holder p {
        font-weight: inherit; }
  .ticket_box .price_overall {
    color: #11151D;
    font-weight: 500; }
    @media only screen and (max-width: 991px) {
      .ticket_box .price_overall {
        text-align: center; } }
    .ticket_box .price_overall .current_price {
      padding-left: 16px;
      color: #11151D;
      font-weight: 500; }
    .ticket_box .price_overall p {
      font-weight: inherit; }
  .ticket_box:before {
    content: url("/img/default/ticket_box_icon2.svg");
    position: absolute;
    left: 30px;
    transform: translateY(3px);
    transition: 0.3s all ease;
    opacity: 0.3; }
    @media only screen and (max-width: 767px) {
      .ticket_box:before {
        left: 20px; } }
  .ticket_box:hover {
    border-color: #126AE9;
    z-index: 2; }
    .ticket_box:hover .btn-minus {
      opacity: 1 !important; }
    .ticket_box:hover:before {
      opacity: 1; }

.t_title {
  font-weight: 500;
  position: relative;
  z-index: 2;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .t_title {
      padding-left: 50px; } }
  .t_title:hover .t_tooltip {
    opacity: 1;
    visibility: visible; }
  .t_title p {
    display: inline-block;
    font-weight: inherit;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/img/default/i_icon2.svg"); }

.t_tooltip {
  position: absolute;
  left: calc(100% + 22px);
  top: 12px;
  padding: 15px;
  border-radius: 5px;
  background: #E6EAF0;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block;
  border-top-left-radius: 0;
  transition: 0.3s all ease;
  opacity: 0;
  visibility: hidden; }
  .t_tooltip:after {
    content: '';
    position: absolute;
    top: 0;
    right: calc(100% - 1px);
    width: 12px;
    height: 12px;
    background: #E6EAF0;
    clip-path: polygon(0 0, 100% 0, 100% 100%); }

.discount {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px; }
  @media only screen and (max-width: 767px) {
    .discount {
      margin-right: 0;
      margin-bottom: 20px; } }
  .discount s {
    color: #4C5057;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }

.map_adress_box {
  min-height: 283px;
  width: 100%;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .map_adress_box {
      display: block; } }
  .map_adress_box > div.map_side {
    position: relative;
    width: 510px; }
    @media only screen and (max-width: 991px) {
      .map_adress_box > div.map_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .map_adress_box > div.map_side {
        width: 100%; } }
    .map_adress_box > div.map_side iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 0; }
  .map_adress_box > div.adress_side {
    background: #ffffff;
    width: calc(100% - 510px);
    padding: 55px 60px; }
    @media only screen and (max-width: 1200px) {
      .map_adress_box > div.adress_side {
        padding: 30px; } }
    @media only screen and (max-width: 991px) {
      .map_adress_box > div.adress_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .map_adress_box > div.adress_side {
        width: 100%;
        padding: 20px; } }
    .map_adress_box > div.adress_side .title {
      margin-bottom: 30px; }
      .map_adress_box > div.adress_side .title h3 {
        font-size: 22px;
        line-height: 30px; }
        @media only screen and (max-width: 767px) {
          .map_adress_box > div.adress_side .title h3 {
            font-size: 22.5px; } }
      @media only screen and (max-width: 767px) {
        .map_adress_box > div.adress_side .title {
          margin-bottom: 20px; } }

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

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

.date2 {
  background: #126AE9;
  color: #FDFDFD;
  display: inline-block;
  border-radius: 5px;
  width: 65px;
  height: 65px;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  transform: translate(30px, 30px); }
  @media only screen and (max-width: 1400px) {
    .date2 {
      transform: translate(20px, 20px); } }
  @media only screen and (max-width: 767px) {
    .date2 {
      transform: translate(30px, 30px); } }
  .date2 > span {
    width: 100%;
    display: block; }
    .date2 > span > span {
      display: block; }
      .date2 > span > span.month {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        font-weight: 500;
        margin-bottom: 5px; }
      .date2 > span > span.day {
        font-size: 28.1px;
        line-height: 30px;
        font-weight: 600; }
      .date2 > span > span:last-child {
        margin-bottom: 0; }

.calendar > div.desc_top {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #E6EAF0;
  display: block; }

.calendar .mycalendar2_slider {
  border: 0; }
  .calendar .mycalendar2_slider .slide {
    padding: 0 47px; }
    @media only screen and (max-width: 1200px) {
      .calendar .mycalendar2_slider .slide {
        padding: 0; } }
    .calendar .mycalendar2_slider .slide.months {
      background-color: #ffffff;
      margin-bottom: 0; }
      @media only screen and (max-width: 991px) {
        .calendar .mycalendar2_slider .slide.months {
          overflow: hidden; }
          .calendar .mycalendar2_slider .slide.months ul {
            overflow-x: scroll;
            display: block; }
            .calendar .mycalendar2_slider .slide.months ul::-webkit-scrollbar {
              width: 0px;
              height: 0px; }
            .calendar .mycalendar2_slider .slide.months ul::-webkit-scrollbar-thumb {
              background: transparent; } }
      .calendar .mycalendar2_slider .slide.months .month {
        display: block; }
        .calendar .mycalendar2_slider .slide.months .month span {
          display: block; }
        .calendar .mycalendar2_slider .slide.months .month.active {
          position: relative;
          background: transparent; }
          .calendar .mycalendar2_slider .slide.months .month.active:after {
            content: '';
            bottom: 0;
            left: 0;
            border-bottom: 5px solid #126AE9;
            width: 100%;
            position: absolute; }
      @media only screen and (max-width: 1200px) {
        .calendar .mycalendar2_slider .slide.months .month {
          padding: 15px 10px; } }
    .calendar .mycalendar2_slider .slide.days {
      background-color: #002C99;
      padding-top: 5px;
      padding-bottom: 5px; }
      @media only screen and (max-width: 991px) {
        .calendar .mycalendar2_slider .slide.days {
          overflow: hidden;
          padding: 0; }
          .calendar .mycalendar2_slider .slide.days ul {
            overflow-x: scroll;
            display: flex; }
            .calendar .mycalendar2_slider .slide.days ul::-webkit-scrollbar {
              width: 0px;
              height: 0px; }
            .calendar .mycalendar2_slider .slide.days ul::-webkit-scrollbar-thumb {
              background: transparent; }
            .calendar .mycalendar2_slider .slide.days ul > li {
              justify-self: center; }
              .calendar .mycalendar2_slider .slide.days ul > li .day {
                width: 55px;
                padding: 20px;
                padding-top: 15px;
                padding-left: 0;
                padding-right: 0; } }
      .calendar .mycalendar2_slider .slide.days .day {
        position: relative;
        display: block; }
        .calendar .mycalendar2_slider .slide.days .day span {
          display: block; }
        @media only screen and (max-width: 1200px) {
          .calendar .mycalendar2_slider .slide.days .day {
            padding: 15px 0; } }
        .calendar .mycalendar2_slider .slide.days .day.active_selected .no, .calendar .mycalendar2_slider .slide.days .day.active_selected .name, .calendar .mycalendar2_slider .slide.days .day:hover .no, .calendar .mycalendar2_slider .slide.days .day:hover .name {
          color: #000000 !important; }
        .calendar .mycalendar2_slider .slide.days .day.active {
          background: transparent;
          position: relative; }
          .calendar .mycalendar2_slider .slide.days .day.active:before {
            content: '';
            bottom: -5px;
            left: 0;
            border-bottom: 5px solid #126AE9;
            width: 100%;
            position: absolute; }
            @media only screen and (max-width: 991px) {
              .calendar .mycalendar2_slider .slide.days .day.active:before {
                bottom: 0; } }
        .calendar .mycalendar2_slider .slide.days .day:after {
          display: none;
          content: '';
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
          position: absolute;
          top: 5px;
          bottom: 5px;
          left: 0;
          right: 0;
          background-color: #ffffff;
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
          border-radius: 5px; }
        .calendar .mycalendar2_slider .slide.days .day.active_selected, .calendar .mycalendar2_slider .slide.days .day:hover {
          background-color: transparent !important;
          color: #11151D !important; }
          .calendar .mycalendar2_slider .slide.days .day.active_selected:after, .calendar .mycalendar2_slider .slide.days .day:hover:after {
            display: block; }
        .calendar .mycalendar2_slider .slide.days .day .name, .calendar .mycalendar2_slider .slide.days .day .no {
          margin-bottom: 0;
          color: #ffffff;
          position: relative;
          z-index: 2;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; }
        .calendar .mycalendar2_slider .slide.days .day .no {
          font-weight: 600;
          font-size: 14.4px;
          padding-top: 5px; }
    .calendar .mycalendar2_slider .slide .month.selected_active, .calendar .mycalendar2_slider .slide .month:hover {
      background-color: #126AE9 !important; }
      .calendar .mycalendar2_slider .slide .month.selected_active .year, .calendar .mycalendar2_slider .slide .month.selected_active .mounth, .calendar .mycalendar2_slider .slide .month:hover .year, .calendar .mycalendar2_slider .slide .month:hover .mounth {
        color: #FDFDFD !important; }
    .calendar .mycalendar2_slider .slide .month .year {
      color: #4C5057;
      margin-bottom: 0;
      font-weight: 500;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
    .calendar .mycalendar2_slider .slide .month .mounth {
      font-size: 14.4px;
      color: #11151D;
      font-weight: 600; }

.clear_btn {
  background-color: #F5F7FA;
  padding: 17px 27px 17px 70px;
  background-repeat: no-repeat;
  background-position: left 30px center;
  background-image: url("/img/default/clear_img_icon.svg");
  color: #11151D;
  border-radius: 25px;
  font-weight: 500;
  display: inline-block; }

.partners_gallery {
  padding-bottom: 20px; }
  .partners_gallery .small_gallery {
    padding-top: 60px;
    border-top: 1px solid #E6EAF0;
    border-bottom: 0; }
    @media only screen and (max-width: 1500px) {
      .partners_gallery .small_gallery {
        padding-top: 50px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .partners_gallery .small_gallery {
        margin-top: 30px;
        padding-bottom: 20px; }
        .partners_gallery .small_gallery .element_list > ul {
          margin: 0 7.5px; }
          .partners_gallery .small_gallery .element_list > ul > li {
            padding: 0 7.5px;
            width: 50% !important; } }

.count_input_holder {
  display: inline-block;
  vertical-align: middle; }

.count_input {
  display: flex;
  height: 55px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  .count_input input::-webkit-outer-spin-button,
  .count_input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .count_input input[type=number] {
    -moz-appearance: textfield; }
  .count_input input {
    width: 100%; }
    .count_input input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #11151D; }
    .count_input input::-moz-placeholder {
      /* Firefox 19+ */
      color: #11151D; }
    .count_input input:-ms-input-placeholder {
      /* IE 10+ */
      color: #11151D; }
    .count_input input:-moz-placeholder {
      /* Firefox 18- */
      color: #11151D; }
  .count_input .input_holder {
    width: 50px; }
    @media only screen and (max-width: 767px) {
      .count_input .input_holder {
        width: calc(100% - 200px); } }
    .count_input .input_holder input {
      text-align: center;
      height: 100%;
      width: 100%;
      padding: 0;
      border: 0;
      background: #ffffff;
      font-weight: 600;
      color: #11151D; }
  .count_input .btn_holder {
    width: 60px;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .count_input .btn_holder {
        width: 100px; } }
    .count_input .btn_holder button {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #126AE9; }
      .count_input .btn_holder button.btn-minus {
        background-image: url("/img/default/minus_icon_btn.svg");
        opacity: 0.5;
        transition: 0.3s all ease; }
      .count_input .btn_holder button.btn-plus {
        background-image: url("/img/default/plus_icon_btn.svg"); }

.form_btns {
  padding-top: 40px; }
  @media only screen and (max-width: 767px) {
    .form_btns {
      display: flex;
      flex-flow: column;
      align-items: center; }
      .form_btns button {
        order: 1;
        margin-bottom: 30px; } }
  .form_btns a {
    margin-right: 30px; }
    @media only screen and (max-width: 991px) {
      .form_btns a {
        margin-right: 0;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .form_btns a {
        margin-bottom: 0;
        order: 2; } }

.method_box {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  padding: 20px;
  width: 330px;
  height: 158px;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .method_box {
      width: 100%; } }
  .method_box:hover {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .method_box.active {
    border-color: #126AE9;
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .method_box .default_font {
    padding-left: 33px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("/img/default/thick.svg");
    margin-bottom: 30px; }
  .method_box .payment_logo {
    text-align: center; }
    .method_box .payment_logo img {
      height: 59px;
      width: auto; }

.bank_box {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  height: 80px;
  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;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .bank_box {
      height: 60px; } }
  .bank_box:hover {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .bank_box.active {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1);
    border-color: #126AE9; }
  .bank_box > div {
    padding: 0 20px;
    width: 100%;
    text-align: center; }

.form_title {
  margin-bottom: 30px; }
  .form_title p {
    color: #11151D;
    font-weight: 500; }

.payment_form {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  padding: 40px;
  background-repeat: no-repeat;
  background-position: right 40px top 40px;
  background-image: url("/img/default/form_icon.svg");
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  margin-top: 20px; }
  @media only screen and (max-width: 991px) {
    .payment_form {
      padding: 30px;
      background-position: right 30px top 30px; } }
  @media only screen and (max-width: 767px) {
    .payment_form {
      padding: 20px;
      padding-top: 26px;
      background-position: right 20px top 20px; }
      .payment_form .col-sm-6 {
        margin-bottom: 20px; }
        .payment_form .col-sm-6:last-child {
          margin-bottom: 0; } }
  .payment_form .row {
    margin-bottom: 20px; }
    .payment_form .row.inline_row {
      margin-bottom: 0;
      padding-top: 20px; }
      .payment_form .row.inline_row .col-md-12 {
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .payment_form .row.inline_row .col-md-12.text-right {
            text-align: center; } }
      @media only screen and (max-width: 767px) {
        .payment_form .row.inline_row {
          padding-top: 10px; } }
  .payment_form .default_font a {
    color: #4C5057; }
  .payment_form .btn1.no_icon {
    padding-left: 40px;
    padding-right: 40px; }

.payment_page_aside_box {
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #F5F7FA;
  margin-bottom: 30px;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 767px) {
    .payment_page_aside_box {
      margin-bottom: 0; }
      .payment_page_aside_box .t_title {
        padding-left: 0; } }

@media only screen and (max-width: 767px) {
  .payment_page_aside {
    padding-top: 50px; } }

.payment_page_aside .service_data {
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px;
  background-color: #F5F7FA; }
  @media only screen and (max-width: 1200px) {
    .payment_page_aside .service_data {
      padding: 30px 20px; } }
  @media only screen and (max-width: 991px) {
    .payment_page_aside .service_data {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .payment_page_aside .service_data {
      margin-top: 30px; } }
  .payment_page_aside .service_data.with_bg {
    background-image: url("/img/default/summary_bg.svg"); }
    @media only screen and (max-width: 767px) {
      .payment_page_aside .service_data.with_bg {
        margin-top: 0; } }
  .payment_page_aside .service_data .icon {
    background-color: #ffffff; }

.title_service_box {
  margin-bottom: 28px; }
  .title_service_box.tag_inline {
    margin-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .title_service_box.tag_inline {
        margin-bottom: 30px; } }
    .title_service_box.tag_inline > div.desc p, .title_service_box.tag_inline > div.desc .tag {
      display: inline-block;
      vertical-align: middle; }
    .title_service_box.tag_inline > div.desc .tag {
      margin: 0 0 0 20px; }
      @media only screen and (max-width: 1200px) {
        .title_service_box.tag_inline > div.desc .tag {
          margin: 5px 0 0 0; } }
      @media only screen and (max-width: 991px) {
        .title_service_box.tag_inline > div.desc .tag {
          margin: 0 0 0 20px; } }
      @media only screen and (max-width: 767px) {
        .title_service_box.tag_inline > div.desc .tag {
          margin: 10px 0 0 0; } }
  .title_service_box > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .title_service_box > div {
        vertical-align: top; } }
    .title_service_box > div.icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #ffffff;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px auto; }
      @media only screen and (max-width: 1200px) {
        .title_service_box > div.icon {
          display: none !important; } }
      @media only screen and (max-width: 991px) {
        .title_service_box > div.icon {
          display: inline-block !important; } }
    .title_service_box > div.desc {
      color: #11151D;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .title_service_box > div.desc {
          width: 100%; } }
      @media only screen and (max-width: 991px) {
        .title_service_box > div.desc {
          width: calc(100% - 50px); } }
      .title_service_box > div.desc .tag {
        margin-top: 10px; }
      .title_service_box > div.desc p {
        font-weight: inherit; }

.summary {
  background: #F5F7FA;
  padding: 24px 20px;
  border-radius: 5px;
  color: #11151D; }
  .summary.large {
    padding: 34px 40px;
    font-size: 28.1px;
    line-height: 30px; }
    @media only screen and (max-width: 1500px) {
      .summary.large {
        font-size: 24px;
        line-height: 36px;
        padding: 34px; } }
    @media only screen and (max-width: 767px) {
      .summary.large {
        text-align: center;
        padding: 30px; } }
    .summary.large .text-right {
      font-size: 35.2px;
      line-height: 42px; }
      @media only screen and (max-width: 1400px) {
        .summary.large .text-right {
          font-size: 30.2px;
          line-height: 37px; } }
      @media only screen and (max-width: 991px) {
        .summary.large .text-right {
          font-size: 28.1px; } }
      @media only screen and (max-width: 767px) {
        .summary.large .text-right {
          text-align: center;
          padding-top: 15px; } }
  .summary p {
    display: inline-block;
    font-weight: 600; }
  .summary .text-right p {
    border-bottom: 2px solid #126AE9; }

.purchased_tickets {
  padding: 33px 40px; }
  @media only screen and (max-width: 1200px) {
    .purchased_tickets {
      padding: 30px 20px; } }
  @media only screen and (max-width: 991px) {
    .purchased_tickets {
      padding: 20px; } }
  .purchased_tickets > ul > li {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #F5F7FA; }
    .purchased_tickets > ul > li:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.purchased_ticket_box {
  position: relative; }
  .purchased_ticket_box .delete_item {
    position: absolute;
    top: 0;
    right: 0; }
  .purchased_ticket_box .t_title {
    margin-bottom: 20px;
    color: #11151D;
    font-weight: 600; }
    .purchased_ticket_box .t_title p {
      font-weight: inherit; }
  .purchased_ticket_box .ticked_details .row {
    margin-bottom: 10px; }
    .purchased_ticket_box .ticked_details .row:last-child {
      margin-bottom: 0; }
  .purchased_ticket_box .ticked_details .default_font strong {
    font-weight: 600;
    color: #11151D; }

.adress_added {
  padding-top: 20px; }

.adress_box {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #E6EAF0;
  display: inline-block;
  width: 330px;
  margin-right: 30px;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 991px) {
    .adress_box {
      width: calc(50% - 30px); } }
  @media only screen and (max-width: 767px) {
    .adress_box {
      width: 100%;
      margin-bottom: 15px;
      margin-right: 0; } }
  .adress_box:hover {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1);
    border-color: #126AE9; }
  .adress_box .title {
    margin-bottom: 30px;
    color: #11151D;
    font-weight: 600; }
    .adress_box .title p {
      font-weight: inherit; }
  .adress_box .actions {
    padding-top: 30px; }
    .adress_box .actions a {
      display: inline-block;
      vertical-align: top;
      font-weight: 600;
      display: inline-block;
      margin-right: 31px; }
      .adress_box .actions a:last-child {
        margin-right: 0; }

@media only screen and (max-width: 767px) {
  .download_page .section_header {
    margin-bottom: 20px; } }

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

.application {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .application {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .application {
      margin-bottom: 0; } }
  .application .application_desc {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .application .application_desc {
        margin-bottom: 50px; } }

input[type="submit"].btn1, input[type="submit"].field_register_form_submit {
  width: auto; }

.form_box {
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  padding: 60px 80px;
  border: 1px solid #E6EAF0;
  border-radius: 5px; }
  @media only screen and (max-width: 991px) {
    .form_box {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .form_box {
      padding: 30px 15px; } }
  .form_box.contact_form {
    padding: 40px; }
    @media only screen and (max-width: 991px) {
      .form_box.contact_form {
        padding: 20px;
        padding-bottom: 30px; }
        .form_box.contact_form .section_header {
          margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .form_box.contact_form {
        margin-bottom: 50px; }
        .form_box.contact_form .rules {
          padding-top: 10px; } }
  .form_box .row, .form_box fieldset {
    margin-bottom: 20px; }
    .form_box .row:last-child, .form_box fieldset:last-child {
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .form_box .row:last-child, .form_box fieldset:last-child {
          padding-top: 10px; }
          .form_box .row:last-child .text-right, .form_box fieldset:last-child .text-right {
            text-align: center; } }
  .form_box .rules {
    padding-top: 20px; }
    @media only screen and (max-width: 767px) {
      .form_box .rules {
        padding-bottom: 10px; } }
  .form_box .default_font {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .form_box .default_font {
        margin-bottom: 25px; } }

.contact_banner {
  padding: 85px 109px;
  text-align: center; }
  .contact_banner.benefits_banner {
    padding: 54px;
    background-position: right center;
    background-size: contain;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .contact_banner.benefits_banner {
        padding: 70px 40px; }
        .contact_banner.benefits_banner h2 {
          line-height: 36px !important; } }
  @media only screen and (max-width: 991px) {
    .contact_banner.banner_holder {
      background-size: 100% auto;
      background-position: center bottom; } }
  @media only screen and (max-width: 1200px) {
    .contact_banner {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact_banner {
      padding: 50px 40px;
      margin-left: -15px;
      width: calc(100% + 30px);
      margin-bottom: 0; } }
  .contact_banner .default_font {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .contact_banner .default_font h2 {
        margin-bottom: 20px; } }

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

.toggle_box {
  padding: 0 30px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  background-color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .toggle_box {
      padding: 0 20px; } }
  .toggle_box.active .toggle_top {
    border-color: #126AE9; }
    .toggle_box.active .toggle_top span.icon {
      background-color: #126AE9;
      background-image: url("/img/default/toggle_arr2.svg"); }
  .toggle_box .toggle_top {
    padding: 20px 0px;
    width: 100%;
    border-bottom: 2px solid transparent;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1500px) {
      .toggle_box .toggle_top {
        padding: 15px 0; } }
    @media only screen and (max-width: 767px) {
      .toggle_box .toggle_top {
        font-size: 14.4px;
        line-height: 22px;
        padding: 20px 0; } }
    .toggle_box .toggle_top span {
      display: inline-block;
      vertical-align: top;
      font-weight: 500;
      color: #11151D; }
      .toggle_box .toggle_top span:first-child {
        padding-right: 30px;
        width: calc(100% - 40px);
        text-align: left;
        padding-top: 10px; }
        @media only screen and (max-width: 767px) {
          .toggle_box .toggle_top span:first-child {
            padding-top: 0; } }
      .toggle_box .toggle_top span.icon {
        transform: rotate(90deg);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #F5F7FA;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.3s all ease;
        background-image: url("/img/default/toggle_arr1.svg"); }
  .toggle_box .toggle_bottom {
    padding-bottom: 20px;
    padding-top: 20px;
    display: none; }
    .toggle_box .toggle_bottom .default_font {
      font-weight: 500; }
      .toggle_box .toggle_bottom .default_font p {
        font-weight: inherit; }

.contact {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .contact {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact {
      padding-bottom: 0; } }
  .contact .contact_list {
    margin-bottom: 60px; }
  .contact .contact_data {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .contact .contact_data {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .contact .contact_data {
        background-size: 100% auto; } }
  .contact h3 {
    display: inline-block;
    vertical-align: middle;
    padding-left: 25px; }
  @media only screen and (max-width: 991px) {
    .contact .section_header div.title h3 {
      font-size: 24px;
      padding-left: 20px; } }
  .contact .contact_map_box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60.702%; }
    @media only screen and (max-width: 767px) {
      .contact .contact_map_box {
        padding-bottom: 59.1%; } }
    .contact .contact_map_box iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      height: calc(100% - 26px);
      border-radius: 5px;
      border: 0;
      border: 2px solid #E6EAF0; }
    .contact .contact_map_box img {
      position: absolute;
      left: 29px;
      bottom: 0; }
      @media only screen and (max-width: 767px) {
        .contact .contact_map_box img {
          height: 36.74px;
          bottom: 8px; } }

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

.pok_holder {
  padding: 80px 0;
  border-top: 1px solid #E6EAF0; }
  @media only screen and (max-width: 1500px) {
    .pok_holder {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .pok_holder {
      padding: 50px 0 30px 0;
      border-top: 0; } }

.pok_list_box {
  padding: 60px;
  border-radius: 5px;
  background: #F5F7FA; }
  @media only screen and (max-width: 1500px) {
    .pok_list_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .pok_list_box {
      padding: 30px 20px; } }
  .pok_list_box .pok_list_title {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .pok_list_box .pok_list_title {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .pok_list_box .pok_list_title .info {
      margin-top: 20px;
      padding-left: 35px;
      background-repeat: no-repeat;
      background-position: left top;
      background-image: url("/img/default/i.svg"); }

.info {
  margin-top: 20px;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/i.svg"); }
  .info p {
    font-weight: 500; }
  .info.white {
    display: inline-block;
    background-image: url("/img/default/i_white.svg"); }

.your_basket {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .your_basket {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .your_basket {
      padding-bottom: 0; } }
  .your_basket .container > .row {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .your_basket .container > .row {
        margin-bottom: 30px; } }
    .your_basket .container > .row:last-child {
      margin-bottom: 0; }
  .your_basket .basket_top {
    padding: 25px 40px;
    background: #F5F7FA;
    margin-top: -50px; }
    @media only screen and (max-width: 1400px) {
      .your_basket .basket_top {
        padding: 25px; } }
    @media only screen and (max-width: 991px) {
      .your_basket .basket_top .inline_row > div {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .your_basket .basket_top {
        margin-top: -30px; } }
  .your_basket .form_btns {
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .your_basket .form_btns {
        text-align: center;
        display: flex;
        flex-flow: column;
        align-items: center; }
        .your_basket .form_btns button {
          order: 1;
          margin-bottom: 30px; }
        .your_basket .form_btns a {
          order: 2;
          margin-right: 0 !important; } }

.base_info > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px; }
  @media only screen and (max-width: 1400px) {
    .base_info > ul > li {
      margin-right: 20px; } }
  @media only screen and (max-width: 991px) {
    .base_info > ul > li {
      margin-right: 0;
      width: 100%;
      text-align: left;
      margin-bottom: 15px; }
      .base_info > ul > li:last-child {
        margin-bottom: 0; } }
  .base_info > ul > li .default_font {
    color: #11151D;
    font-weight: 500; }
    .base_info > ul > li .default_font p {
      font-weight: inherit; }
  .base_info > ul > li:last-child {
    margin-right: 0; }

.base_info_box > div {
  display: inline-block;
  vertical-align: middle; }
  .base_info_box > div.icon {
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center; }

.mobile_filters_btn {
  font-size: 14.4px;
  line-height: 55px;
  border: 2px solid #E6EAF0;
  padding: 0 30px;
  width: 100%;
  border-radius: 27.5px;
  text-align: left;
  font-weight: 600;
  margin-top: 50px;
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-image: url("/img/default/filter_mobile_arr.svg");
  transition: 0.3s all ease;
  color: #11151D; }
  .mobile_filters_btn.active {
    background-image: url("/img/default/filter_mobile_arr2.svg");
    border-color: #126AE9;
    background-color: #126AE9;
    color: #ffffff; }

.panel_frame {
  background: #F5F7FA;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .panel_frame {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .panel_frame {
      padding-top: 20px; } }
  .panel_frame .section_header_holder {
    margin-bottom: 54px; }
    @media only screen and (max-width: 1200px) {
      .panel_frame .section_header_holder {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_frame .section_header_holder {
        margin-bottom: 0; }
        .panel_frame .section_header_holder .inline_row > div {
          width: 100%; } }
    .panel_frame .section_header_holder .section_header {
      margin-bottom: 0; }
  .panel_frame .section_header {
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .panel_frame .section_header .title h2 {
        width: calc(100% - 34px); } }
    @media only screen and (max-width: 1200px) {
      .panel_frame .section_header .title h2 {
        font-size: 24px;
        line-height: 30px; } }
  .panel_frame .container > .row {
    margin: 0 -30px; }
    @media only screen and (max-width: 1500px) {
      .panel_frame .container > .row {
        margin: 0 -15px; } }
    @media only screen and (max-width: 991px) {
      .panel_frame .container > .row {
        margin: 0 -10px; } }
    .panel_frame .container > .row > div {
      padding: 0 30px; }
      @media only screen and (max-width: 1500px) {
        .panel_frame .container > .row > div {
          padding: 0 15px; } }
      @media only screen and (max-width: 991px) {
        .panel_frame .container > .row > div {
          padding: 0 10px; } }

.panel_aside {
  border-radius: 5px;
  background: #ffffff;
  padding: 30px 20px;
  border-top: 2px solid #126AE9;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  @media only screen and (max-width: 1200px) {
    .panel_aside {
      padding: 15px 15px 15px 15px; } }
  @media only screen and (max-width: 767px) {
    .panel_aside {
      margin-bottom: 30px;
      padding: 20px 20px 25px 20px; } }
  .panel_aside .title {
    font-size: 22.5px;
    line-height: 30px;
    color: #11151D;
    margin-bottom: 13px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .panel_aside .title {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .panel_aside .title {
        margin-bottom: 20px;
        font-size: 22.5px;
        line-height: 30px; } }
    .panel_aside .title p {
      font-weight: inherit; }
  .panel_aside .panel_nav {
    font-size: 14.4px;
    line-height: 22px; }
    .panel_aside .panel_nav .panel_toggle_btn {
      padding: 15px 0;
      background-repeat: no-repeat;
      background-position: right center;
      width: 100%;
      text-align: left;
      background-image: url("/img/default/dashboard_active_arr2.svg");
      padding-left: 15px;
      color: #11151D;
      font-weight: 500;
      text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .panel_aside .panel_nav .panel_toggle_btn {
          border: 1px solid #E6EAF0;
          padding: 15px 30px;
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
          border-radius: 25px;
          background-position: right 30px center; } }
      .panel_aside .panel_nav .panel_toggle_btn.active {
        background-image: url("/img/default/dashboard_active_arr.svg"); }
    @media only screen and (max-width: 767px) {
      .panel_aside .panel_nav > ul {
        padding-top: 20px;
        display: none; } }
    .panel_aside .panel_nav > ul > li {
      padding: 15px 0;
      border-bottom: 1px solid #E6EAF0; }
      .panel_aside .panel_nav > ul > li.aside_more .aside_more_btn {
        background-repeat: no-repeat;
        background-position: center;
        background-position: right center;
        background-image: url("/img/default/aside_more_arr1.svg");
        position: absolute;
        top: 0;
        right: 0;
        width: 23px;
        height: 23px; }
        .panel_aside .panel_nav > ul > li.aside_more .aside_more_btn.active {
          background-image: url("/img/default/aside_more_arr2.svg"); }
      .panel_aside .panel_nav > ul > li.aside_more > div {
        position: relative;
        background-image: none !important; }
      .panel_aside .panel_nav > ul > li > ul {
        padding-top: 15px;
        display: none; }
        .panel_aside .panel_nav > ul > li > ul > li {
          margin-bottom: 10px; }
          .panel_aside .panel_nav > ul > li > ul > li:last-child {
            margin-bottom: 0; }
          .panel_aside .panel_nav > ul > li > ul > li > div {
            background-repeat: no-repeat;
            background-position: right center; }
            .panel_aside .panel_nav > ul > li > ul > li > div.on {
              background-image: url("/img/default/dashboard_active_arr.svg"); }
              .panel_aside .panel_nav > ul > li > ul > li > div.on > a {
                font-weight: 600; }
            .panel_aside .panel_nav > ul > li > ul > li > div > a {
              padding-left: 0;
              font-size: 11.5px;
              line-height: 14px;
              font-weight: 500; }
      .panel_aside .panel_nav > ul > li > div {
        background-repeat: no-repeat;
        background-position: right center; }
        .panel_aside .panel_nav > ul > li > div.on {
          background-image: url("/img/default/dashboard_active_arr.svg"); }
          .panel_aside .panel_nav > ul > li > div.on svg path {
            fill: #126AE9; }
          .panel_aside .panel_nav > ul > li > div.on a {
            font-weight: 600; }
        .panel_aside .panel_nav > ul > li > div:hover svg path {
          fill: #126AE9; }
      .panel_aside .panel_nav > ul > li:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
    .panel_aside .panel_nav a, .panel_aside .panel_nav svg {
      display: inline-block;
      vertical-align: middle; }
    .panel_aside .panel_nav svg path {
      transition: 0.3s all ease; }
    .panel_aside .panel_nav a {
      padding-left: 15px;
      color: #11151D;
      font-weight: 500;
      text-decoration: none; }
      .panel_aside .panel_nav a .panel_notify {
        margin-left: 5px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        height: 18px;
        background: #126AE9;
        border-radius: 50%;
        color: #ffffff;
        font-size: 10px;
        font-weight: 500;
        line-height: 18px; }

.dashboard_search {
  margin-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .dashboard_search {
      margin-bottom: 0px; } }

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

.search_again_box {
  padding: 21px 30px 19px 30px;
  background: #ffffff;
  border-radius: 5px;
  margin-bottom: 54px; }
  @media only screen and (max-width: 991px) {
    .search_again_box {
      padding: 20px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .search_again_box .inline_row > div {
      width: 100%; }
    .search_again_box .cancel_btn {
      width: 100%;
      text-align: center; } }
  @media only screen and (max-width: 991px) {
    .search_again_box .search_again_box_desc {
      margin-bottom: 20px; } }
  .search_again_box .search_again_box_desc > div {
    display: inline-block;
    vertical-align: middle; }
    .search_again_box .search_again_box_desc > div.icon {
      width: 60px;
      height: 60px;
      background-color: #F5F7FA;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%; }
    .search_again_box .search_again_box_desc > div.default_font {
      width: calc(100% - 60px);
      padding-left: 20px;
      color: #11151D;
      font-weight: 500;
      line-height: 25px; }
      .search_again_box .search_again_box_desc > div.default_font p {
        font-weight: inherit; }

.list_header {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #4C5057;
  padding: 0 30px 10px 30px; }
  .list_header.search_item_list > div:first-child {
    width: calc(100% - 510px); }
    .list_header.search_item_list > div:first-child > div.lp {
      margin-right: 20px; }
  .list_header.search_item_list > div:last-child {
    width: 510px; }
    .list_header.search_item_list > div:last-child > div.act_date {
      margin-right: 79px; }
  .list_header > div {
    display: inline-block;
    vertical-align: middle; }
    .list_header > div > div {
      display: inherit;
      vertical-align: inherit; }
  .list_header p {
    font-weight: 500; }

.panel_list li:first-child .list_header_box {
  display: block; }

.panel_list_element {
  background: #ffffff;
  border-radius: 5px;
  padding: 20px 30px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  display: flex; }
  @media only screen and (max-width: 1500px) {
    .panel_list_element {
      padding: 20px; } }
  @media only screen and (max-width: 1200px) {
    .panel_list_element {
      padding: 15px; } }
  @media only screen and (max-width: 991px) {
    .panel_list_element {
      display: block;
      padding: 20px; } }
  .panel_list_element > div > div {
    position: relative; }
  .panel_list_element .right_side_content > div {
    position: relative; }
  .panel_list_element .list_header_box {
    position: absolute;
    bottom: calc(100% + 30px);
    left: 0px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    color: #4C5057;
    font-weight: 500;
    display: none;
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .list_header_box {
        bottom: auto;
        position: relative;
        display: block;
        font-size: 18px;
        line-height: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_list_element .list_header_box {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    .panel_list_element .list_header_box p {
      font-weight: inherit; }
  @media only screen and (max-width: 991px) {
    .panel_list_element .image_holder .list_header_box {
      display: none !important; } }
  .panel_list_element .image {
    width: 82px;
    height: 55px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg");
    background-size: cover;
    border-radius: 5px; }
  .panel_list_element .number {
    width: 20px;
    margin-right: 20px; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element .number {
        margin-right: 0; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element .number {
        display: none !important; } }
  .panel_list_element .desc {
    width: calc(100% - 122px);
    padding-left: 20px; }
  .panel_list_element .default_font {
    color: #11151D;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element .default_font {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element .default_font {
        font-size: 18px;
        line-height: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_list_element .default_font {
        font-size: 14.4px;
        line-height: 22px; } }
    .panel_list_element .default_font p {
      margin-bottom: 0; }
    .panel_list_element .default_font span {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      color: #4C5057;
      display: block;
      padding-top: 7px;
      font-weight: inherit; }
    .panel_list_element .default_font p {
      font-weight: inherit; }
  .panel_list_element .right_side {
    text-align: right; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .right_side {
        text-align: left; } }
    .panel_list_element .right_side .right_side_content {
      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;
      height: 100%; }
      @media only screen and (max-width: 991px) {
        .panel_list_element .right_side .right_side_content {
          display: block; } }
      .panel_list_element .right_side .right_side_content > div {
        height: 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 (max-width: 991px) {
          .panel_list_element .right_side .right_side_content > div {
            display: block;
            width: 100%; }
            .panel_list_element .right_side .right_side_content > div.activation_date, .panel_list_element .right_side .right_side_content > div.status, .panel_list_element .right_side .right_side_content > div.price {
              margin-bottom: 15px; }
              .panel_list_element .right_side .right_side_content > div.activation_date > div, .panel_list_element .right_side .right_side_content > div.status > div, .panel_list_element .right_side .right_side_content > div.price > div {
                width: 50%;
                display: inline-block;
                vertical-align: top; }
                .panel_list_element .right_side .right_side_content > div.activation_date > div:last-child, .panel_list_element .right_side .right_side_content > div.status > div:last-child, .panel_list_element .right_side .right_side_content > div.price > div:last-child {
                  text-align: right; } }
  .panel_list_element .left_side {
    display: flex;
    height: 100%; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .left_side {
        margin-bottom: 20px; } }
    .panel_list_element .left_side > div {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
  .panel_list_element.search_item .left_side {
    width: calc(100% - 510px); }
    @media only screen and (max-width: 1200px) {
      .panel_list_element.search_item .left_side {
        width: calc(100% - 410px); } }
    @media only screen and (max-width: 991px) {
      .panel_list_element.search_item .left_side {
        width: 100% !important; } }
  .panel_list_element.search_item .right_side {
    width: 510px; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element.search_item .right_side {
        width: 410px; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element.search_item .right_side {
        width: 100% !important; } }
  .panel_list_element.benefit_item .left_side {
    width: calc(100% - 310px); }
    @media only screen and (max-width: 991px) {
      .panel_list_element.benefit_item .left_side {
        width: 100%; } }
  .panel_list_element.benefit_item .right_side {
    width: 310px; }
    @media only screen and (max-width: 991px) {
      .panel_list_element.benefit_item .right_side {
        width: 100%; } }
  .panel_list_element.event_item .left_side {
    width: calc(100% - 250px); }
    @media only screen and (max-width: 991px) {
      .panel_list_element.event_item .left_side {
        width: 100%; } }
  .panel_list_element.event_item .right_side {
    width: 250px; }
    @media only screen and (max-width: 991px) {
      .panel_list_element.event_item .right_side {
        width: 100%; } }
  @media only screen and (max-width: 991px) {
    .panel_list_element .btns {
      text-align: right; } }
  .panel_list_element .btns a, .panel_list_element .btns button {
    margin-right: 10px; }
    .panel_list_element .btns a:last-child, .panel_list_element .btns button:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 991px) {
    .panel_list_element .btns .btn1 {
      width: calc(50% - 10px);
      text-align: center; } }

.status_box div.status_tag {
  padding: 3px 15px;
  border-radius: 10px;
  color: #ffffff;
  background: #25B15A;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }

.panel_table_list {
  display: table; }
  .panel_table_list > div {
    display: table-row; }
    .panel_table_list > div > div {
      display: table-cell; }
  .panel_table_list .panel_table_header {
    color: #4C5057;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }

.option_btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #F5F7FA;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s all ease;
  display: inline-block;
  vertical-align: top; }
  .option_btn:hover {
    background-color: #ECF7EE; }
  .option_btn.edit {
    background-image: url("/img/default/edit.svg"); }
  .option_btn.del {
    background-image: url("/img/default/del.svg"); }

.panel_form_holder {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  padding: 40px;
  margin-bottom: 40px; }
  .panel_form_holder.data_inputs > .row {
    margin-left: -10px;
    margin-right: -10px; }
    .panel_form_holder.data_inputs > .row > div {
      padding-left: 10px;
      padding-right: 10px; }
  @media only screen and (max-width: 991px) {
    .panel_form_holder {
      padding: 30px 20px; } }
  .panel_form_holder .rules {
    margin-bottom: 10px; }
  .panel_form_holder .form_info_box, .panel_form_holder .currency {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
  .panel_form_holder .select2-container--default .select2-selection--single {
    border-radius: 5px;
    background: #F5F7FA;
    border-color: #F5F7FA;
    height: 55px;
    box-shadow: none; }
    .panel_form_holder .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      color: #4C5057;
      font-weight: 500; }
  .panel_form_holder label {
    padding-bottom: 5px; }
  .panel_form_holder > .row {
    margin-bottom: 20px; }
    .panel_form_holder > .row:last-child {
      margin-bottom: 0; }
  .panel_form_holder .price_box {
    width: 137px; }
    .panel_form_holder .price_box label {
      text-align: left;
      margin-bottom: 10px;
      color: #4C5057;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      font-weight: 500; }
    .panel_form_holder .price_box > div {
      display: inline-block;
      vertical-align: bottom;
      background: #F5F7FA; }
      .panel_form_holder .price_box > div.default_form {
        width: calc(100% - 46px);
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .panel_form_holder .price_box > div.currency {
        line-height: 55px;
        width: 46px;
        text-align: center;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
  .panel_form_holder .add_another_one {
    margin-top: 10px; }
  @media only screen and (max-width: 991px) {
    .panel_form_holder .row > div {
      margin-bottom: 20px;
      width: 100%; }
      .panel_form_holder .row > div:last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 991px) {
    .panel_form_holder .default_form .col-md-6.text-right {
      text-align: left; } }

.panel_form_header {
  padding-bottom: 30px;
  border-bottom: 1px solid #E6EAF0; }
  .panel_form_header h3 {
    font-size: 22.5px;
    line-height: 30px;
    color: #11151D; }

.form_map {
  margin-top: 10px;
  position: relative;
  height: 280px;
  width: 100%;
  overflow: hidden;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .form_map {
      height: 140px; } }
  .form_map iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.variant {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #11151D; }
  .variant p {
    font-weight: inherit; }

.variant_limits {
  padding: 30px;
  padding-top: 25px;
  border: 1px solid #E6EAF0;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .variant_limits {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .variant_limits .row > div {
      margin-bottom: 10px; }
      .variant_limits .row > div:last-child {
        margin-bottom: 0; } }
  .variant_limits p {
    font-weight: 500;
    color: #11151D; }
  .variant_limits .rules {
    padding-top: 30px;
    margin-bottom: 15px; }
  .variant_limits .field_radio_box {
    display: block !important;
    margin-bottom: 15px; }
    .variant_limits .field_radio_box:last-of-type {
      margin-bottom: 0; }

.form_table {
  display: table;
  width: 100%;
  padding: 0 30px;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .form_table {
      padding: 0; } }
  @media only screen and (max-width: 991px) {
    .form_table {
      display: block;
      padding: 0;
      margin-top: 20px; }
      .form_table .mobile_show {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        color: #4C5057;
        padding-bottom: 5px; } }
  .form_table > div {
    display: table-row; }
    @media only screen and (max-width: 991px) {
      .form_table > div {
        display: block;
        padding: 20px;
        background: #F5F7FA;
        border-radius: 10px; } }
    .form_table > div:first-child {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      .form_table > div:first-child > div {
        color: #4C5057;
        padding: 0 0 9px 0; }
    .form_table > div:not(:first-child) {
      position: relative; }
      .form_table > div:not(:first-child):after {
        content: '';
        position: absolute;
        top: 0;
        left: -30px;
        height: 100%;
        width: calc(100% + 60px);
        border-radius: 10px;
        background-color: #F5F7FA; }
        @media only screen and (max-width: 1200px) {
          .form_table > div:not(:first-child):after {
            left: -20px;
            width: calc(100% + 40px); } }
        @media only screen and (max-width: 991px) {
          .form_table > div:not(:first-child):after {
            display: none; } }
    .form_table > div > div {
      display: table-cell;
      vertical-align: top;
      position: relative;
      z-index: 2;
      padding: 16.5px 0; }
      @media only screen and (max-width: 991px) {
        .form_table > div > div {
          display: block;
          padding: 0;
          margin-bottom: 20px; }
          .form_table > div > div:last-child {
            margin-bottom: 0; } }
  .form_table .default_font {
    color: #11151D; }

input[type="date"] {
  position: relative;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: right 20px center; }
  input[type="date"]::-webkit-calendar-picker-indicator {
    background-image: url("/img/default/calendar_icon.svg");
    cursor: pointer; }

.end_form {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .end_form .text-right {
      padding-top: 20px; }
    .end_form a, .end_form input {
      text-align: center;
      width: 100%; } }

.panel_stats .filters .selects > ul > li {
  margin-bottom: 10px; }

.panel_stats .filters {
  margin-bottom: 20px; }
  .panel_stats .filters .row {
    padding-top: 0 !important; }
  @media only screen and (max-width: 767px) {
    .panel_stats .filters {
      margin-bottom: 30px; } }
  .panel_stats .filters .mobile_filters_btn {
    margin-top: 0; }

.stats_legend {
  display: table;
  width: 100%;
  padding: 0 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .stats_legend {
      display: block;
      padding: 0; }
      .stats_legend .color, .stats_legend .name {
        display: inline-block !important;
        vertical-align: top !important; } }
  .stats_legend .mobile_show {
    color: #4C5057;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 10px; }
  .stats_legend .color_box {
    width: 40px;
    height: 40px;
    border-radius: 5px; }
  .stats_legend > div {
    display: table-row;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .stats_legend > div {
        display: block;
        padding: 0 20px 20px 20px;
        background: #ffffff;
        margin-bottom: 15px;
        border-radius: 5px; }
        .stats_legend > div:last-child {
          margin-bottom: 0; } }
    .stats_legend > div:not(:first-child) {
      border-bottom: 5px solid #F5F7FA;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div:not(:first-child) {
          border-bottom: 0; } }
      .stats_legend > div:not(:first-child) > div {
        padding: 20px 0; }
        @media only screen and (max-width: 767px) {
          .stats_legend > div:not(:first-child) > div {
            padding-bottom: 0; } }
      .stats_legend > div:not(:first-child):after {
        top: 0;
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        left: -30px;
        width: calc(100% + 60px);
        background: #ffffff;
        border-radius: 10px;
        box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
        @media only screen and (max-width: 767px) {
          .stats_legend > div:not(:first-child):after {
            display: none; } }
    .stats_legend > div:first-child {
      color: #4C5057;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div:first-child {
          display: none; } }
      .stats_legend > div:first-child > div {
        padding-bottom: 9px; }
    .stats_legend > div > div {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div > div {
          display: block; } }
      .stats_legend > div > div.color {
        width: 40px; }
      .stats_legend > div > div.default_font {
        color: #11151D;
        font-weight: 500; }
        .stats_legend > div > div.default_font p {
          font-weight: inherit; }
  .stats_legend .name {
    padding-left: 30px !important;
    width: 65%;
    padding-right: 30px !important; }
    @media only screen and (max-width: 991px) {
      .stats_legend .name {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .stats_legend .name {
        width: calc(100% - 40px); } }

.user_box_content_holder .row {
  margin-bottom: 10px; }
  .user_box_content_holder .row:last-child {
    margin-bottom: 0 !important; }

@media only screen and (max-width: 1200px) {
  .user_box_content_holder {
    padding-top: 30px; } }

@media only screen and (max-width: 991px) {
  .user_box_content_holder {
    padding-top: 10px; }
    .user_box_content_holder .inline_row > div.text-right {
      text-align: left;
      padding-top: 20px; } }

@media only screen and (max-width: 767px) {
  .user_box_content_holder {
    padding-top: 30px; } }

.user_box_content_holder > div {
  display: none; }

.user_box {
  padding: 40px;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  background: #ffffff;
  color: #11151D;
  font-size: 22.5px;
  line-height: 30px; }
  .user_box strong {
    font-weight: 600; }
  @media only screen and (max-width: 1400px) {
    .user_box {
      padding: 20px; } }
  @media only screen and (max-width: 1200px) {
    .user_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .user_box {
      padding: 30px 20px; }
      .user_box .col-sm-6.text-right {
        padding-top: 20px; }
      .user_box .col-sm-6 a, .user_box .col-sm-6 input, .user_box .col-sm-6 button {
        width: 100%; } }
  .user_box.change_mail {
    padding-top: 24px; }
    @media only screen and (max-width: 991px) {
      .user_box.change_mail.editable > .row {
        transition: 0.3s all ease; }
        .user_box.change_mail.editable > .row:not(.inline_row) {
          margin-top: -65px; } }
    .user_box.change_mail.editable .btn1_edit {
      opacity: 0;
      visibility: hidden; }
  .user_box.my_data {
    padding-bottom: 60px; }
    .user_box.my_data.my_data2 {
      padding-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .user_box.my_data {
        padding-bottom: 30px; }
        .user_box.my_data .row {
          margin-bottom: 40px; }
          .user_box.my_data .row:last-child {
            margin-bottom: 0; } }
    .user_box.my_data strong {
      font-weight: 600; }
    .user_box.my_data .row {
      margin-bottom: 30px; }
      .user_box.my_data .row:last-child {
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          .user_box.my_data .row:last-child {
            padding-top: 10px; } }
    .user_box.my_data .user .image {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #E6EAF0;
      background-image: url("/img/default/no_photos.svg");
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 3px solid #ffffff;
      filter: drop-shadow(0px 5px 5px rgba(52, 65, 100, 0.05));
      margin: 0 auto 16px auto;
      position: relative; }
      .user_box.my_data .user .image .change_photo {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid #e2e2e2;
        filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
        position: absolute;
        right: -16px;
        bottom: -4px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/img/default/add_avatar.svg");
        background-color: #ffffff;
        cursor: pointer; }
        .user_box.my_data .user .image .change_photo input {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          opacity: 0; }
    .user_box.my_data .user .name {
      text-align: center; }
      .user_box.my_data .user .name .default_font {
        padding-top: 5px; }

.user_btn {
  width: 100%;
  text-align: left;
  font-weight: 500;
  position: relative;
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: right center; }
  .user_btn.active {
    background-image: url("/img/default/user_arr.svg");
    font-weight: 600; }
    .user_btn.active path {
      fill: #126AE9; }
  .user_btn svg {
    position: absolute;
    left: 0;
    top: 2; }
    .user_btn svg path {
      transition: 0.3s all ease; }
  .user_btn span, .user_btn svg {
    display: inline-block;
    vertical-align: middle; }
  .user_btn.default_font {
    color: #11151D; }

.btn_holder {
  padding-bottom: 17px;
  margin-bottom: 17px;
  border-bottom: 1px solid #E6EAF0; }
  .btn_holder:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

.user_end_box {
  color: #4C5057;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }

.del_acc, .logout_btn {
  transition: 0.3s all ease;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  font-size: 11.5px;
  color: #4C5057 !important;
  text-decoration: none !important; }
  .del_acc.logout_btn, .logout_btn.logout_btn {
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/img/default/log_out.svg"); }

.edit_box input:disabled {
  background: #ffffff;
  border: 1px solid #E6EAF0; }

.show_new {
  display: none; }
  .show_new .row:last-child {
    padding-top: 25px; }

@media only screen and (max-width: 991px) {
  .panel_applications {
    display: block; }
    .panel_applications .section_header_holder .row.inline_row > div {
      width: 100%; }
      .panel_applications .section_header_holder .row.inline_row > div.text-right {
        padding-top: 20px;
        text-align: left; } }

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

.panel_applications > .row {
  margin-bottom: 60px; }
  @media only screen and (max-width: 991px) {
    .panel_applications > .row {
      margin-bottom: 50px; } }
  .panel_applications > .row:last-child {
    margin-bottom: 0; }

.panel_applications .desc .title {
  margin-bottom: 30px; }
  .panel_applications .desc .title h3 {
    font-size: 22.5px;
    line-height: 30px; }

.panel_application_box {
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  padding: 30px;
  min-height: 147px;
  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) {
    .panel_application_box {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .panel_application_box {
      padding: 20px; } }
  .panel_application_box > div:first-child {
    width: calc(100% - 300px); }
    @media only screen and (max-width: 991px) {
      .panel_application_box > div:first-child {
        width: 100%; } }
  .panel_application_box > div:last-child {
    width: 300px; }
    @media only screen and (max-width: 991px) {
      .panel_application_box > div:last-child {
        width: 100%;
        text-align: left;
        padding-top: 17px; } }
    @media only screen and (max-width: 767px) {
      .panel_application_box > div:last-child .btn1 {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
  .panel_application_box > div.panel_application_box_left .title {
    color: #11151D;
    margin-bottom: 15px; }
    .panel_application_box > div.panel_application_box_left .title strong {
      font-weight: 600; }
  .panel_application_box > div.panel_application_box_left .date {
    margin-bottom: 15px; }

.application_status {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #4C5057; }
  .application_status > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
    .application_status > div:last-child {
      margin-right: 0; }

.panel_application_form {
  padding: 60px 80px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #E6EAF0;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 991px) {
    .panel_application_form {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .panel_application_form {
      padding: 30px 15px; } }
  .panel_application_form .row {
    margin-bottom: 20px; }
    .panel_application_form .row:last-child {
      margin-bottom: 0; }
    .panel_application_form .row .default_font {
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .panel_application_form .row .default_font {
          margin-bottom: 0; } }
    .panel_application_form .row .text-right {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) {
        .panel_application_form .row .text-right {
          padding-top: 10px;
          text-align: center; } }

.panel_applications_details .section_header .title {
  margin-bottom: 20px; }
  .panel_applications_details .section_header .title h2 {
    font-size: 34.2px;
    line-height: 42px; }
    @media only screen and (max-width: 767px) {
      .panel_applications_details .section_header .title h2 {
        font-size: 24px;
        line-height: 30px; } }

@media only screen and (max-width: 767px) {
  .panel_applications_details .section_header {
    margin-bottom: 20px; } }

.chat_box {
  border: 2px solid #E6EAF0;
  border-radius: 5px;
  margin-top: 30px;
  overflow: hidden;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  margin-bottom: 83px; }
  @media only screen and (max-width: 1500px) {
    .chat_box {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .chat_box {
      border: 0; } }
  .chat_box .chat_content {
    padding: 40px 40px 0 40px; }
    @media only screen and (max-width: 767px) {
      .chat_box .chat_content {
        padding: 0; } }
    .chat_box .chat_content > .row {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .chat_box .chat_content > .row {
          margin-bottom: 40px; } }
      .chat_box .chat_content > .row:last-child {
        margin-bottom: 60px; }
        @media only screen and (max-width: 1500px) {
          .chat_box .chat_content > .row:last-child {
            margin-bottom: 40px; } }
        @media only screen and (max-width: 767px) {
          .chat_box .chat_content > .row:last-child {
            margin-bottom: 30px; } }

.chat_inner_box.large .desc .default_font {
  border-radius: 10px;
  padding: 28px 30px;
  width: 100%; }

.chat_inner_box.large .image {
  margin-top: 0; }

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

.chat_inner_box .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #E6EAF0;
  background-image: url("/img/default/no_photos.svg");
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  filter: drop-shadow(0px 3px 3px rgba(52, 65, 100, 0.03));
  margin-top: 7px; }

.chat_inner_box .desc {
  max-width: calc(100% - 36px);
  min-width: 1px; }
  .chat_inner_box .desc .default_font {
    border-radius: 25px;
    padding: 14px 30px; }
    .chat_inner_box .desc .default_font p {
      margin-bottom: 20px; }
      .chat_inner_box .desc .default_font p:last-child {
        margin-bottom: 0; }

.chat_inner_box.you .desc {
  padding-left: 10px; }
  .chat_inner_box.you .desc .default_font {
    background: #ffffff;
    box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }

.chat_inner_box.not_you {
  text-align: right; }
  .chat_inner_box.not_you .desc {
    text-align: left;
    padding-right: 10px; }
    .chat_inner_box.not_you .desc .default_font {
      background: #FFB21D;
      color: #ffffff; }
    .chat_inner_box.not_you .desc .chat_date {
      text-align: right; }

.chat_inner_box .chat_date {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  padding-top: 16px; }

.chat_message_box {
  padding: 23px 40px;
  background: #ffffff; }
  @media only screen and (max-width: 767px) {
    .chat_message_box {
      padding: 30px 20px; } }
  .chat_message_box > div {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .chat_message_box > div {
        width: 100%; } }
    .chat_message_box > div:first-child {
      width: calc(100% - 240px); }
      @media only screen and (max-width: 767px) {
        .chat_message_box > div:first-child {
          width: 100%; } }
      .chat_message_box > div:first-child input {
        width: 100%;
        padding: 0 30px 0 0;
        border: 0; }
    .chat_message_box > div input {
      height: 55px; }
      @media only screen and (max-width: 767px) {
        .chat_message_box > div input {
          width: 100%; } }

.chat_banner {
  background: #ffffff;
  padding: 60px;
  border-radius: 5px;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .chat_banner {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .chat_banner {
      padding: 50px; } }
  .chat_banner .default_font {
    margin-bottom: 40px; }
    .chat_banner .default_font h3 {
      margin-bottom: 20px; }

.error_page {
  text-align: center;
  padding-top: 80px;
  margin-bottom: 22px; }
  @media only screen and (max-width: 1500px) {
    .error_page {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .error_page {
      margin-bottom: 0; } }
  .error_page .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .error_page .row {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .error_page .row {
        margin-bottom: 50px; } }
    .error_page .row:last-child {
      margin-bottom: 0; }
  .error_page .section_header h2 {
    font-size: 54.9px;
    line-height: 64px; }
    @media only screen and (max-width: 1400px) {
      .error_page .section_header h2 {
        font-size: 50.9px;
        line-height: 60px; } }
    @media only screen and (max-width: 767px) {
      .error_page .section_header h2 {
        font-size: 28.1px;
        line-height: 30px; } }
  .error_page .default_font {
    margin-bottom: 40px; }

.user_tile {
  background: #ffffff;
  padding: 40px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  .user_tile:hover .icon path {
    fill: #126AE9; }
  .user_tile .icon {
    width: 64px;
    height: 64px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto 24px auto;
    background: #F5F7FA;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .user_tile .icon > div {
      height: 24px;
      width: 100%; }
    .user_tile .icon path {
      transition: 0.3s all ease; }
  .user_tile .title {
    color: #11151D;
    font-weight: 500; }
    .user_tile .title p {
      font-weight: inherit; }

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

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

.all_benefits_info_box {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }

.user_shopping > .row {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .user_shopping > .row {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .user_shopping > .row {
      margin-bottom: 50px; } }
  .user_shopping > .row:last-child {
    margin-bottom: 0; }

.user_shopping .content_holder {
  padding: 0;
  background-image: none !important; }

.shopping_details_box {
  min-height: 300px;
  display: flex;
  overflow: hidden;
  border-radius: 5px;
  margin-top: 30px;
  background: #ffffff;
  filter: drop-shadow(0px 3px 3px rgba(52, 65, 100, 0.03)); }
  @media only screen and (max-width: 991px) {
    .shopping_details_box {
      display: block; } }
  .shopping_details_box > div.image {
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("/img/default/no_photos.svg");
    width: 42%; }
    @media only screen and (max-width: 991px) {
      .shopping_details_box > div.image {
        width: 100%;
        height: 0;
        padding-bottom: 64%; } }
  .shopping_details_box > div.desc {
    padding: 40px;
    width: 58%;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .shopping_details_box > div.desc {
        padding: 20px; }
        .shopping_details_box > div.desc .benefit_details_box > div.desc {
          padding-left: 10px; } }
    @media only screen and (max-width: 991px) {
      .shopping_details_box > div.desc {
        width: 100%; } }
    .shopping_details_box > div.desc .title {
      color: #11151D;
      margin-bottom: 30px; }
      .shopping_details_box > div.desc .title h2 {
        font-size: 22.5px;
        line-height: 30px; }
    .shopping_details_box > div.desc .shopping_details_box_content {
      padding-bottom: 60px; }
      @media only screen and (max-width: 1200px) {
        .shopping_details_box > div.desc .shopping_details_box_content .row > div {
          margin-bottom: 20px; } }
  @media only screen and (max-width: 1200px) and (max-width: 767px) {
    .shopping_details_box > div.desc .shopping_details_box_content .row > div {
      margin-bottom: 30px; } }
      @media only screen and (max-width: 1200px) {
          .shopping_details_box > div.desc .shopping_details_box_content .row > div:last-child {
            margin-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .shopping_details_box > div.desc .shopping_details_box_content {
          padding-bottom: 30px; } }
    .shopping_details_box > div.desc .shopping_details_summary {
      width: 100%;
      position: absolute;
      bottom: 40px;
      left: 0;
      padding: 0 40px; }
      @media only screen and (max-width: 1200px) {
        .shopping_details_box > div.desc .shopping_details_summary {
          padding: 0 30px;
          bottom: 30px; } }
      @media only screen and (max-width: 767px) {
        .shopping_details_box > div.desc .shopping_details_summary {
          position: relative;
          bottom: auto;
          left: auto;
          padding: 0; }
          .shopping_details_box > div.desc .shopping_details_summary .text-right {
            text-align: left;
            padding-top: 30px; } }

.user_toggle_box {
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  border-radius: 5px;
  padding: 20px; }
  .user_toggle_box .user_toggle_bottom {
    background: #F5F7FA;
    padding: 20px;
    margin-top: 20px;
    display: none; }
    .user_toggle_box .user_toggle_bottom .toggle_titles {
      padding-left: 30px;
      padding-right: 30px; }
      .user_toggle_box .user_toggle_bottom .toggle_titles > div:first-child {
        width: calc(100% - 300px); }
        @media only screen and (max-width: 1500px) {
          .user_toggle_box .user_toggle_bottom .toggle_titles > div:first-child {
            width: calc(100% - 250px); } }
      .user_toggle_box .user_toggle_bottom .toggle_titles > div:last-child {
        width: 300px; }
        @media only screen and (max-width: 1500px) {
          .user_toggle_box .user_toggle_bottom .toggle_titles > div:last-child {
            width: 250px; } }
    @media only screen and (max-width: 1500px) {
      .user_toggle_box .user_toggle_bottom .ticket_box {
        padding-right: 20px; } }
    .user_toggle_box .user_toggle_bottom .btn_side {
      width: 300px;
      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: 1500px) {
        .user_toggle_box .user_toggle_bottom .btn_side {
          width: 250px; }
          .user_toggle_box .user_toggle_bottom .btn_side .btn1_download2 {
            font-size: 11.5px;
            line-height: 14px;
            font-weight: 500;
            padding: 15px 30px; } }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_toggle_bottom .btn_side {
          display: block;
          width: 100%; }
          .user_toggle_box .user_toggle_bottom .btn_side .price {
            display: flex !important; }
            .user_toggle_box .user_toggle_bottom .btn_side .price > div {
              width: 50%; }
              .user_toggle_box .user_toggle_bottom .btn_side .price > div.price_holder {
                text-align: right; }
            .user_toggle_box .user_toggle_bottom .btn_side .price .toggle_titles {
              padding: 0; } }
      .user_toggle_box .user_toggle_bottom .btn_side .default_font {
        display: none !important; }
      .user_toggle_box .user_toggle_bottom .btn_side > div {
        display: block !important;
        margin-right: 0 !important; }
      .user_toggle_box .user_toggle_bottom .btn_side .price_holder {
        font-size: 14.4px;
        line-height: 22px; }
  .user_toggle_box .default_font {
    color: #11151D;
    font-weight: 500; }
    .user_toggle_box .default_font p {
      font-weight: inherit; }
  .user_toggle_box .user_toggle_btn {
    font-weight: 600;
    padding-right: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/img/default/user_toggle_arr1.svg"); }
    .user_toggle_box .user_toggle_btn.active {
      background-image: url("/img/default/user_toggle_arr2.svg"); }
  .user_toggle_box .user_top_toggle_content {
    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) {
      .user_toggle_box .user_top_toggle_content {
        display: block; } }
    .user_toggle_box .user_top_toggle_content > div.left_side {
      width: calc(100% - 350px); }
      @media only screen and (max-width: 1500px) {
        .user_toggle_box .user_top_toggle_content > div.left_side {
          width: calc(100% - 300px); } }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.left_side {
          width: 100%; } }
      .user_toggle_box .user_top_toggle_content > div.left_side > div {
        display: inline-block;
        vertical-align: middle; }
        .user_toggle_box .user_top_toggle_content > div.left_side > div.image {
          width: 82px;
          height: 55px;
          border-radius: 5px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-color: #E6EAF0;
          background-image: url("/img/default/no_photos.svg"); }
        .user_toggle_box .user_top_toggle_content > div.left_side > div.desc {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          width: calc(100% - 82px);
          padding-left: 20px; }
          .user_toggle_box .user_top_toggle_content > div.left_side > div.desc span {
            display: block;
            padding-top: 7px; }
    .user_toggle_box .user_top_toggle_content > div.right_side {
      width: 350px;
      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: 1500px) {
        .user_toggle_box .user_top_toggle_content > div.right_side {
          width: 300px; } }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.right_side {
          width: 100%;
          padding-top: 20px;
          display: block; }
          .user_toggle_box .user_top_toggle_content > div.right_side > div {
            display: inline-block;
            vertical-align: middle;
            width: 100%; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div:last-child {
              padding-top: 20px;
              border-top: 1px solid #E6EAF0;
              text-align: center;
              margin-top: 20px; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div.price, .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
              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; }
              .user_toggle_box .user_top_toggle_content > div.right_side > div.price .toggle_titles, .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date .toggle_titles {
                padding: 0; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
              text-align: right; } }
      @media only screen and (max-width: 991px) and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
          padding-top: 20px; } }
  .user_toggle_box .mobile_show2 .toggle_titles {
    display: inline-block;
    vertical-align: middle; }

.toggle_titles {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 500;
  padding: 0 20px 10px 20px; }
  @media only screen and (max-width: 991px) {
    .toggle_titles {
      display: none; } }
  .toggle_titles > div {
    display: inline-block;
    vertical-align: top; }
    .toggle_titles > div:first-child {
      width: calc(100% - 350px); }
      @media only screen and (max-width: 1500px) {
        .toggle_titles > div:first-child {
          width: calc(100% - 300px); } }
    .toggle_titles > div:last-child {
      width: 350px; }
      @media only screen and (max-width: 1500px) {
        .toggle_titles > div:last-child {
          width: 300px; } }
      .toggle_titles > div:last-child p {
        display: inline-block;
        vertical-align: top;
        margin-right: 75px; }
        .toggle_titles > div:last-child p:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 1500px) {
          .toggle_titles > div:last-child p {
            margin-right: 55px; } }
  .toggle_titles p {
    font-weight: 500; }

.switch_box_content {
  background: #ffffff;
  padding: 40px;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  @media only screen and (max-width: 991px) {
    .switch_box_content {
      padding: 30px; } }
  @media only screen and (max-width: 767px) {
    .switch_box_content {
      padding: 20px; } }
  .switch_box_content .element_list > ul > li:last-child {
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .switch_box_content .element_list > ul > li:last-child {
        margin-bottom: 20px; } }
  .switch_box_content .desc {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .switch_box_content .desc {
        margin-bottom: 20px; } }
    .switch_box_content .desc .title h3 {
      font-size: 22.5px;
      line-height: 30px; }
  .switch_box_content .desc .default_font {
    padding-top: 20px; }

.switch_box {
  border: 2px solid #E6EAF0;
  border-radius: 10px;
  padding: 13px 20px;
  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) {
    .switch_box {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .switch_box {
      padding: 10px 20px; } }
  .switch_box .default_font {
    font-weight: 500; }
    .switch_box .default_font p {
      font-weight: inherit; }

.switcher {
  width: 60px;
  height: 30px;
  border-radius: 25px;
  background: #E6EAF0;
  position: relative;
  cursor: pointer;
  transition: 0.3s all ease; }
  .switcher.active {
    background: #126AE9; }
    .switcher.active > span.switcher_dot {
      left: calc(100% - 25px); }
  .switcher > span.switcher_dot {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: 0.3s all ease;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff; }

.your_basket {
  padding-bottom: 80px; }
  .your_basket.basket_in_panel {
    margin-top: 30px;
    padding: 30px;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel {
        font-size: 14.4px;
        line-height: 22px; } }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel .title_service_box {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel .title_service_box > div.icon {
        display: none !important; }
      .your_basket.basket_in_panel .title_service_box > div.desc {
        padding-left: 0;
        width: 100%;
        line-height: 22px; }
        .your_basket.basket_in_panel .title_service_box > div.desc .tag {
          display: none; } }
    .your_basket.basket_in_panel .basket_top {
      padding-left: 30px;
      padding-right: 30px; }
    .your_basket.basket_in_panel .summary.large {
      margin-bottom: 30px; }
    .your_basket.basket_in_panel .count_input_holder {
      margin-right: 0 !important; }
  .your_basket.your_basket_confirm {
    padding-top: 60px; }
    .your_basket.your_basket_confirm.basket_final_summary .container > .row {
      margin-bottom: 0; }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box .btn_side {
      text-align: right; }
    .your_basket.your_basket_confirm.basket_final_summary .price {
      width: 150px;
      margin-right: 0;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .price {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .price_holder2 {
      min-width: 74px;
      text-align: left;
      margin-right: 0; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .price_holder2 {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .price_overall {
      text-align: left; }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div {
        vertical-align: top; } }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
      width: 40%; }
      @media only screen and (max-width: 991px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
          margin-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:last-child {
      width: 60%; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:last-child {
          width: 100%; } }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm .t_title {
        width: 280px;
        padding-left: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .your_basket.your_basket_confirm .t_title {
      width: 100%; } }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm .btn_side {
        width: calc(100% - 280px); } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .your_basket.your_basket_confirm .btn_side {
      width: 100%; } }
    .your_basket.your_basket_confirm .form_btns a {
      margin-bottom: 0 !important; }
    .your_basket.your_basket_confirm .payment_info_status_box {
      padding-top: 85px;
      background-repeat: no-repeat;
      background-position: center top;
      text-align: center;
      margin-bottom: 30px; }
      .your_basket.your_basket_confirm .payment_info_status_box h2 {
        font-size: 35.2px;
        line-height: 42px; }
        @media only screen and (max-width: 1400px) {
          .your_basket.your_basket_confirm .payment_info_status_box h2 {
            font-size: 30.2px;
            line-height: 37px; } }
        @media only screen and (max-width: 767px) {
          .your_basket.your_basket_confirm .payment_info_status_box h2 {
            font-size: 24px;
            line-height: 34.9px; } }
    .your_basket.your_basket_confirm .basket_top {
      margin-top: 0; }
    .your_basket.your_basket_confirm .summary.large {
      margin: 40px 0; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm .summary.large {
          margin: 30px 0 0 0; } }
    .your_basket.your_basket_confirm .desc .default_font h3 {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm .desc .default_font h3 {
          margin-bottom: 20px; } }
  @media only screen and (max-width: 1500px) {
    .your_basket {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .your_basket {
      padding-bottom: 0; } }
  .your_basket .container form > .row {
    margin-bottom: 40px; }
    .your_basket .container form > .row:first-of-type {
      margin-top: -50px; }
      @media only screen and (max-width: 767px) {
        .your_basket .container form > .row:first-of-type {
          margin-top: -30px; } }
    @media only screen and (max-width: 767px) {
      .your_basket .container form > .row {
        margin-bottom: 30px; } }
    .your_basket .container form > .row:last-child {
      margin-bottom: 0; }
  .your_basket .basket_top {
    padding: 25px 40px;
    background: #F5F7FA; }
    @media only screen and (max-width: 1400px) {
      .your_basket .basket_top {
        padding: 25px; } }
    @media only screen and (max-width: 991px) {
      .your_basket .basket_top .inline_row > div {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .your_basket .basket_top {
        padding-left: 20px;
        padding-right: 20px; } }
  .your_basket .form_btns {
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .your_basket .form_btns {
        text-align: center;
        display: flex;
        flex-flow: column;
        align-items: center; }
        .your_basket .form_btns button {
          order: 1;
          margin-bottom: 30px; }
        .your_basket .form_btns a {
          order: 2;
          margin-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .your_basket .discount {
      margin-bottom: 0; } }

.show_read {
  display: inline-block;
  font-weight: 600;
  font-size: 14.4px;
  letter-spacing: 0.01em;
  color: #050505;
  line-height: 55px;
  padding: 0 40px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  transition: 0.3s all ease; }
  .show_read:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #FFB21D; }

.user_panel {
  background: #F6F7F8;
  padding-bottom: 120px; }
  .user_panel .btn1 {
    background-image: none;
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .user_panel .btn1 {
        padding-right: 20px;
        padding-left: 20px;
        text-align: center; } }
  @media only screen and (max-width: 1500px) {
    .user_panel {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 991px) {
    .user_panel {
      padding-bottom: 30px; }
      .user_panel .text_box {
        padding-bottom: 0; } }
  .user_panel .welcome_box {
    width: 360px;
    display: inline-block;
    vertical-align: middle;
    padding: 40px 0;
    color: #101010;
    font-size: 22px;
    line-height: 27px; }
    @media only screen and (max-width: 1500px) {
      .user_panel .welcome_box {
        width: 280px; } }
    @media only screen and (max-width: 991px) {
      .user_panel .welcome_box {
        padding: 30px 0;
        text-align: center;
        width: 100%; } }
    @media only screen and (max-width: 1500px) {
      .user_panel .welcome_box {
        font-size: 18px;
        line-height: 23px; } }
    @media only screen and (max-width: 1500px) {
      .user_panel .welcome_box {
        font-size: 16px; } }
    .user_panel .welcome_box span {
      font-size: 18px;
      line-height: 28px;
      padding-left: 17px;
      font-style: italic; }
      @media only screen and (max-width: 1500px) {
        .user_panel .welcome_box span {
          font-size: 16px;
          line-height: 26px; } }
      @media only screen and (max-width: 1500px) {
        .user_panel .welcome_box span {
          font-size: 13px; } }
  .user_panel .company_welcome_box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 30px;
    margin-left: 30px;
    position: relative;
    border-left: 1px solid #C0C9D6; }
    @media only screen and (max-width: 1500px) {
      .user_panel .company_welcome_box {
        padding-left: 30px; } }
    @media only screen and (max-width: 991px) {
      .user_panel .company_welcome_box {
        width: 100%;
        padding: 0;
        text-align: center;
        border: 0;
        position: relative;
        top: -20px; } }
    @media only screen and (max-width: 767px) {
      .user_panel .company_welcome_box {
        margin-left: 0;
        padding-left: 0; } }
    .user_panel .company_welcome_box h1 {
      font-size: 22px;
      line-height: 27px; }
      @media only screen and (max-width: 1500px) {
        .user_panel .company_welcome_box h1 {
          font-size: 18px;
          line-height: 23px; } }
      .user_panel .company_welcome_box h1 span {
        font-size: 18px;
        line-height: 28px;
        font-style: italic; }
        @media only screen and (max-width: 1500px) {
          .user_panel .company_welcome_box h1 span {
            font-size: 16px;
            line-height: 26px; } }
        @media only screen and (max-width: 767px) {
          .user_panel .company_welcome_box h1 span {
            display: none; } }
      .user_panel .company_welcome_box h1 strong {
        padding-left: 17px; }
        @media only screen and (max-width: 767px) {
          .user_panel .company_welcome_box h1 strong {
            padding-left: 0; } }
  .user_panel .split_view > div {
    display: inline-block;
    vertical-align: top; }
    .user_panel .split_view > div.nav_side {
      width: 300px; }
      @media only screen and (max-width: 1500px) {
        .user_panel .split_view > div.nav_side {
          width: 280px; } }
      @media only screen and (max-width: 991px) {
        .user_panel .split_view > div.nav_side {
          width: 100%; } }
      .user_panel .split_view > div.nav_side .toggle_nav_box {
        border-radius: 15px;
        background: #ffffff;
        width: 100%;
        padding: 29px 20px;
        margin-bottom: 19px;
        transition: 0.3s all ease;
        position: relative;
        overflow: hidden;
        border: 1px solid #E6EAF0;
        box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
        .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr {
          padding-right: 40px;
          font-weight: normal;
          font-size: 12px;
          letter-spacing: 0.01em;
          line-height: 16px;
          text-align: left;
          color: #4c5057; }
          @media only screen and (max-width: 1500px) {
            .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr {
              padding-right: 52px; } }
          .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr .login_qr_arr {
            position: absolute;
            right: 23px;
            top: 0;
            width: 24px;
            height: 100%;
            background-image: url("/img/main/toggle_arr_box_right.svg");
            background-position: right center;
            background-repeat: no-repeat; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr .login_qr_arr {
                right: 35px; } }
            @media only screen and (max-width: 767px) {
              .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr .login_qr_arr {
                right: 23px; } }
          .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr p {
            padding-top: 8px; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.login_qr .toggle_nav_box_header h2 {
            color: #11151D;
            line-height: 20px; }
        @media only screen and (max-width: 1500px) {
          .user_panel .split_view > div.nav_side .toggle_nav_box {
            padding: 19px 32px; } }
        @media only screen and (max-width: 991px) {
          .user_panel .split_view > div.nav_side .toggle_nav_box {
            padding: 10px 15px;
            border-radius: 10px; } }
        .user_panel .split_view > div.nav_side .toggle_nav_box.active {
          padding: 30px 20px; }
          @media only screen and (max-width: 1500px) {
            .user_panel .split_view > div.nav_side .toggle_nav_box.active {
              padding: 20px 32px; } }
          @media only screen and (max-width: 991px) {
            .user_panel .split_view > div.nav_side .toggle_nav_box.active {
              padding: 10px 15px;
              border-radius: 10px; } }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active.companies:before {
            left: 0;
            width: 100%;
            background: #1E4697; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active.family:before {
            left: 0;
            width: 100%;
            background: #F3A319; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active.card:before {
            left: 0;
            width: 100%;
            background: #74AF0A; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active.card .menu div.on {
            text-decoration: underline; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active.account:before {
            left: 0;
            width: 100%;
            background: #74AF0A; }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active .toggle_nav_box_header h2 {
            font-weight: 600;
            font-size: 18px;
            line-height: 40px;
            color: #101010; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.nav_side .toggle_nav_box.active .toggle_nav_box_header h2 {
                line-height: 40px; } }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active .toggle_nav_box_header .arrow_ico {
            background-image: url("/img/toggle_arr_box_active.svg"); }
          .user_panel .split_view > div.nav_side .toggle_nav_box.active .menu_box {
            display: block; }
        .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header {
          padding-left: 53px;
          background-position: left center;
          background-repeat: no-repeat;
          color: #101010;
          cursor: pointer;
          position: relative;
          min-height: 35px; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header h2 {
            font-weight: 600;
            transition: 0.3s all ease;
            font-size: 18px;
            color: #595959;
            line-height: 40px;
            padding-right: 30px;
            background-position: right center;
            background-repeat: no-repeat; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header h2 {
                font-size: 16px;
                line-height: 40px; } }
            @media only screen and (max-width: 991px) {
              .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header h2 {
                padding-right: 0; } }
            .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header h2 a {
              color: #101010; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .toggle_nav_box_header .arrow_ico {
            position: absolute;
            right: 0;
            top: 10px;
            width: 24px;
            height: 24px;
            background-image: url("/img/toggle_arr_box.svg");
            background-position: center;
            background-repeat: no-repeat; }
        .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box {
          display: none;
          padding-top: 7px; }
          @media only screen and (max-width: 991px) {
            .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box {
              padding-top: 0; } }
          .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu > ul > li:last-child > div a {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu > ul > li ul {
            display: none;
            padding-left: 15px; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div {
            background-repeat: no-repeat;
            background-position: right top 10px; }
            .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div a {
              color: #050505;
              padding-bottom: 15px;
              padding-top: 15px;
              border-bottom: 1px solid #E6EAF0;
              display: block;
              transition: 0.3s all ease;
              padding-right: 30px; }
              .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div a:hover {
                padding-left: 15px; }
              .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div a:hover {
                text-decoration: none; }
            .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li div.on a {
              font-weight: bold;
              color: #000; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .menu_box .menu ul li.parent > div {
            background-image: url("/img/inner_arr_toggle.svg"); }
        .user_panel .split_view > div.nav_side .toggle_nav_box .select2_box {
          padding-top: 20px;
          padding-bottom: 10px; }
          .user_panel .split_view > div.nav_side .toggle_nav_box .select2_box .select2-container {
            width: 100% !important; }
    .user_panel .split_view > div.content_side {
      width: calc(100% - 300px);
      padding-left: 60px; }
      @media only screen and (max-width: 1500px) {
        .user_panel .split_view > div.content_side {
          padding-left: 30px;
          width: calc(100% - 280px); } }
      @media only screen and (max-width: 991px) {
        .user_panel .split_view > div.content_side {
          width: 100%;
          padding-left: 0; } }
      .user_panel .split_view > div.content_side .panel_content_header {
        position: relative;
        margin-bottom: 40px;
        font-size: 11px;
        color: #595959; }
        .user_panel .split_view > div.content_side .panel_content_header.user_promo_group_title {
          padding-top: 0;
          margin-bottom: 20px; }
          @media only screen and (max-width: 1500px) {
            .user_panel .split_view > div.content_side .panel_content_header.user_promo_group_title {
              margin-bottom: 15px; } }
        @media only screen and (max-width: 1500px) {
          .user_panel .split_view > div.content_side .panel_content_header {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 991px) {
          .user_panel .split_view > div.content_side .panel_content_header {
            padding-top: 20px;
            text-align: center; }
            .user_panel .split_view > div.content_side .panel_content_header .text-right {
              text-align: center;
              padding-top: 30px; } }
        .user_panel .split_view > div.content_side .panel_content_header .default_font {
          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;
          gap: 15px;
          text-align: left; }
          .user_panel .split_view > div.content_side .panel_content_header .default_font:has(small) {
            align-items: flex-start;
            flex-flow: column; }
          @media only screen and (max-width: 767px) {
            .user_panel .split_view > div.content_side .panel_content_header .default_font {
              flex-wrap: wrap; } }
          .user_panel .split_view > div.content_side .panel_content_header .default_font h1, .user_panel .split_view > div.content_side .panel_content_header .default_font h2, .user_panel .split_view > div.content_side .panel_content_header .default_font h3, .user_panel .split_view > div.content_side .panel_content_header .default_font h4, .user_panel .split_view > div.content_side .panel_content_header .default_font h5, .user_panel .split_view > div.content_side .panel_content_header .default_font h6 {
            color: #101010;
            margin-bottom: 0; }
        .user_panel .split_view > div.content_side .panel_content_header p {
          font-weight: 700; }
        .user_panel .split_view > div.content_side .panel_content_header span {
          color: #101010; }
        .user_panel .split_view > div.content_side .panel_content_header ul {
          margin-top: -14px;
          letter-spacing: 2px; }
          .user_panel .split_view > div.content_side .panel_content_header ul li {
            display: inline-block;
            vertical-align: middle;
            margin-right: 60px; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.content_side .panel_content_header ul li {
                margin-right: 30px; } }
            .user_panel .split_view > div.content_side .panel_content_header ul li:last-child {
              margin-right: 0; }
      .user_panel .split_view > div.content_side .panel_content_sub_header {
        margin-bottom: 35px; }
        @media only screen and (max-width: 767px) {
          .user_panel .split_view > div.content_side .panel_content_sub_header {
            margin-bottom: 20px; } }
        .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h1, .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h2, .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h3, .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h4, .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h5, .user_panel .split_view > div.content_side .panel_content_sub_header .default_font h6 {
          color: #101010; }
        @media only screen and (max-width: 1200px) {
          .user_panel .split_view > div.content_side .panel_content_sub_header {
            padding-top: 0;
            text-align: center; }
            .user_panel .split_view > div.content_side .panel_content_sub_header .text-right {
              text-align: center;
              padding-top: 30px; } }
        .user_panel .split_view > div.content_side .panel_content_sub_header ul {
          padding-top: 3px; }
          .user_panel .split_view > div.content_side .panel_content_sub_header ul li {
            display: inline-block;
            vertical-align: top;
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 2px;
            font-weight: 700;
            margin-right: 35px;
            color: #595959; }
            .user_panel .split_view > div.content_side .panel_content_sub_header ul li:last-child {
              margin-right: 0; }
            .user_panel .split_view > div.content_side .panel_content_sub_header ul li span, .user_panel .split_view > div.content_side .panel_content_sub_header ul li active {
              color: #74AF0A; }
            .user_panel .split_view > div.content_side .panel_content_sub_header ul li p {
              cursor: pointer;
              font-weight: inherit; }
      .user_panel .split_view > div.content_side .user_code {
        background: #ffffff;
        padding: 30px;
        border-radius: 5px;
        border-bottom: 2px solid #edeef2;
        margin-bottom: 60px; }
        .user_panel .split_view > div.content_side .user_code .user_input {
          border: 0;
          padding: 0 20px;
          border-radius: 5px;
          background-color: #F5F7FA;
          width: 100%;
          font-size: 14.4px;
          color: #050505; }
        .user_panel .split_view > div.content_side .user_code form fieldset > div {
          display: inline-block;
          vertical-align: top; }
          .user_panel .split_view > div.content_side .user_code form fieldset > div.holder {
            padding-right: 30px;
            width: calc(100% - 200px); }
            @media only screen and (max-width: 767px) {
              .user_panel .split_view > div.content_side .user_code form fieldset > div.holder {
                width: 100%;
                padding-right: 0;
                padding-bottom: 10px; } }
          .user_panel .split_view > div.content_side .user_code form fieldset > div.holder2 {
            width: 200px;
            text-align: right; }
            @media only screen and (max-width: 767px) {
              .user_panel .split_view > div.content_side .user_code form fieldset > div.holder2 {
                width: 100%; } }
            .user_panel .split_view > div.content_side .user_code form fieldset > div.holder2 .field_fast_code_form_submit {
              background-image: none;
              width: 200px;
              padding-left: 0;
              padding-right: 0;
              text-align: center; }
              @media only screen and (max-width: 767px) {
                .user_panel .split_view > div.content_side .user_code form fieldset > div.holder2 .field_fast_code_form_submit {
                  width: 100%; } }
          .user_panel .split_view > div.content_side .user_code form fieldset > div input {
            height: 55px; }
      .user_panel .split_view > div.content_side .offer_box {
        border-radius: 14px;
        background: #ffffff;
        padding: 10px 15px;
        border-bottom: 2px solid #edeef2;
        margin-bottom: 30px; }
        @media only screen and (max-width: 767px) {
          .user_panel .split_view > div.content_side .offer_box {
            margin-bottom: 0; } }
        .user_panel .split_view > div.content_side .offer_box > div {
          display: inline-block;
          vertical-align: middle; }
          .user_panel .split_view > div.content_side .offer_box > div.desc {
            width: calc(100% - 60px);
            font-size: 15px;
            line-height: 22px;
            line-height: 25px;
            color: #101010; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.content_side .offer_box > div.desc {
                font-size: 13px;
                line-height: 20px; } }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.content_side .offer_box > div.desc {
                width: calc(100% - 45px);
                line-height: 45px; } }
      .user_panel .split_view > div.content_side .charts_box {
        overflow: hidden;
        border-radius: 14px;
        padding-top: 10px;
        border-bottom: 2px solid #edeef2;
        margin-bottom: 80px; }
        @media only screen and (max-width: 1200px) {
          .user_panel .split_view > div.content_side .charts_box {
            margin-bottom: 40px; } }
      .user_panel .split_view > div.content_side .messages_list ul {
        margin: 0 -20px; }
        .user_panel .split_view > div.content_side .messages_list ul > li {
          padding: 0 20px 20px 20px;
          display: inline-block;
          vertical-align: top;
          width: 50%;
          margin-right: -4px; }
          @media only screen and (max-width: 1200px) {
            .user_panel .split_view > div.content_side .messages_list ul > li {
              width: 100%;
              margin-bottom: 30px; }
              .user_panel .split_view > div.content_side .messages_list ul > li:last-child {
                margin-bottom: 0; } }
          .user_panel .split_view > div.content_side .messages_list ul > li .message_box {
            background: #ffffff;
            border-bottom: 2px solid #edeef2;
            padding: 22px 100px 22px 30px;
            border-radius: 14px;
            position: relative; }
            @media only screen and (max-width: 1500px) {
              .user_panel .split_view > div.content_side .messages_list ul > li .message_box {
                padding: 22px 60px 22px 30px; } }
            @media only screen and (max-width: 991px) {
              .user_panel .split_view > div.content_side .messages_list ul > li .message_box {
                padding: 20px 40px 20px 15px; } }
            .user_panel .split_view > div.content_side .messages_list ul > li .message_box div.delete {
              position: absolute;
              top: 13px;
              right: 13px;
              width: 25px;
              height: 0;
              padding-bottom: 25px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: auto 100%;
              background-image: url("/img/small_close_icon.svg");
              cursor: pointer; }
            .user_panel .split_view > div.content_side .messages_list ul > li .message_box.important_message .icon {
              background-image: url("/img/info_icon2.svg"); }
            .user_panel .split_view > div.content_side .messages_list ul > li .message_box.important_message .desc header {
              color: #E3000F; }
            .user_panel .split_view > div.content_side .messages_list ul > li .message_box > div {
              display: inline-block;
              vertical-align: top; }
              .user_panel .split_view > div.content_side .messages_list ul > li .message_box > div.icon {
                margin-top: 13px;
                width: 44px;
                height: 0;
                padding-bottom: 44px;
                background-repeat: no-repeat;
                background-position: center;
                background-image: url("/img/info_icon1.svg"); }
              .user_panel .split_view > div.content_side .messages_list ul > li .message_box > div.desc {
                width: calc(100% - 44px);
                color: #595959;
                font-size: 13px;
                line-height: 21px;
                padding-left: 25px; }
                .user_panel .split_view > div.content_side .messages_list ul > li .message_box > div.desc header {
                  font-size: 15px;
                  line-height: 22px;
                  color: #101010;
                  margin-bottom: 15px; }
                  @media only screen and (max-width: 1500px) {
                    .user_panel .split_view > div.content_side .messages_list ul > li .message_box > div.desc header {
                      font-size: 13px;
                      line-height: 20px; } }
      .user_panel .split_view > div.content_side .title {
        margin-bottom: 50px;
        color: #595959;
        font-weight: bold; }
        @media only screen and (max-width: 1500px) {
          .user_panel .split_view > div.content_side .title {
            margin-bottom: 40px; } }
        .user_panel .split_view > div.content_side .title h4 {
          font-size: 36px;
          line-height: 40px; }
          @media only screen and (max-width: 1500px) {
            .user_panel .split_view > div.content_side .title h4 {
              font-size: 30px;
              line-height: 34px; } }
      .user_panel .split_view > div.content_side .requirements {
        margin-bottom: 48px; }
      .user_panel .split_view > div.content_side .form_discount .row {
        margin-bottom: 55px; }
        @media only screen and (max-width: 1500px) {
          .user_panel .split_view > div.content_side .form_discount .row {
            margin-bottom: 35px; } }
        .user_panel .split_view > div.content_side .form_discount .row:last-child {
          margin-bottom: 0; }
      .user_panel .split_view > div.content_side .form_discount .add_files {
        margin: 0 -25px; }
        .user_panel .split_view > div.content_side .form_discount .add_files > div {
          padding: 0 25px;
          display: inline-block;
          vertical-align: top;
          width: 50%; }
        .user_panel .split_view > div.content_side .form_discount .add_files div.file_box {
          overflow: hidden; }
          .user_panel .split_view > div.content_side .form_discount .add_files div.file_box ul {
            margin-bottom: 0;
            position: absolute;
            width: 100%;
            left: 0; }
            .user_panel .split_view > div.content_side .form_discount .add_files div.file_box ul li.row > div {
              vertical-align: middle; }

.panel_messages > ul {
  padding: 0;
  list-style: none; }
  .panel_messages > ul > li {
    margin-bottom: 40px; }
    .panel_messages > ul > li:last-child {
      margin-bottom: 0; }
    .panel_messages > ul > li.admin .who {
      background-color: #126AE9; }
    .panel_messages > ul > li.user {
      text-align: right; }
      .panel_messages > ul > li.user .who {
        background-color: #FFB21D; }

.panel_messages .who {
  text-align: left;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #ffffff;
  padding: 10px; }
  .panel_messages .who p {
    font-weight: 600;
    margin-bottom: 0; }

.panel_messages .when {
  text-align: left;
  padding-top: 5px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }
  .panel_messages .when p {
    font-weight: 700; }

.panel_messages .message_holder {
  display: inline-block;
  border-radius: 5px;
  overflow: hidden; }
  .panel_messages .message_holder > div {
    width: 100%; }

.panel_messages .default_font {
  text-align: left;
  background-color: #F5F7FA;
  padding: 10px; }

.chose_child_boxes > ul > li {
  margin-bottom: 10px; }
  .chose_child_boxes > ul > li a {
    color: #050505;
    border-radius: 5px;
    letter-spacing: 0.01em;
    font-size: 14.4px;
    line-height: 22px;
    padding: 20px 24px;
    width: 100%;
    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;
    width: 100%;
    box-shadow: 0px 2px 0px #edeef2;
    text-decoration: none !important; }
    .chose_child_boxes > ul > li a p {
      border-radius: 13px;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 26px;
      padding: 0 15px;
      display: inline-block;
      font-weight: 600;
      color: #ffffff;
      background: #3a800e; }

.chose_promotion_user_box {
  margin-bottom: 40px;
  border-radius: 5px;
  background-color: #ffffff;
  font-size: 11.5px;
  line-height: 18px;
  font-weight: 500;
  color: #4C5057;
  display: flex; }
  .chose_promotion_user_box .programs > div:last-child hr {
    display: none; }
  .chose_promotion_user_box .default_font {
    color: #11151D;
    margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .chose_promotion_user_box {
      flex-flow: column; } }
  .chose_promotion_user_box > div {
    flex-shrink: 0;
    border-right: 1px solid #E6EAF0; }
    .chose_promotion_user_box > div:last-child {
      border-right: 0; }
    .chose_promotion_user_box > div.user_box_top {
      text-align: center;
      padding: 20px; }
    .chose_promotion_user_box > div.chose_promotion_user_box_right {
      width: calc(100% - 190px);
      display: flex;
      padding: 0 10px; }
      @media only screen and (max-width: 767px) {
        .chose_promotion_user_box > div.chose_promotion_user_box_right {
          width: 100%;
          flex-flow: column; } }
      .chose_promotion_user_box > div.chose_promotion_user_box_right > div {
        flex: 1;
        min-width: 33.33%;
        max-height: 100%;
        padding: 20px 10px; }
        @media only screen and (max-width: 767px) {
          .chose_promotion_user_box > div.chose_promotion_user_box_right > div {
            width: 100%; }
            .chose_promotion_user_box > div.chose_promotion_user_box_right > div.user_box2 {
              padding-bottom: 0; } }
  .chose_promotion_user_box p {
    font-weight: inherit; }
  .chose_promotion_user_box .user_image {
    border-radius: 5px;
    width: 150px;
    padding-bottom: 214px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .chose_promotion_user_box .user_image {
        width: 100%;
        height: 0;
        padding-bottom: 130%; } }
  .chose_promotion_user_box .user_name {
    gap: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }

.dashboard_banner {
  margin-bottom: 60px;
  background-color: #002C99;
  color: #ffffff;
  padding: 40px;
  border-radius: 5px;
  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;
  font-size: 14.4px;
  line-height: 22px; }
  @media only screen and (max-width: 767px) {
    .dashboard_banner {
      flex-flow: column !important;
      gap: 40px; } }
  .dashboard_banner > div.desc_side {
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .dashboard_banner > div.desc_side {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .dashboard_banner > div.btn_side {
      width: 100%; } }
  .dashboard_banner .btn1 {
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .dashboard_banner .btn1 {
        width: 100%; } }
  .dashboard_banner p {
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/info_success.svg");
    background-size: 24px;
    margin-bottom: 12px; }
  .dashboard_banner h3 {
    color: inherit;
    font-size: 22.5px;
    line-height: 30px;
    font-weight: 700; }

.dashboard_banner {
  margin-bottom: 60px;
  background-color: #002C99;
  color: #ffffff;
  padding: 40px;
  border-radius: 5px;
  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;
  font-size: 14.4px;
  line-height: 22px; }
  .dashboard_banner > div.desc_side {
    padding-right: 40px; }
  .dashboard_banner .btn1 {
    white-space: nowrap; }
  .dashboard_banner p {
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/info_success.svg");
    background-size: 24px;
    margin-bottom: 12px; }
  .dashboard_banner h3 {
    color: inherit;
    font-size: 22.5px;
    line-height: 30px;
    font-weight: 700; }

.dashboard_banner {
  margin-bottom: 60px;
  background-color: #002C99;
  color: #ffffff;
  padding: 40px;
  border-radius: 5px;
  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;
  font-size: 14.4px;
  line-height: 22px; }
  @media only screen and (max-width: 767px) {
    .dashboard_banner {
      flex-flow: column;
      gap: 20px; } }
  .dashboard_banner > div.desc_side {
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .dashboard_banner > div.desc_side {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .dashboard_banner .btn_side {
      width: 100%; } }
  .dashboard_banner .btn1 {
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .dashboard_banner .btn1 {
        width: 100%; } }
  .dashboard_banner p {
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/info_success.svg");
    background-size: 24px;
    margin-bottom: 12px; }
  .dashboard_banner h3 {
    color: inherit;
    font-size: 22.5px;
    line-height: 30px;
    font-weight: 700; }

.panel_form .panel_form_title {
  margin-bottom: 0; }

.white_box_content > .row > .col-md-12 > .default_form {
  margin-bottom: 30px; }
  .white_box_content > .row > .col-md-12 > .default_form:last-child {
    margin-bottom: 0; }

ul.multi_list {
  padding-left: 0; }

.google_maps_adress {
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .big_file_box .row:has(.file_req_desc) {
    flex-flow: column;
    margin-bottom: 0; } }

.register_number_form_field {
  padding-top: 50px; }
  @media only screen and (max-width: 1200px) {
    .register_number_form_field {
      padding-top: 0; } }

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

.login_with_qr .panel_form_content {
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: 40px;
  padding: 40px 40px 62px 40px;
  align-items: center; }

.login_with_qr .qr_holder_box {
  width: 540px;
  flex-shrink: 0; }
  @media only screen and (max-width: 767px) {
    .login_with_qr .qr_holder_box {
      width: 100%; } }
  .login_with_qr .qr_holder_box .default_font {
    padding-top: 20px; }
  .login_with_qr .qr_holder_box .qr_box {
    display: inline-block;
    padding: 20px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #e6eaf0;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08); }
    .login_with_qr .qr_holder_box .qr_box img {
      width: 240px;
      height: auto; }

.login_with_qr_title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  gap: 15px;
  align-items: center; }
  .login_with_qr_title img {
    width: 56px;
    height: 56px; }
  .login_with_qr_title h3 {
    font-weight: 600;
    font-size: 28.1px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #11151d; }

.panel_app_banner_popup {
  height: 100vh;
  width: 100%;
  position: fixed;
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0; }
  .panel_app_banner_popup .panel_app_banner_popup_holder {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center; }
    .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content {
      text-align: center;
      width: 690px;
      border-radius: 10px;
      padding: 60px;
      background-color: #ffffff;
      display: flex;
      flex-flow: column;
      gap: 30px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content {
          width: calc(100% - 30px);
          padding: 60px 15px 30px 15px;
          max-height: 90%;
          overflow-x: hidden;
          overflow-y: scroll; } }
      .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content > button {
        position: absolute;
        top: 20px;
        right: 20px; }
      .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_image img {
        height: 160px;
        width: auto;
        object-fit: cover; }
        @media only screen and (max-width: 767px) {
          .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_image img {
            width: 100%;
            height: auto; } }
      .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_desc {
        display: flex;
        flex-flow: column;
        gap: 20px;
        font-weight: 500;
        font-size: 14.4px;
        letter-spacing: 0.01em;
        line-height: 22px;
        text-align: center;
        color: #4c5057; }
        .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_desc h3 {
          font-family: "Work Sans";
          font-weight: 600;
          font-size: 28.1px;
          letter-spacing: -0.01em;
          line-height: 30px;
          text-align: center;
          color: #161615; }
      .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns {
        padding-top: 10px;
        display: flex;
        gap: 30px;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns {
            flex-flow: column;
            gap: 15px; } }
        .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns button {
          transition: 0.3s all ease;
          padding: 19px 40px 20px 40px;
          border-radius: 5px;
          border: 1px solid #E6EAF0;
          text-decoration: none !important;
          text-align: center;
          font-weight: 600;
          font-size: 14.4px;
          letter-spacing: 0.01em;
          line-height: 16px;
          color: #161615; }
          .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns button:hover {
            background-color: #E6EAF0; }
          @media only screen and (max-width: 1200px) {
            .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns button {
              font-size: 11.5px;
              line-height: 14px;
              font-weight: 500;
              line-height: 10px; } }
          @media only screen and (max-width: 767px) {
            .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns button {
              font-size: 14.4px;
              line-height: 16px;
              padding: 15px 20px 16px 20px; } }
        .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns > button, .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns > a {
          width: 100%; }
        .panel_app_banner_popup .panel_app_banner_popup_holder .panel_app_banner_popup_content .panel_app_banner_popup_btns a {
          text-decoration: none !important; }

.frame_placeholder {
  display: flex;
  flex-flow: column;
  gap: 20px;
  align-items: center; }
  .frame_placeholder span {
    display: inline-block;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.144px;
    color: #1A68C5;
    border-radius: 30px;
    padding: 0 15px;
    background-color: #E6F1FF; }

.add_img_holder {
  height: 200px;
  width: 200px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E6EAF0;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  .add_img_holder img {
    width: 50%;
    height: auto; }

.croop_action.actions {
  padding: 0 !important; }

.croop_action .upload_btn {
  width: 100%;
  padding: 0 !important; }
  .croop_action .upload_btn .btn1 {
    width: 100%; }

.croop_action input {
  border: 0; }

.panel_add_image_box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  align-items: stretch;
  gap: 30px;
  min-height: 400px; }
  @media only screen and (max-width: 1200px) {
    .panel_add_image_box {
      min-height: 0;
      flex-flow: column; } }
  .panel_add_image_box > div {
    width: 100%; }
  .panel_add_image_box .add_image_side {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px dashed #C1C8D3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 470px;
    flex-shrink: 0; }
    @media only screen and (max-width: 1200px) {
      .panel_add_image_box .add_image_side {
        width: 100%; } }
    .panel_add_image_box .add_image_side > div {
      width: 100%; }

a:has(.decline_badge) {
  line-height: 0; }
  a:has(.decline_badge):hover {
    text-decoration: none !important; }

.decline_badge {
  text-decoration: none !important;
  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;
  gap: 8px;
  font-weight: 600;
  font-size: 11.5px;
  text-align: left;
  color: #b01919;
  height: 26px;
  border-radius: 13px;
  background: #ffd1d1;
  padding: 0 10px; }
  .decline_badge:hover {
    text-decoration: none; }
    .decline_badge:hover .decline_reason {
      display: block; }
  .decline_badge .decline_reason {
    text-decoration: none !important;
    font-weight: 400;
    display: none;
    border-radius: 8px;
    background: #11151d;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.24);
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
    width: 228px;
    color: #fff;
    font-size: 11.5px;
    letter-spacing: -0.01em;
    line-height: 14px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word; }

.decline_banner {
  margin-bottom: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-radius: 10px;
  background: #fdd;
  border: 1px solid #f8cdcd; }
  .decline_banner .decline_banner_left {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #c61c1c;
    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; }
    .decline_banner .decline_banner_left svg path {
      fill: #fff; }
  .decline_banner .decline_banner_right {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-flow: column;
    gap: 15px; }
    .decline_banner .decline_banner_right .decline_banner_title {
      display: flex;
      flex-flow: column;
      gap: 8px; }
      .decline_banner .decline_banner_right .decline_banner_title .decline_banner_title_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        letter-spacing: 0em;
        line-height: 22px;
        text-align: left;
        color: #b01919; }
        @media only screen and (max-width: 767px) {
          .decline_banner .decline_banner_right .decline_banner_title .decline_banner_title_top {
            justify-content: flex-start;
            flex-flow: column;
            align-items: flex-start; } }
        .decline_banner .decline_banner_right .decline_banner_title .decline_banner_title_top strong {
          font-weight: 600; }
      .decline_banner .decline_banner_right .decline_banner_title .decline_banner_title_bottom {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0em;
        line-height: 22px;
        text-align: left;
        color: #11151d; }
    .decline_banner .decline_banner_right .decline_banner_desc {
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 0em;
      line-height: 22px;
      text-align: left;
      color: #11151d;
      padding: 16px;
      border-radius: 5px;
      background: #fff;
      border: 1px solid #fff;
      box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08);
      overflow-wrap: anywhere;
      word-break: break-word; }

.default_table_parent .dataTables_length {
  display: none; }

.default_table_parent .dataTables_filter {
  display: none; }

.default_table_parent .dataTable {
  border-bottom: 0 !important;
  border-spacing: 0 10px; }
  .default_table_parent .dataTable thead th {
    border-bottom: 0;
    padding: 0 24px 8px 24px; }
  .default_table_parent .dataTable tbody tr td {
    padding: 15px 24px;
    border-bottom: 2px solid #edeef2; }
    .default_table_parent .dataTable tbody tr td a {
      margin-right: 12px; }
      .default_table_parent .dataTable tbody tr td a:last-child {
        margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .default_table_parent .dataTable tbody tr td {
        padding: 15px; } }
    .default_table_parent .dataTable tbody tr td:first-child {
      -webkit-border-top-left-radius: 10px;
      -webkit-border-bottom-left-radius: 10px;
      -moz-border-radius-topleft: 10px;
      -moz-border-radius-bottomleft: 10px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    .default_table_parent .dataTable tbody tr td:last-child {
      -webkit-border-top-right-radius: 10px;
      -webkit-border-bottom-right-radius: 10px;
      -moz-border-radius-topright: 10px;
      -moz-border-radius-bottomright: 10px;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }
    .default_table_parent .dataTable tbody tr td.action {
      border-left: 2px solid #edeef2;
      width: 10px;
      white-space: nowrap;
      padding-right: 25px;
      text-align: right; }
      .default_table_parent .dataTable tbody tr td.action .ico {
        padding-right: 15px; }
      .default_table_parent .dataTable tbody tr td.action .name {
        text-align: left;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        font-weight: 600;
        color: #595959;
        position: relative;
        top: 1px;
        padding: 0 8px 0 0px !important;
        display: inline-block;
        transition: 0.3s all ease; }
        .default_table_parent .dataTable tbody tr td.action .name:hover {
          color: #11151D; }

.default_table_parent .paginate_button.previous {
  position: relative;
  cursor: pointer;
  background: none !important;
  border: 0 !important; }
  .default_table_parent .paginate_button.previous:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url("/img/default/ico_left.svg") center center no-repeat;
    background-size: 15px 15px; }

.default_table_parent .paginate_button.next {
  position: relative;
  cursor: pointer;
  background: none !important;
  border: 0 !important; }
  .default_table_parent .paginate_button.next:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url("/img/default/ico_right.svg") center center no-repeat;
    background-size: 15px 15px; }

.default_table_parent .paginate_button.disabled {
  display: none !important; }

.default_table_parent .paging_simple_numbers {
  padding-top: 10px; }
  .default_table_parent .paging_simple_numbers .paginate_button {
    border: 0 !important;
    background: none !important;
    color: #101010 !important;
    border-radius: 10px !important; }
    .default_table_parent .paging_simple_numbers .paginate_button.current {
      background-color: #fff !important;
      border-bottom: 2px solid #edeef2 !important; }
    .default_table_parent .paging_simple_numbers .paginate_button:hover {
      color: #101010 !important; }

.default_table_parent .color_box {
  padding: 3px 10px;
  background-color: gray;
  border-radius: 10px;
  color: #fff;
  display: inline-block; }
  .default_table_parent .color_box.green {
    background-color: #618000; }
  .default_table_parent .color_box.orange {
    background-color: #ff9600; }
  .default_table_parent .color_box.red {
    background-color: #ad2237; }

.default_table_parent:not(.with_pagination) .dataTables_paginate .paginate_button {
  display: none !important; }

.row.flex_row {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  .row.flex_row.flex_row2 > div {
    margin-bottom: 30px; }
    .row.flex_row.flex_row2 > div > div {
      height: 100%; }
  .row.flex_row > div {
    float: none; }
    .row.flex_row > div > a {
      height: 100%; }

@media only screen and (max-width: 991px) {
  .content_side .default_table_parent .table_scroll {
    padding-bottom: 0; } }

.panel_icons {
  width: 100%;
  padding-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .panel_icons {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .panel_icons .row {
      margin-left: -10px;
      margin-right: -10px; } }
  .panel_icons .row > div {
    float: none;
    width: auto;
    min-width: 33.33%;
    max-height: 100%;
    flex: 1; }
    @media only screen and (max-width: 1200px) {
      .panel_icons .row > div {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 991px) {
      .panel_icons .row > div {
        min-width: 50%; } }
    @media only screen and (max-width: 767px) {
      .panel_icons .row > div {
        min-width: 100%; } }
  .panel_icons .one_ico_box {
    padding-bottom: 30px; }
    @media only screen and (max-width: 1200px) {
      .panel_icons .one_ico_box {
        padding-bottom: 20px; } }
    .panel_icons .one_ico_box > a {
      display: block;
      background-color: #fff;
      text-align: center;
      padding: 40px;
      color: #101010;
      position: relative;
      overflow: hidden;
      border: 1px solid #e6eaf0;
      box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
      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: 0;
      border-radius: 10px;
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1500px) {
        .panel_icons .one_ico_box > a {
          padding: 30px; } }
      @media only screen and (max-width: 1200px) {
        .panel_icons .one_ico_box > a {
          padding: 20px; } }
      @media only screen and (max-width: 767px) {
        .panel_icons .one_ico_box > a {
          padding: 20px 10px; } }
      .panel_icons .one_ico_box > a:hover {
        text-decoration: none;
        transform: scale(1.05); }
      .panel_icons .one_ico_box > a.with_small_icon {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        padding: 30px;
        font-family: "Work Sans";
        font-size: 14.4px;
        letter-spacing: 0.01em;
        line-height: 22px;
        text-align: center;
        color: #4c5057; }
        .panel_icons .one_ico_box > a.with_small_icon h3 {
          font-family: "Work Sans";
          font-weight: 600;
          font-size: 22.5px;
          letter-spacing: -0.01em;
          line-height: 30px;
          text-align: center;
          color: #161615;
          margin-bottom: 0; }
        .panel_icons .one_ico_box > a.with_small_icon p {
          padding: 12px 0;
          font-weight: 500; }
        .panel_icons .one_ico_box > a.with_small_icon .end_date_tag {
          display: inline-block;
          line-height: 26px;
          border-radius: 13px;
          padding: 0 15px;
          background: #c2de43;
          font-family: "Work Sans";
          font-weight: 600;
          font-size: 11.5px;
          text-align: center;
          color: #191f00;
          border-radius: 50px; }
        .panel_icons .one_ico_box > a.with_small_icon .with_small_icon_content {
          width: 100%;
          text-align: center;
          display: flex;
          flex-flow: column;
          justify-content: center;
          gap: 12px; }
          .panel_icons .one_ico_box > a.with_small_icon .with_small_icon_content img {
            margin: 0 auto;
            width: 40px;
            height: 40px; }
      .panel_icons .one_ico_box > a > * {
        position: relative; }
      .panel_icons .one_ico_box > a .background_box {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
        .panel_icons .one_ico_box > a .background_box > div {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-size: cover;
          background-position: center;
          opacity: 0.7; }
      .panel_icons .one_ico_box > a h4, .panel_icons .one_ico_box > a h5 {
        font-size: 14.4px;
        line-height: 22px; }
      .panel_icons .one_ico_box > a.image_background {
        min-height: 283px;
        color: #fff;
        background-color: #000000; }
        .panel_icons .one_ico_box > a.image_background .ico_bottom {
          background-color: transparent; }
        .panel_icons .one_ico_box > a.image_background h4, .panel_icons .one_ico_box > a.image_background h5 {
          color: inherit; }
        .panel_icons .one_ico_box > a.image_background h3 {
          font-size: 22.5px;
          line-height: 30px;
          font-weight: 600;
          color: inherit;
          margin-bottom: 20px; }
      .panel_icons .one_ico_box > a h3 {
        font-size: 18px;
        line-height: 26px;
        color: #050505;
        font-weight: 600;
        margin-bottom: 20px; }
        @media only screen and (max-width: 1500px) {
          .panel_icons .one_ico_box > a h3 {
            font-size: 16px;
            line-height: 24px; } }
        @media only screen and (max-width: 1200px) {
          .panel_icons .one_ico_box > a h3 {
            font-size: 14.4px;
            line-height: 22px; } }
        .panel_icons .one_ico_box > a h3:last-child {
          margin-bottom: 0; }
      .panel_icons .one_ico_box > a .ico {
        margin: 0 auto 30px auto;
        width: 100px;
        height: 0;
        padding-bottom: 100px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      .panel_icons .one_ico_box > a .ico_bottom {
        height: 44px;
        width: 44px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #126AE9;
        border-radius: 50%;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px; }

.panel_info_box {
  width: 100%;
  text-align: center; }
  .panel_info_box .info_content {
    background-color: #fff;
    border-radius: 15px;
    border-bottom: 3px solid #edeef2;
    padding: 40px 60px; }
    @media only screen and (max-width: 991px) {
      .panel_info_box .info_content {
        padding: 40px 30px; } }
    .panel_info_box .info_content .ico {
      background-image: url("/img/default/info_success.svg");
      background-size: contain;
      width: 100px;
      height: 100px;
      margin: 0 auto;
      background-repeat: no-repeat;
      margin-bottom: 40px; }
      @media only screen and (max-width: 991px) {
        .panel_info_box .info_content .ico {
          height: 60px;
          width: 60px;
          margin-bottom: 20px; } }
      .panel_info_box .info_content .ico.error {
        background-image: url("/img/default/info_error.svg"); }
      .panel_info_box .info_content .ico.question {
        background-image: url("/img/default/ico_question.svg"); }
      .panel_info_box .info_content .ico.percent {
        background-image: url("/img/default/ico_percent.svg"); }
    .panel_info_box .info_content .title {
      font-size: 22.5px;
      line-height: 30px;
      margin: 0 !important;
      padding: 0 0 20px 0;
      color: #050505 !important; }
      @media only screen and (max-width: 991px) {
        .panel_info_box .info_content .title {
          font-size: 18px;
          line-height: 24.5px; } }
    .panel_info_box .info_content .small_title {
      font-size: 18px;
      line-height: 26px;
      padding-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .panel_info_box .info_content .small_title {
          font-size: 14.4px;
          line-height: 22.2px; } }
    .panel_info_box .info_content .description {
      padding-bottom: 40px; }
    .panel_info_box .info_content .form_box {
      padding: 30px 0 30px 0; }
      .panel_info_box .info_content .form_box .field_paid_application_s_want_invoice {
        display: flex;
        flex-flow: row;
        margin-left: auto;
        margin-right: auto;
        justify-content: center; }
        .panel_info_box .info_content .form_box .field_paid_application_s_want_invoice > label {
          order: 2; }
        .panel_info_box .info_content .form_box .field_paid_application_s_want_invoice > .field_content {
          order: 1; }
      @media only screen and (max-width: 767px) {
        .panel_info_box .info_content .form_box.two_btns .submit_bar .col-md-12 {
          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; } }
      .panel_info_box .info_content .form_box.two_btns .white_box_content {
        text-align: left; }
      .panel_info_box .info_content .form_box.two_btns .submit_bar > .row > div {
        text-align: center; }
        .panel_info_box .info_content .form_box.two_btns .submit_bar > .row > div input {
          display: inline-block;
          vertical-align: middle;
          width: auto;
          padding-left: 40px;
          padding-right: 40px; }
          @media only screen and (max-width: 767px) {
            .panel_info_box .info_content .form_box.two_btns .submit_bar > .row > div input {
              margin-right: 0; } }
  .panel_info_box .additional_buttons {
    padding-top: 100px; }
    .panel_info_box .additional_buttons .title {
      font-size: 22px;
      line-height: 30px;
      margin: 0 !important;
      padding: 0 0 20px 0; }
    .panel_info_box .additional_buttons .description {
      padding-bottom: 30px; }
  .panel_info_box .form_box .field_row > label {
    width: 180px;
    text-align: right; }
    @media only screen and (max-width: 991px) {
      .panel_info_box .form_box .field_row > label {
        width: 100%;
        text-align: center; } }
  .panel_info_box .form_box .field_row .field_content {
    width: calc(100% - 180px); }
    @media only screen and (max-width: 991px) {
      .panel_info_box .form_box .field_row .field_content {
        width: 100%; } }

.file_req_desc {
  background-color: #E6F1FF;
  border-radius: 8px;
  padding: 16px;
  min-height: 282px;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 152.778% */
  letter-spacing: -0.144px;
  color: #4C5057; }
  .file_req_desc h5 {
    font-size: 14.4px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 152.778% */
    letter-spacing: -0.144px;
    color: #1A68C5;
    margin-bottom: 16px; }
  .file_req_desc ol {
    padding-left: 18px; }
    .file_req_desc ol li {
      margin-bottom: 20px; }
      .file_req_desc ol li:last-child {
        margin-bottom: 0; }

.panel_form {
  width: 100%; }
  .panel_form .field_checkbox_subtitle {
    width: calc(100% - 18px);
    padding-top: 0px !important;
    padding-left: 5px;
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 500;
    margin-top: -3px; }
    .panel_form .field_checkbox_subtitle a {
      color: #595959;
      text-decoration: underline; }
      .panel_form .field_checkbox_subtitle a:hover {
        text-decoration: none; }
    .panel_form .field_checkbox_subtitle .default_font {
      font-weight: 400; }
  .panel_form .checkbox_image_box {
    width: 18px;
    padding-bottom: 18px;
    position: relative; }
    .panel_form .checkbox_image_box > div {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 1px solid #E6EAF0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      cursor: pointer;
      border-radius: 5px; }
      .panel_form .checkbox_image_box > div.yes.on {
        background-color: #ffffff;
        background-image: url("/img/check1.png"); }
  .panel_form .checkbox_box_content {
    padding-top: 5px; }
    .panel_form .checkbox_box_content .field_checkbox_input {
      width: 18px;
      display: inline-block;
      vertical-align: top; }
      .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        position: relative; }
        .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          border: 2px solid #92959B;
          background-repeat: no-repeat;
          background-position: center;
          background-size: auto;
          background-color: #ffffff;
          border-radius: 5px;
          display: none;
          cursor: pointer;
          position: relative;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
          .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            top: -2px;
            left: -2px;
            height: calc(100% + 4px);
            width: calc(100% + 4px);
            background-image: url("/img/default/check_icon.svg");
            background-color: #2253B1;
            background-repeat: no-repeat;
            background-position: center;
            border-radius: 5px;
            opacity: 0; }
          .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div.yes.on:after {
            opacity: 1; }
          .panel_form .checkbox_box_content .field_checkbox_input .checkbox_image_box > div.on {
            display: block; }
    .panel_form .checkbox_box_content .field_checkbox_subtitle {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 18px);
      font-size: 14.4px;
      line-height: 22px;
      color: #595959;
      padding-left: 15px;
      padding-top: 1px; }
      @media only screen and (max-width: 991px) {
        .panel_form .checkbox_box_content .field_checkbox_subtitle {
          font-size: 13px;
          line-height: 23px; } }
  .panel_form .big_file_box label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .panel_form .big_file_box, .panel_form .multi_file_box {
    width: 100%; }
    .panel_form .big_file_box h4, .panel_form .multi_file_box h4 {
      margin-bottom: 30px; }
    .panel_form .big_file_box label, .panel_form .multi_file_box label {
      padding-bottom: 10px;
      color: #4C5057; }
      .panel_form .big_file_box label span, .panel_form .multi_file_box label span {
        font-size: 10px; }
    .panel_form .big_file_box > .title, .panel_form .multi_file_box > .title {
      width: 140px;
      display: inline-block;
      vertical-align: top;
      padding-right: 20px; }
      @media only screen and (max-width: 991px) {
        .panel_form .big_file_box > .title, .panel_form .multi_file_box > .title {
          width: 100%;
          padding-right: 0;
          text-align: center;
          font-size: 18px; } }
      .panel_form .big_file_box > .title span, .panel_form .multi_file_box > .title span {
        font-size: 10px; }
    .panel_form .big_file_box > .content, .panel_form .multi_file_box > .content {
      width: 100%;
      display: inline-block;
      vertical-align: top; }
      @media only screen and (max-width: 1200px) {
        .panel_form .big_file_box > .content .col-md-4, .panel_form .multi_file_box > .content .col-md-4 {
          width: 50%; } }
      @media only screen and (max-width: 991px) {
        .panel_form .big_file_box > .content, .panel_form .multi_file_box > .content {
          width: 100%;
          padding-bottom: 30px; }
          .panel_form .big_file_box > .content .col-md-4, .panel_form .multi_file_box > .content .col-md-4 {
            width: 100%; } }
      @media only screen and (max-width: 767px) {
        .panel_form .big_file_box > .content, .panel_form .multi_file_box > .content {
          padding-bottom: 0; } }
  .panel_form .big_file_box h6 {
    font-size: 18px;
    line-height: 28px; }
    @media only screen and (max-width: 1500px) {
      .panel_form .big_file_box h6 {
        font-size: 16px;
        line-height: 26px; } }
    .panel_form .big_file_box h6 span {
      font-size: 16px;
      color: #74AF0A;
      font-weight: bold; }
  .panel_form .field_row {
    width: 100%; }
    .panel_form .field_row.title_over label {
      width: 100%; }
    .panel_form .field_row.title_over .field_content {
      width: 100%; }
    .panel_form .field_row label {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      position: relative;
      color: #595959;
      font-weight: 500;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1401px) {
        .panel_form .field_row label {
          width: 110px;
          padding-bottom: 10px; } }
      @media only screen and (max-width: 1201px) {
        .panel_form .field_row label {
          width: 100%;
          padding-bottom: 10px; } }
      @media only screen and (max-width: 991px) {
        .panel_form .field_row label {
          width: 100%;
          padding-bottom: 10px; } }
      .panel_form .field_row label .required {
        color: #E3000F; }
    .panel_form .field_row .field_content {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      @media only screen and (max-width: 1401px) {
        .panel_form .field_row .field_content {
          width: calc(100% - 110px); } }
      @media only screen and (max-width: 1201px) {
        .panel_form .field_row .field_content {
          width: 100%; } }
      @media only screen and (max-width: 991px) {
        .panel_form .field_row .field_content {
          width: 100%; } }
      .panel_form .field_row .field_content.full_width {
        width: 100% !important;
        margin-bottom: 15px; }
  .panel_form .field_row_file_ajax {
    width: 100%; }
    .panel_form .field_row_file_ajax label {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-weight: 500;
      color: #050505; }
      @media only screen and (max-width: 991px) {
        .panel_form .field_row_file_ajax label h5 {
          font-size: 13px;
          line-height: 23px; } }
    .panel_form .field_row_file_ajax .field_content {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
  .panel_form .field_radio {
    padding-top: 7px; }
    .panel_form .field_radio .field_radio_box {
      display: inline-block;
      vertical-align: top;
      white-space: nowrap;
      padding-right: 20px; }
      .panel_form .field_radio .field_radio_box > div {
        display: inline-block;
        vertical-align: top;
        white-space: normal; }
        .panel_form .field_radio .field_radio_box > div.field_radio_input {
          width: auto; }
        .panel_form .field_radio .field_radio_box > div.field_radio_subtitle {
          max-width: 150px;
          width: calc(100% - 16px);
          margin-top: -2px; }
      .panel_form .field_radio .field_radio_box .radio_image_box {
        width: 16px;
        height: 16px;
        position: relative;
        cursor: pointer; }
        .panel_form .field_radio .field_radio_box .radio_image_box > div.radio_box {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          border: 2px solid #92959B;
          border-radius: 50%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
          .panel_form .field_radio .field_radio_box .radio_image_box > div.radio_box.on {
            border: 0;
            background-color: #2253B1; }
  .panel_form .myform2_dropzone_box {
    background: #ffffff;
    position: relative;
    border: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    flex-flow: column;
    justify-content: center; }
    .panel_form .myform2_dropzone_box .previewsContainer {
      padding: 0;
      display: table;
      width: 100%;
      margin: 0; }
      .panel_form .myform2_dropzone_box .previewsContainer .row > * {
        vertical-align: middle; }
      .panel_form .myform2_dropzone_box .previewsContainer .row .thumb .file {
        text-align: center;
        font-size: 15px; }
        .panel_form .myform2_dropzone_box .previewsContainer .row .thumb .file span {
          display: block;
          font-size: 30px;
          position: relative;
          left: 1px; }
    .panel_form .myform2_dropzone_box .txt_holder {
      display: block; }
    .panel_form .myform2_dropzone_box .dropzone_box {
      padding: 60px 0 0 0;
      cursor: pointer;
      color: #595959;
      text-align: center;
      position: relative;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      background: none; }
      .panel_form .myform2_dropzone_box .dropzone_box:after {
        content: '';
        left: 0;
        right: 0;
        margin: 0 auto;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/img/default/upload.svg");
        background-color: #F6F7FA;
        position: absolute;
        top: 0;
        width: 40px;
        height: 40px; }
    .panel_form .myform2_dropzone_box .upload_progres_bars {
      width: 100%; }
      .panel_form .myform2_dropzone_box .upload_progres_bars > div {
        width: 100%;
        padding: 0 20px 10px 14px; }
        .panel_form .myform2_dropzone_box .upload_progres_bars > div > div {
          display: inline-block; }
          .panel_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename {
            width: calc(100% - 100px); }
            .panel_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename span {
              word-break: break-all; }
          .panel_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
            width: 96px;
            text-align: right; }
          .panel_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
            width: 100%;
            height: auto !important;
            background-color: transparent;
            position: relative;
            color: #74AF0A;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
            .panel_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
              position: absolute;
              left: 0;
              top: 0;
              height: 10px;
              background-color: #74AF0A;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px; }
    .panel_form .myform2_dropzone_box .previewsContainer .row {
      margin-left: 0;
      margin-right: 0;
      padding: 10px; }
      .panel_form .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .panel_form .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 70px; }
        .panel_form .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          width: 50px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
        .panel_form .myform2_dropzone_box .previewsContainer .row > div.thumb .file {
          width: 100%;
          padding: 12px 0px;
          border-radius: 4px;
          background-color: #fff; }
          .panel_form .myform2_dropzone_box .previewsContainer .row > div.thumb .file span {
            font-size: 14px; }
      .panel_form .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 120px); }
        .panel_form .myform2_dropzone_box .previewsContainer .row > div.name span.long_name {
          width: 100%;
          word-break: break-all; }
      .panel_form .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .panel_form .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .panel_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          top: 2px;
          text-align: center; }
          .panel_form .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            opacity: 0.7; }
  .panel_form .myform2_tree_chosen {
    padding-top: 4px; }
    .panel_form .myform2_tree_chosen .one_perm .txt {
      padding-top: 3px; }
  .panel_form .multi_list li {
    margin-top: 5px;
    background-color: #fff;
    padding: 5px 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    border: 1px solid #edeef2;
    border-radius: 3px;
    margin-right: 4px; }
    .panel_form .multi_list li span {
      position: relative;
      top: 2px;
      left: 3px;
      cursor: pointer; }
      .panel_form .multi_list li span:hover {
        opacity: 0.5; }

.panel_form .ajax_field .chosen-container {
  width: 100%; }
  .panel_form .ajax_field .chosen-container .chosen-single {
    height: 55px;
    background: #F6F7F8;
    color: #595959;
    border-radius: 5px;
    box-shadow: none;
    border: 0;
    padding: 0; }

.panel_form .ajax_field .chosen-container-single.chosen-container-active .chosen-single div b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.panel_form .ajax_field .chosen-container-single .chosen-single div {
  top: 0;
  right: 0; }
  .panel_form .ajax_field .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 50%;
    width: 0;
    width: 60px;
    height: 100%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-image: url("/img/default/select_arr.svg");
    background-position: right 30px center; }

.panel_form .ajax_field .chosen-drop {
  border: 1px solid #E0E6E8;
  border-top: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .panel_form .ajax_field .chosen-drop .chosen-search {
    display: none; }
  .panel_form .ajax_field .chosen-drop .chosen-results {
    padding: 4px;
    width: 100%;
    font-size: 14.4px; }
    .panel_form .ajax_field .chosen-drop .chosen-results .active-result {
      padding: 6px;
      font-size: 15px;
      line-height: 26px; }
      .panel_form .ajax_field .chosen-drop .chosen-results .active-result:hover {
        color: #ffffff;
        background-color: #126AE9; }

.field_register_form_submit, .field_login_form_submit, .field_remember_password_form_submit, .field_rpf_new_password_s_submit {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right 40px center !important;
  background-image: url("/img/default/more_arr1.svg") !important;
  background-color: #126AE9;
  color: #FDFDFD;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 74px 20px 40px !important;
  border-radius: 5px;
  border: 0;
  text-decoration: none !important; }
  .field_register_form_submit:hover, .field_register_form_submit.hover, .field_login_form_submit:hover, .field_login_form_submit.hover, .field_remember_password_form_submit:hover, .field_remember_password_form_submit.hover, .field_rpf_new_password_s_submit:hover, .field_rpf_new_password_s_submit.hover {
    color: #ffffff;
    background-position: right 30px center;
    background-color: #0052C7; }
  .field_register_form_submit.disabled, .field_register_form_submit:disabled, .field_login_form_submit.disabled, .field_login_form_submit:disabled, .field_remember_password_form_submit.disabled, .field_remember_password_form_submit:disabled, .field_rpf_new_password_s_submit.disabled, .field_rpf_new_password_s_submit:disabled {
    background-color: #eee;
    border-color: #ddd; }

.or {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }

.code_fields_holder .err_txt span {
  line-height: 14px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
  font-size: 12px;
  margin-bottom: 10px !important; }
  .code_fields_holder .err_txt span.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .code_fields_holder .err_txt span.general_err:before {
      display: none; }
  .code_fields_holder .err_txt span:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.form_error_txt.form_error_txt2 span, .field_err.form_error_txt2 span {
  margin: 0 !important;
  width: 100%;
  text-align: center; }
  .form_error_txt.form_error_txt2 span:before, .field_err.form_error_txt2 span:before {
    display: none; }

.form_error_txt span, .field_err span {
  line-height: 25px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 10px !important;
  margin-top: 10px !important; }
  .form_error_txt span.general_err, .field_err span.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .form_error_txt span.general_err:before, .field_err span.general_err:before {
      display: none; }
  .form_error_txt span:before, .field_err span:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.panel_form_title {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .panel_form_title {
      margin-bottom: 20px; } }

td.action {
  padding: 0; }
  td.action a {
    display: inline-block;
    vertical-align: middle; }
    td.action a span {
      padding: 0 !important; }

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

.panel_content_header h1, .panel_content_header h2, .panel_content_header h3, .panel_content_header h4, .panel_content_header h5, .panel_content_header h6, .panel_content_header p {
  margin-bottom: 20px; }
  .panel_content_header h1:last-child, .panel_content_header h2:last-child, .panel_content_header h3:last-child, .panel_content_header h4:last-child, .panel_content_header h5:last-child, .panel_content_header h6:last-child, .panel_content_header p:last-child {
    margin-bottom: 0; }

.other_action_btn {
  display: inline-block;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 40px 20px 40px;
  border-radius: 5px;
  border: 2px solid #E6EAF0;
  background-color: #ffffff;
  transition: 0.3s all ease;
  color: #11151D;
  text-decoration: none !important; }
  @media only screen and (max-width: 767px) {
    .other_action_btn {
      width: 100%;
      padding: 19px 10px 20px 10px;
      text-align: center; } }
  .other_action_btn:hover {
    color: #11151D;
    border-color: #126AE9; }

.panel_form_content.email_or_phone_box {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1200px) {
    .panel_form_content.email_or_phone_box {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .panel_form_content.email_or_phone_box {
      margin-bottom: 20px; } }
  .panel_form_content.email_or_phone_box .panel_content_header {
    padding-top: 30px;
    margin-bottom: 40px !important; }
    @media only screen and (max-width: 1200px) {
      .panel_form_content.email_or_phone_box .panel_content_header {
        margin-bottom: 20px;
        padding-top: 10px; } }
    @media only screen and (max-width: 767px) {
      .panel_form_content.email_or_phone_box .panel_content_header {
        margin-bottom: 40px; } }
  .panel_form_content.email_or_phone_box .default_form {
    margin-bottom: 30px; }
    .panel_form_content.email_or_phone_box .default_form:last-child {
      margin-bottom: 0; }

.panel_form_content {
  border-radius: 5px;
  filter: drop-shadow(0px 2px 0px #edeef2);
  padding: 60px;
  margin-bottom: 40px;
  background-color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .panel_form_content {
      padding: 20px; } }
  .panel_form_content.panel_form_content2 {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1200px) {
      .panel_form_content.panel_form_content2 {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .panel_form_content.panel_form_content2 {
        margin-bottom: 20px; } }
    .panel_form_content.panel_form_content2 .field_register_form_submit {
      margin-top: 40px;
      width: 100%;
      text-align: center;
      background-position: right 46% center; }
      @media only screen and (max-width: 1200px) {
        .panel_form_content.panel_form_content2 .field_register_form_submit {
          margin-top: 20px; } }
      @media only screen and (max-width: 767px) {
        .panel_form_content.panel_form_content2 .field_register_form_submit {
          margin-top: 0; } }
    .panel_form_content.panel_form_content2 .panel_content_header {
      margin-bottom: 30px !important; }
      @media only screen and (max-width: 1500px) {
        .panel_form_content.panel_form_content2 .panel_content_header {
          margin-bottom: 20px !important; } }
      @media only screen and (max-width: 991px) {
        .panel_form_content.panel_form_content2 .panel_content_header {
          padding-top: 0 !important; } }
      .panel_form_content.panel_form_content2 .panel_content_header p {
        font-weight: 400 !important; }
      .panel_form_content.panel_form_content2 .panel_content_header .default_font h1, .panel_form_content.panel_form_content2 .panel_content_header .default_font h2, .panel_form_content.panel_form_content2 .panel_content_header .default_font h3, .panel_form_content.panel_form_content2 .panel_content_header .default_font h4, .panel_form_content.panel_form_content2 .panel_content_header .default_font h5, .panel_form_content.panel_form_content2 .panel_content_header .default_font h6, .panel_form_content.panel_form_content2 .panel_content_header .default_font p {
        margin-bottom: 20px; }
        .panel_form_content.panel_form_content2 .panel_content_header .default_font h1:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font h2:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font h3:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font h4:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font h5:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font h6:last-child, .panel_form_content.panel_form_content2 .panel_content_header .default_font p:last-child {
          margin-bottom: 0; }
    .panel_form_content.panel_form_content2 form > div {
      margin-bottom: 60px; }
      @media only screen and (max-width: 1200px) {
        .panel_form_content.panel_form_content2 form > div {
          margin-bottom: 40px; } }
      .panel_form_content.panel_form_content2 form > div > div {
        margin-bottom: 20px; }
        .panel_form_content.panel_form_content2 form > div > div:last-child {
          margin-bottom: 0; }
      .panel_form_content.panel_form_content2 form > div:last-child {
        margin-bottom: 0; }
  .panel_form_content .panel_content_header {
    margin-bottom: 0 !important; }
  .panel_form_content .white_box_content > .row {
    margin-bottom: 30px; }
    .panel_form_content .white_box_content > .row .application_rules h4 {
      margin-bottom: 20px !important; }
    .panel_form_content .white_box_content > .row .application_rules .row {
      margin-bottom: 0; }
      .panel_form_content .white_box_content > .row .application_rules .row .rules {
        padding-top: 15px; }
        .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h1, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h2, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h3, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h4, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h5, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h6, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font p, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ul, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ol {
          margin-bottom: 15px; }
          .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h1:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h2:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h3:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h4:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h5:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font h6:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font p:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ul:last-child, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ol:last-child {
            margin-bottom: 0; }
        .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ul ul, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ul ol, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ol ul, .panel_form_content .white_box_content > .row .application_rules .row .rules .default_font ol ol {
          padding-top: 0;
          padding-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .panel_form_content .white_box_content > .row > div {
        margin-bottom: 30px; }
        .panel_form_content .white_box_content > .row > div:last-child {
          margin-bottom: 0; } }
    .panel_form_content .white_box_content > .row:last-child {
      margin-bottom: 0; }

.field_cancel_application_cancel {
  line-height: 55px;
  padding: 0 40px;
  border-radius: 5px;
  font-size: 14.4px;
  font-weight: 600;
  color: #050505;
  border: 2px solid #E6EAF0;
  display: inline-block;
  width: auto !important; }

.panel_info_box .info_content .default_font {
  margin-bottom: 40px; }

.panel_info_box .form_box {
  border: 0;
  padding: 0 !important;
  box-shadow: none; }
  .panel_info_box .form_box .row:last-child {
    padding-top: 0; }

.panel_info_box .submit_bar {
  filter: none;
  border: 0;
  padding: 0;
  margin: 0; }
  .panel_info_box .submit_bar input {
    margin-right: 20px; }
    .panel_info_box .submit_bar input:last-child {
      margin-right: 0; }
  .panel_info_box .submit_bar .btn1 {
    padding-right: 40px;
    width: auto;
    background-image: none; }

.js_submit_physical_card {
  margin-top: 15px !important; }
  .js_submit_physical_card:hover {
    color: white; }

.default_table img {
  max-width: 40px; }

.default_table.dataTable {
  font-size: 14.4px;
  line-height: 22px; }
  @media only screen and (max-width: 767px) {
    .default_table.dataTable {
      min-width: 500px; }
      .default_table.dataTable th {
        white-space: nowrap; } }
  .default_table.dataTable th {
    font-weight: 400 !important; }
  .default_table.dataTable td {
    color: #050505; }
  .default_table.dataTable span:not(.ico) {
    padding: 0 15px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    line-height: 26px;
    white-space: nowrap;
    font-weight: 600;
    border-radius: 13px; }

.map_adress_box .plugin_gm_map_box {
  position: absolute;
  padding-bottom: 0;
  height: 100%; }

.info_box {
  font-size: 11.5px;
  line-height: 14px;
  border-radius: 5px;
  padding: 20px 20px 20px 60px;
  background-repeat: no-repeat;
  background-position: left 20px top 20px;
  background-image: url("./../img/i_icon.svg");
  background-color: #ECF7EE;
  margin-bottom: 20px;
  background-size: 20px; }
  .info_box h4 {
    line-height: 24px; }
  .info_box .btn2 {
    margin-top: 15px; }
  .info_box.warning {
    background-image: url("./../img/i_icon_red.svg");
    background-color: #FEF3F2; }
  .info_box strong {
    color: #11151D; }
  .info_box p {
    margin-bottom: 10px; }
    .info_box p:last-child {
      margin-bottom: 0; }

.rules label {
  display: block; }

.multi_file_box .col-md-4 {
  margin-bottom: 30px; }

.multi_file_box .title {
  font-weight: 400 !important;
  margin-bottom: 10px !important;
  text-align: left;
  margin-bottom: 10px;
  color: #595959;
  font-size: 11.5px;
  line-height: 14px; }

.multi_file_box .myform2_dropzone_box {
  min-height: 1px;
  min-height: 200px;
  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;
  flex-flow: column;
  justify-content: center; }

.error_page2 {
  background-color: #F5F7FA;
  padding: 80px 0; }
  @media only screen and (max-width: 1400px) {
    .error_page2 {
      padding: 50px 0; } }

.error_page_content {
  height: 730px;
  width: 100%;
  display: flex; }
  @media only screen and (max-width: 1400px) {
    .error_page_content {
      height: 630px; } }
  @media only screen and (max-width: 767px) {
    .error_page_content {
      flex-flow: column;
      height: auto; } }
  .error_page_content > div {
    width: 50%;
    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) {
      .error_page_content > div {
        align-items: stretch;
        display: block;
        width: 100%; }
        .error_page_content > div:first-child {
          order: 2;
          padding-bottom: 50px; }
        .error_page_content > div:last-child {
          order: 1;
          padding: 50px 0; } }
    .error_page_content > div > div {
      padding: 0 50px;
      text-align: center;
      width: 100%; }
    .error_page_content > div.error_desc {
      background-color: #ffffff; }
  .error_page_content .error_type {
    background-color: #ffffff;
    background-image: url("/img/default/signup_background.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .error_page_content .error_type {
        background-image: none; } }
  .error_page_content .error_num {
    background-color: #FFB21D;
    color: #ffffff;
    font-weight: 700;
    width: 200px;
    height: 200px;
    line-height: 200px;
    font-size: 70px;
    text-align: center;
    margin: 0 auto;
    border-radius: 50%; }
    @media only screen and (max-width: 1400px) {
      .error_page_content .error_num {
        height: 150px;
        width: 150px;
        line-height: 150px;
        font-size: 50px; } }
  .error_page_content .default_font {
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .error_page_content .default_font br {
        display: none; } }
    .error_page_content .default_font strong {
      font-weight: 700; }
    .error_page_content .default_font p {
      font-weight: inherit; }
  .error_page_content .btn1 {
    margin-top: 40px; }

@media only screen and (max-width: 767px) {
  .user_panel .split_view > div.content_side .panel_content_header {
    margin-bottom: 20px; } }

@media only screen and (max-width: 991px) {
  .user_panel .split_view > div.content_side .panel_content_header .buttons {
    padding-top: 0; } }

@media only screen and (max-width: 1200px) {
  .card_desc {
    padding: 0 0 40px 0; } }

@media only screen and (max-width: 767px) {
  .card_desc {
    padding-bottom: 10px; }
    .card_desc h3, .card_desc p {
      margin-bottom: 15px; }
      .card_desc h3:last-child, .card_desc p:last-child {
        margin-bottom: 0; } }

.table_scroll {
  width: 100%; }

.panel_input2 {
  padding: 0 20px;
  height: 55px;
  width: 100%;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #e6eaf0;
  font-size: 14.4px;
  letter-spacing: 0em;
  line-height: 22px; }

.field_content label {
  font-weight: 500;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #595959;
  margin-bottom: 10px; }

.panel_buttons {
  padding-top: 20px; }

.multi_file_box .rules {
  margin-bottom: 20px; }

.file_req_desc a {
  color: #126AE9;
  text-decoration: underline; }
  .file_req_desc a:hover {
    text-decoration: none; }

.myform2_tree_chosen ul {
  padding-left: 0;
  list-style: none; }

.myform2_tree_chosen .txt {
  padding-top: 0 !important;
  font-size: 14.4px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  color: #595959 !important;
  margin-top: -2px;
  padding-left: 10px;
  white-space: normal; }

.myform2_tree_chosen .checkbox_image_box {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative; }
  .myform2_tree_chosen .checkbox_image_box > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 2px solid #E4EAE7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    background-color: #ffffff;
    border-radius: 5px;
    display: none;
    cursor: pointer;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .myform2_tree_chosen .checkbox_image_box > div:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      top: -2px;
      left: -2px;
      height: calc(100% + 4px);
      width: calc(100% + 4px);
      background-image: url("/img/default/check_icon.svg");
      background-color: #2253B1;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 5px;
      opacity: 0; }
    .myform2_tree_chosen .checkbox_image_box > div.yes.on:after {
      opacity: 1; }
    .myform2_tree_chosen .checkbox_image_box > div.on {
      display: block; }

.mycalendar2_datepicker .calendar_content header.months_change {
  border-color: #E6EAF0; }

.mycalendar2_datepicker .calendar_content .days_table .td.active.active:hover, .mycalendar2_datepicker .calendar_content .days_table .td.active_selected.active:hover {
  background-color: transparent !important; }

.mycalendar2_datepicker .calendar_content .days_table .td.active, .mycalendar2_datepicker .calendar_content .days_table .td.active_selected {
  text-align: center;
  background-color: transparent; }
  .mycalendar2_datepicker .calendar_content .days_table .td.active:hover p, .mycalendar2_datepicker .calendar_content .days_table .td.active_selected:hover p {
    background-color: #FFB21D; }
  .mycalendar2_datepicker .calendar_content .days_table .td.active p, .mycalendar2_datepicker .calendar_content .days_table .td.active_selected p {
    padding: 0;
    background-color: #126AE9;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    margin: 5px auto; }

.chosen-container-single .chosen-single span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  line-height: 55px;
  padding: 0 20px; }

div.partner > section .you_are_content_holder .default_font h2 strong {
  font-weight: 700; }

div.partner > section .step_box .step_box_top > div.title > div.icon {
  background-color: #1E47BA; }

div.partner > section .benefit_icon.dark {
  background-color: #FFB21D; }

.about_download {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .about_download {
      margin-bottom: 50px; } }
  .about_download .download {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .about_download .download {
        margin-bottom: 0; } }

.skiplinks {
  position: absolute;
  left: 0;
  top: 0; }
  .skiplinks ul li a {
    position: absolute;
    left: 0;
    top: 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; }

.form_error_txt p {
  line-height: 25px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 10px !important; }
  .form_error_txt p.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .form_error_txt p.general_err:before {
      display: none; }
  .form_error_txt p:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.newsletter .err_txt {
  line-height: 25px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 10px !important; }
  .newsletter .err_txt.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .newsletter .err_txt.general_err:before {
      display: none; }
  .newsletter .err_txt:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.harmonogram_of_garbage .err_txt {
  line-height: 25px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 10px !important; }
  .harmonogram_of_garbage .err_txt.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .harmonogram_of_garbage .err_txt.general_err:before {
      display: none; }
  .harmonogram_of_garbage .err_txt:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

p.err span, .err_txt span {
  line-height: 25px;
  color: #ffffff !important;
  background: #c61c1c;
  border-radius: 3px;
  padding: 6px 16px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 10px !important; }
  p.err span.general_err, .err_txt span.general_err {
    margin-bottom: 10px;
    width: 100%; }
    p.err span.general_err:before, .err_txt span.general_err:before {
      display: none; }
  p.err span:before, .err_txt span:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 14px;
    height: 7px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.err_txt {
  margin: 0 !important; }
  .err_txt span {
    margin: 0 !important; }

*:focus {
  outline: 2px auto;
  outline: 2px auto -webkit-focus-ring-color;
  outline-color: #f70081 !important;
  box-shadow: 0 0 0 2px #000, 0 0 0 5px #fff !important;
  outline-offset: 5px !important; }

.paginate_button:focus, .default_table_parent .dataTable thead th:focus {
  outline-offset: -1px !important; }

.mycalendar2_slider .slide > ul > li:focus {
  outline-offset: 0px !important; }

.default_form .field_checkbox .field_checkbox_box .checkbox_image_box:focus {
  outline-offset: 0px !important; }

.carousel_content a:focus {
  outline-offset: 0px !important; }

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

[data-whatintent='touch'] *:focus {
  outline: none !important;
  box-shadow: none !important; }

.panel_form {
  height: 100%; }

.multi_file_box .title {
  text-align: left !important;
  margin-bottom: 10px !important;
  color: #595959 !important;
  font-size: 11.5px !important;
  line-height: 14px !important;
  font-weight: 500 !important; }

.multi_file_box > .content > div > div > .row {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .multi_file_box > .content > div > div > .row {
      display: block; } }
  .multi_file_box > .content > div > div > .row > div.col-md-12 {
    width: 100%; }
  .multi_file_box > .content > div > div > .row > div.col-md-4 {
    float: none; }
    .multi_file_box > .content > div > div > .row > div.col-md-4 .field_row_file_ajax {
      height: 100%; }
      .multi_file_box > .content > div > div > .row > div.col-md-4 .field_row_file_ajax .field_content {
        height: 100%; }
        .multi_file_box > .content > div > div > .row > div.col-md-4 .field_row_file_ajax .field_content > div {
          height: 100%; }

.user_code input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #050505; }

.user_code input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #050505; }

.user_code input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #050505; }

.user_code input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #050505; }

@media only screen and (max-width: 767px) {
  .user_panel .split_view > div.content_side .user_code {
    margin-bottom: 30px; } }

.card_scaner {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 2px 0px #edeef2;
  height: 701px;
  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 (max-width: 1500px) {
    .card_scaner {
      height: 601px; } }
  @media only screen and (max-width: 1200px) {
    .card_scaner {
      height: 501px; } }
  @media only screen and (max-width: 767px) {
    .card_scaner {
      height: 400px; } }
  .card_scaner > div {
    width: 100%;
    text-align: center; }

.scan_title {
  color: #11151D;
  font-weight: 600;
  padding-top: 150px;
  font-size: 35.2px;
  line-height: 42px;
  margin-bottom: 19px;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("/img/default/bar_code.svg"); }
  @media only screen and (max-width: 1400px) {
    .scan_title {
      font-size: 30.2px;
      line-height: 37px; } }
  @media only screen and (max-width: 767px) {
    .scan_title {
      font-size: 24px;
      line-height: 34.9px; } }

.error_page3 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  height: 40vw;
  padding-bottom: 8vw;
  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-image: url("/img/default/login_page_bg2.svg"); }
  .error_page3.app_underconstruction {
    height: 100vh; }
    .error_page3.app_underconstruction .logo_box_holder {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .error_page3.app_underconstruction .logo_box_holder {
          margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .error_page3.app_underconstruction .section_header {
        margin-bottom: 20px; } }
  .error_page3.err_500 .section_header {
    margin-bottom: 30px; }
    .error_page3.err_500 .section_header p {
      color: #FFB21D; }
  @media only screen and (max-width: 991px) {
    .error_page3 {
      height: 568px;
      padding-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .error_page3 {
      height: 468px; } }
  .error_page3 .btn1 {
    padding-right: 40px;
    background-image: none; }
  .error_page3 .err_short_desc {
    margin-bottom: 30px;
    font-weight: 500; }
    .error_page3 .err_short_desc p {
      font-weight: inherit; }
  .error_page3 .text-center {
    width: 100%; }
  .error_page3 .section_header {
    margin-bottom: 30px; }
    .error_page3 .section_header p {
      color: #126AE9; }

.myform2_tree_chosen {
  overflow: hidden;
  margin-bottom: -10px; }

.myform2_tree_chosen .one_perm {
  white-space: nowrap;
  padding-bottom: 20px; }

.myform2_tree_chosen .one_perm > div {
  vertical-align: top; }

.myform2_tree_chosen .one_perm .inp {
  display: inline-block;
  width: 18px; }

.myform2_tree_chosen .one_perm .txt {
  display: inline-block;
  color: #666c80;
  font-size: 14px;
  font-weight: 400;
  padding-top: 4px; }

.myform2_tree_chosen > ul > li ul {
  padding-left: 30px;
  display: none; }

.myform2_tree_chosen > ul > li ul.on {
  display: block; }

.more_info_input {
  padding-top: 20px;
  position: relative;
  z-index: 2; }
  .more_info_input.active_parent {
    z-index: 5; }
    .more_info_input.active_parent .more_info_input_bottom {
      box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
  .more_info_input .more_info_input_top {
    text-align: left;
    width: 100%;
    border-radius: 10px;
    font-weight: 500;
    padding: 15.5px 20px;
    border: 1px solid #E6EAF0;
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-image: url("/img/default/more_info_arr.svg");
    color: #050505; }
    .more_info_input .more_info_input_top.active {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      background-image: url("/img/default/more_info_arr2.svg"); }
  .more_info_input .more_info_input_bottom {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    padding: 0 20px 20px 20px;
    background-color: #ffffff;
    border: 1px solid #E6EAF0;
    border-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .more_info_input .more_info_input_bottom > div {
      padding-top: 20px;
      border-top: 1px solid #E6EAF0; }
      .more_info_input .more_info_input_bottom > div p {
        margin-bottom: 15px; }
        .more_info_input .more_info_input_bottom > div p:last-child {
          margin-bottom: 0; }

.border_row {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 60px;
  display: block !important; }
  .border_row label {
    margin-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .border_row {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    .border_row {
      padding-bottom: 0; }
      .border_row > div.col-md-6 {
        margin-bottom: 30px; }
        .border_row > div.col-md-6:last-of-type {
          margin-bottom: 0; } }
  .border_row:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0; }
    .border_row:last-of-type .border_div {
      display: none; }
  .border_row .border_div {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    border-bottom: 1px solid #E6EAF0; }

.additional_buttons .buttons > a {
  margin-right: 15px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 1200px) {
    .additional_buttons .buttons > a {
      margin-right: 0;
      width: 100%; } }
  .additional_buttons .buttons > a:last-child {
    margin-right: 0; }

.pok_list_box .toggle_bottom .address {
  margin-bottom: 20px;
  color: #11151D;
  font-weight: 500; }
  .pok_list_box .toggle_bottom .address p {
    font-weight: inherit; }

.pok_list_box .toggle_bottom .default_font p {
  margin-bottom: 10px; }
  .pok_list_box .toggle_bottom .default_font p:last-child {
    margin-bottom: 0; }
  .pok_list_box .toggle_bottom .default_font p.email, .pok_list_box .toggle_bottom .default_font p.tel, .pok_list_box .toggle_bottom .default_font p.www {
    position: relative;
    padding-left: 55px;
    padding-top: 6px;
    color: #4C5057;
    margin-bottom: 15px; }
    .pok_list_box .toggle_bottom .default_font p.email a, .pok_list_box .toggle_bottom .default_font p.tel a, .pok_list_box .toggle_bottom .default_font p.www a {
      color: inherit; }
    .pok_list_box .toggle_bottom .default_font p.email:before, .pok_list_box .toggle_bottom .default_font p.tel:before, .pok_list_box .toggle_bottom .default_font p.www:before {
      border-radius: 50%;
      background-color: #F5F7FA;
      width: 35px;
      height: 35px;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
  .pok_list_box .toggle_bottom .default_font p.email:before {
    background-image: url("/img/default/sm_contact_icon2.svg"); }
  .pok_list_box .toggle_bottom .default_font p.tel:before {
    background-image: url("/img/default/sm_contact_icon3.svg"); }
  .pok_list_box .toggle_bottom .default_font p.www:before {
    background-image: url("/img/default/www_icon.svg"); }

.pok_list_box > div svg path {
  fill: #ffffff;
  stroke-width: 8px;
  stroke: #E6EAF0; }

.pok_list_box > div svg svg path {
  stroke-width: 1px;
  stroke: #126AE9;
  fill: #126AE9; }

.myform2_dropzone_box .dz-message .needsclick {
  line-height: 30px; }

@media only screen and (max-width: 767px) {
  .contact_footer_box_desc {
    text-align: center; }
    .contact_footer_box_desc .section_header div.title:before {
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    .contact_footer_box_desc br {
      display: none; } }

.contact_desc {
  margin-bottom: 40px; }

.logged_user {
  display: inline-block;
  background-repeat: no-repeat;
  padding-left: 29px;
  position: relative;
  font-size: 11.5px;
  line-height: 14px;
  color: #4C5057;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  background-color: transparent;
  line-height: 30px !important;
  padding: 0 20px 0 50px !important; }
  .logged_user .logged_user {
    line-height: 30px !important;
    padding: 0 20px 0 50px !important; }
  .logged_user:hover {
    color: #ffffff;
    background-color: #002C99 !important; }
    .logged_user:hover:after {
      content: url("/img/default/user2.svg") !important; }
  .logged_user:after {
    top: 3px !important;
    left: 20px !important;
    width: 14px;
    transition: 0.3s all ease;
    content: url("/img/default/logged_user.svg");
    position: absolute; }

.photos {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .photos {
      margin-bottom: 40px; } }

.st0 {
  fill: none;
  stroke: #B2B2B2;
  stroke-width: 2;
  stroke-miterlimit: 10; }

.panel_form_content .field_radio_subtitle {
  width: auto !important;
  max-width: none !important;
  margin-bottom: 10px;
  font-weight: 400 !important; }

.login_frame_icons {
  margin-bottom: 30px; }

.info_baner_1 {
  width: 100%;
  border: 1px solid #D0E4F4;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 40px;
  padding-left: 70px;
  background: url("/img/info_icon3.svg") #E2EEFC 20px center no-repeat;
  background-size: 30px auto; }
  .info_baner_1 h3 {
    color: #14439D;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px; }

.default_table_parent .mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 0; }

.default_table_parent .table_scroll {
  margin-bottom: 30px; }

.default_table_parent .mCSB_scrollTools {
  opacity: 1; }

.default_table_parent .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 8px; }

.default_table_parent .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 8px;
  background-color: #E6EAF0;
  margin: 0; }

.default_table_parent .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 8px;
  margin: 0;
  background-color: #2253B1; }

.default_table_parent .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #E6EAF0; }

.page_map {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .page_map {
      margin-bottom: 50px; } }
  .page_map .section_header {
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .page_map .section_header h2 {
        padding-top: 15px;
        padding-left: 0 !important; } }
    @media only screen and (max-width: 767px) {
      .page_map .section_header div.title:before {
        display: none !important; } }
    .page_map .section_header div.title h2 {
      font-size: 43.9px;
      line-height: 52px; }
      @media only screen and (max-width: 1400px) {
        .page_map .section_header div.title h2 {
          font-size: 37.9px;
          line-height: 46px; } }
      @media only screen and (max-width: 767px) {
        .page_map .section_header div.title h2 {
          font-size: 28.1px;
          line-height: 30px; } }
  .page_map ul {
    padding-left: 80px !important; }
    @media only screen and (max-width: 1400px) {
      .page_map ul {
        padding-left: 72px !important; } }
    @media only screen and (max-width: 991px) {
      .page_map ul {
        padding-left: 23px !important; } }
    .page_map ul li {
      font-size: 20px;
      line-height: 20px;
      margin-bottom: 15px;
      transition: 0.3s all ease; }
      .page_map ul li:hover {
        padding-left: 20px; }
      .page_map ul li a {
        color: #4C5057; }
      .page_map ul li:last-child {
        margin-bottom: 0; }

.social {
  white-space: nowrap; }
  .social > ul > li a img {
    height: 14px;
    width: auto; }

.user_code fieldset, .user_code form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .user_code fieldset, .user_code form {
      display: block; } }
  .user_code fieldset .holder, .user_code form .holder {
    width: 100%;
    padding-right: 15px; }
    @media only screen and (max-width: 767px) {
      .user_code fieldset .holder, .user_code form .holder {
        padding-right: 0;
        padding-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .user_code fieldset .holder2, .user_code form .holder2 {
      width: 100%; }
      .user_code fieldset .holder2 input, .user_code form .holder2 input {
        width: 100%; } }

.contact_list {
  color: #11151D;
  font-weight: 500; }
  .contact_list p, .contact_list a {
    font-weight: inherit; }
  .contact_list a {
    font-weight: 600;
    color: inherit; }

article .image img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.epuap_box {
  height: 100px;
  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 30px;
  border: 1px solid #D9DEE5;
  font-size: 14.4px;
  line-height: 22px;
  border-radius: 10px;
  transition: 0.3s all ease; }
  .epuap_box.epuap_box_horizontal {
    justify-content: center;
    height: 55px; }
    .epuap_box.epuap_box_horizontal > div {
      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: 16px; }
    .epuap_box.epuap_box_horizontal img {
      height: 16px;
      margin-bottom: 0; }
  .epuap_box img {
    height: 24px;
    width: auto;
    margin-bottom: 12px; }
  .epuap_box:hover {
    background-color: #F5F7FA; }
  .epuap_box .text-center {
    width: 100%; }
    .epuap_box .text-center div {
      color: #4C5057; }
      .epuap_box .text-center div span {
        font-weight: 500; }

.image_img {
  height: 25.520833333333332vw; }
  .image_img.cover img {
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .image_img.contain img {
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: contain; }

.image.cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  overflow: hidden; }
  .image.cover img {
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.image.contain {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }
  .image.contain img {
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: contain; }

.entry {
  display: flex; }
  .entry:not(li) {
    height: 100vh; }
    @media only screen and (max-width: 991px) {
      .entry:not(li) {
        height: auto; } }
  @media only screen and (max-width: 991px) {
    .entry {
      display: block;
      height: auto; } }
  .entry > div {
    width: 50%; }
    @media only screen and (max-width: 991px) {
      .entry > div {
        width: 100%; } }
    .entry > div.entry_left_side {
      background-color: #002C99;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/default/signup_background.svg");
      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;
      justify-content: center; }
      @media only screen and (max-width: 991px) {
        .entry > div.entry_left_side {
          background-image: url("/img/default/top_bg.svg");
          background-position: center bottom;
          padding: 0;
          height: 160px;
          background-color: #002C99; } }
      .entry > div.entry_left_side header {
        top: 0;
        left: 0;
        width: 100%;
        position: absolute;
        padding: 41px 51px 0 51px;
        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: 1200px) {
          .entry > div.entry_left_side header {
            padding: 41px 30px 0 30px; } }
        @media only screen and (max-width: 991px) {
          .entry > div.entry_left_side header {
            padding: 30px 15px 0 15px; }
            .entry > div.entry_left_side header .logo img {
              height: 50px;
              width: auto;
              font-size: 10px; } }
        .entry > div.entry_left_side header .wcag_tools {
          gap: 20px;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center; }
          .entry > div.entry_left_side header .wcag_tools .ico {
            padding-left: 10px; }
          .entry > div.entry_left_side header .wcag_tools ul {
            line-height: 0; }
      .entry > div.entry_left_side .logo img {
        height: 84px;
        width: auto;
        color: #ffffff; }
        @media only screen and (max-width: 991px) {
          .entry > div.entry_left_side .logo img img {
            height: 30px; } }
      @media only screen and (max-width: 767px) {
        .entry > div.entry_left_side {
          background-position: center bottom; }
          .entry > div.entry_left_side .login_box_content {
            padding: 0 10px; } }
    .entry > div.entry_right_side {
      padding-top: 56px;
      overflow-y: scroll;
      overflow-x: hidden; }
      .entry > div.entry_right_side::-webkit-scrollbar {
        width: 4px; }
      .entry > div.entry_right_side::-webkit-scrollbar-thumb {
        background-color: #002C99; }

.ghost_btn {
  display: inline-block;
  background-repeat: no-repeat;
  background-color: #ffffff;
  color: #161615;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 40px 20px 40px;
  border-radius: 10px;
  border: 2px solid #e6eaf0;
  text-decoration: none !important; }
  .ghost_btn:hover {
    background-color: #e6eaf0;
    color: #161615; }
  @media only screen and (max-width: 1200px) {
    .ghost_btn {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 10px; } }
  @media only screen and (max-width: 767px) {
    .ghost_btn {
      font-size: 14.4px;
      line-height: 16px; } }

.registartion_code {
  margin-bottom: 56px;
  text-align: center; }
  .registartion_code .default_font a {
    font-weight: 500;
    color: #4C5057;
    text-decoration: underline; }
  .registartion_code > div {
    width: 480px;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .registartion_code > div {
        padding: 0 30px;
        width: 100%; } }
  .registartion_code input[type="submit"] {
    width: 100%;
    border-radius: 10px; }
  .registartion_code .ghost_btn {
    width: 100%; }
  .registartion_code .form_general_err_box {
    font-family: "Work Sans", sans-serif;
    font-size: 14.4px;
    line-height: 22px;
    color: #c61c1c; }
  .registartion_code .row {
    margin-bottom: 40px; }
    .registartion_code .row:last-child {
      margin-bottom: 0; }
  .registartion_code .desc .default_font strong {
    color: #11151D; }
  .registartion_code .desc h2 {
    font-size: 35.2px;
    letter-spacing: -0.01em;
    line-height: 42px;
    text-align: center;
    color: #11151D;
    margin-bottom: 20px;
    font-weight: 600; }
    @media only screen and (max-width: 991px) {
      .registartion_code .desc h2 {
        font-size: 26.2px; } }

.code_fields {
  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: 12px; }

.default_form_top {
  width: 70px;
  height: 85px;
  box-shadow: 0px 2px 3px rgba(52, 65, 100, 0.03);
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .default_form_top {
      width: 50px;
      height: 75px; } }
  .default_form_top input {
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #cad7e2;
    font-size: 35.5px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    color: #000000;
    box-shadow: 0px 2px 3px rgba(52, 65, 100, 0.03);
    padding: 0; }
    .default_form_top input:focus {
      border-color: #2253b1;
      outline: 5px auto;
      outline-offset: 2px !important;
      outline-color: rgba(34, 83, 177, 0.3) !important; }

.set_new_password .title_icon, .register_success .title_icon {
  background-image: url("/img/default/blue_tick.svg"); }

.registartion_code .title_icon.by_email {
  background-image: url("/img/default/mail_icon_code.svg"); }

.registartion_code .title_icon.by_phone {
  background-image: url("/img/default/phone.svg"); }

.btn1.no_icon {
  border-radius: 10px !important; }
  .btn1.no_icon:after {
    display: none; }

.title_icon {
  width: 55px;
  height: 55px;
  background-color: rgba(32, 83, 177, 0.1);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin: 0 auto 20px auto; }
  .title_icon > div {
    background-color: #002C99;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600; }

.entry_slides {
  position: relative;
  width: 100%;
  height: 27.552083333333332vw;
  margin-bottom: 10%; }
  @media only screen and (max-width: 991px) {
    .entry_slides {
      margin-bottom: 0;
      display: none; } }
  .entry_slides .entry_slides_dots {
    position: absolute;
    top: calc(100% + 6vw);
    left: 0;
    width: 100%;
    text-align: center; }
    .entry_slides .entry_slides_dots button {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.5);
      margin-right: 14px;
      transition: 0.3s all ease; }
      .entry_slides .entry_slides_dots button:hover {
        background-color: rgba(255, 255, 255, 0.8); }
      .entry_slides .entry_slides_dots button:last-child {
        margin-right: 0; }
      .entry_slides .entry_slides_dots button.on {
        background-color: white; }
  .entry_slides > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .entry_slides > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .entry_slides > ul > li .entry_slide_image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        width: 100%;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center; }
        .entry_slides > ul > li .entry_slide_image .entry_slide_desc {
          text-align: center;
          position: absolute;
          top: calc(100% + 2.0833333333333335vw);
          font-weight: 600;
          font-size: 1.171875vw !important;
          letter-spacing: -0.01em;
          line-height: 1.5625vw !important;
          text-align: center;
          color: #ffffff;
          width: 100%; }
          .entry_slides > ul > li .entry_slide_image .entry_slide_desc br {
            display: none; }

.entry_toggles_type {
  font-weight: normal;
  text-align: center;
  border-bottom: 2px solid #EAF0F6;
  border-radius: 1px; }
  .entry_toggles_type button {
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 46px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    color: #4C5057;
    position: relative;
    z-index: 2; }
    .entry_toggles_type button.on {
      font-weight: 700;
      color: #11151D; }
      .entry_toggles_type button.on:after {
        left: 0;
        width: 100%; }
    .entry_toggles_type button:after {
      transition: 0.3s all ease;
      position: absolute;
      left: 50%;
      width: 0%;
      content: '';
      border-bottom: 2px solid #064FA3;
      top: 100%;
      border-radius: 1px; }

.entry_page .desc .default_font strong {
  color: #11151D; }

.entry_page .desc h2 {
  font-size: 35.2px;
  letter-spacing: -0.01em;
  line-height: 42px;
  text-align: center;
  color: #11151D;
  margin-bottom: 20px;
  font-weight: 600; }
  @media only screen and (max-width: 991px) {
    .entry_page .desc h2 {
      font-size: 26.2px; } }

.entry_page .entry_login_footer {
  text-align: center; }
  .entry_page .entry_login_footer .default_font {
    font-weight: 500;
    padding: 30px 0; }

.entry_page .entry_page_change {
  font-weight: 500;
  font-size: 14.4px;
  line-height: 24px;
  text-align: center;
  color: #4C5057;
  position: absolute;
  left: 50%;
  width: 50%;
  bottom: 0;
  padding: 19px 0;
  background-color: #ffffff; }
  @media only screen and (max-width: 991px) {
    .entry_page .entry_page_change {
      position: fixed;
      left: 0;
      width: 100%; } }
  .entry_page .entry_page_change a {
    color: #4C5057;
    text-decoration: underline; }
    .entry_page .entry_page_change a:hover {
      text-decoration: none; }

.entry_page label {
  color: #11151D; }

.entry_page .rules_holder {
  border-radius: 5px;
  padding: 4px;
  background-color: #F0F3F7;
  overflow: hidden; }
  .entry_page .rules_holder .rules {
    margin-bottom: 20px; }
    .entry_page .rules_holder .rules a {
      color: #4C5057;
      text-decoration: underline; }
      .entry_page .rules_holder .rules a:hover {
        text-decoration: none; }
    .entry_page .rules_holder .rules:last-child {
      margin-bottom: 0; }
  .entry_page .rules_holder > div {
    padding: 11px;
    max-height: 196px;
    overflow-y: scroll;
    overflow-x: hidden; }
    .entry_page .rules_holder > div::-webkit-scrollbar {
      width: 3px; }
    .entry_page .rules_holder > div::-webkit-scrollbar-thumb {
      border-radius: 1.5px;
      background: #C1C8D3; }

.entry_page .personal_data > div {
  margin-bottom: 15px; }
  .entry_page .personal_data > div:last-child {
    margin-bottom: 0; }

.entry_page input[type="text"] {
  background-color: #ffffff;
  border: 1px solid #CAD7E2; }

.entry_page .password_box input[type="text"] {
  border-right: 0; }

.entry_page .password_box input[type="password"] {
  background-color: #ffffff;
  border: 1px solid #CAD7E2;
  border-right: 0; }

.entry_page .password_box .show_password {
  background-color: #ffffff;
  border: 1px solid #CAD7E2;
  border-left: 0; }
  .entry_page .password_box .show_password.err {
    border-color: #C61C1C; }

.entry_page input[type="submit"] {
  width: 100%;
  border-radius: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-image: none !important; }

.entry_page .helper_text {
  padding-top: 10px;
  font-weight: 500;
  font-size: 11.5px;
  text-align: left;
  color: #4C5057;
  line-height: 14px; }
  .entry_page .helper_text a {
    color: #4C5057; }

.entry_page .section_header {
  text-align: center;
  margin-bottom: 0; }

.entry_page .entry_page_content {
  width: 544px;
  margin: 0 auto;
  padding-bottom: 110px; }
  .entry_page .entry_page_content .password_box > div {
    margin-top: 0 !important;
    width: 100% !important; }
  .entry_page .entry_page_content .password_box .password_box_top {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    line-height: 0; }
    .entry_page .entry_page_content .password_box .password_box_top > div:first-child {
      width: calc(100% - 58px); }
    .entry_page .entry_page_content .password_box .password_box_top > div:last-child {
      width: 58px; }
  .entry_page .entry_page_content input.err {
    background-repeat: no-repeat;
    background-position: right  15px center;
    background-image: url("/img/default/err_icon.svg");
    border-color: #C61C1C; }
  .entry_page .entry_page_content .section_header .title {
    position: relative; }
    .entry_page .entry_page_content .section_header .title .return_btn {
      height: 100%;
      position: absolute;
      left: 0; }
  @media only screen and (max-width: 1200px) {
    .entry_page .entry_page_content {
      width: 100%;
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (max-width: 767px) {
    .entry_page .entry_page_content {
      padding-left: 15px;
      padding-right: 15px; } }
  .entry_page .entry_page_content > .row {
    margin-bottom: 30px; }
    .entry_page .entry_page_content > .row.or_holder {
      margin-bottom: 20px; }
    .entry_page .entry_page_content > .row:last-child {
      margin-bottom: 0; }

.remember_desc_box {
  padding-bottom: 10px; }
  .remember_desc_box .section_header {
    margin-bottom: 20px; }

.return_btn {
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/default/arrow_back.svg");
  color: #4C5057;
  text-decoration: none;
  font-weight: 500; }
  .return_btn:hover {
    color: #4C5057;
    text-decoration: underline; }

.password_box_top.focused {
  border: 1px solid #126AE9 !important; }

input[type="text"].filed {
  border-color: #126AE9 !important; }

.field_next_btn_holder {
  position: relative;
  width: 100%; }

.focused {
  position: relative; }
  .focused:has(.btn1):after {
    display: none; }
  .focused:has(.btn1) > div:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 7px;
    background-color: #126AE9;
    opacity: 0.3;
    z-index: -1; }
  .focused:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 7px;
    background-color: #126AE9;
    opacity: 0.3;
    z-index: -1; }
  .focused input[type="text"] {
    border-color: #126AE9 !important; }

.password_box_top {
  border-radius: 5px;
  border: 1px solid #CAD7E2;
  position: relative; }
  .password_box_top:after {
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px; }
  .password_box_top input, .password_box_top .show_password {
    border: 0 !important; }
  .password_box_top.filed {
    border-color: #126AE9 !important; }

.entry input[type="text"]:hover, .entry .password_box_top:hover {
  border-color: #ADBBC7; }

@media only screen and (max-width: 991px) {
  .entry_left_side {
    position: absolute; } }

.entry_mobile_content {
  display: none; }
  @media only screen and (max-width: 991px) {
    .entry_mobile_content {
      display: block;
      padding-left: 15px;
      padding-right: 15px;
      position: absolute;
      bottom: -20px; } }

.check_all {
  margin-bottom: 13px; }

.flex_holder {
  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; }

.js_add_child {
  cursor: pointer; }

.cards_panel_page .buttons {
  position: relative !important;
  text-align: right; }
  .cards_panel_page .buttons a {
    vertical-align: top;
    margin-bottom: 15px; }
    .cards_panel_page .buttons a:last-child {
      margin-bottom: 0; }

.helper_text.description {
  padding-top: 10px;
  font-weight: 500;
  font-size: 11.5px;
  text-align: left;
  color: #4C5057;
  line-height: 14px; }

.message_holder .default_font {
  margin-bottom: 5px;
  background-color: #ffffff; }

.user_points_program {
  border-radius: 5px;
  box-shadow: 0px 2px 0px #edeef2;
  background-color: #ffffff; }

.points_box {
  width: 250px;
  height: 56px;
  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: 27.5px;
  background: #f5f7fa;
  justify-content: center;
  padding: 0 10px; }
  .points_box .points_box_btn {
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.02);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #E6EAF0;
    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;
    background-color: #ffffff;
    flex-shrink: 0;
    cursor: pointer; }
  .points_box input[type="text"] {
    background-color: transparent;
    height: auto;
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: center;
    color: #050505; }

.add_minus_program_points {
  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; }

.user_points_program .user_points {
  padding: 0 15px;
  font-weight: 600;
  font-size: 22.5px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  color: #161615;
  background-color: #C2DE43;
  border-radius: 16px; }

.user_points_program .helper_text {
  font-weight: 500;
  font-size: 11.5px;
  line-height: 14px;
  text-align: left;
  color: #4c5057; }

.user_points_program > .row {
  margin: 0;
  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; }
  .user_points_program > .row > div {
    width: auto;
    padding: 30px; }
    .user_points_program > .row > div:first-child {
      border-right: 1px solid #E6EAF0;
      margin-right: auto; }
    .user_points_program > .row > div:last-child {
      margin-left: auto; }

.entry_right_side .info_box {
  margin-top: 15px;
  text-align: left;
  background-color: #ECF4FA;
  font-weight: 500;
  font-size: 14.4px;
  letter-spacing: 0.01em;
  line-height: 22px;
  text-align: left;
  color: #161615;
  background-image: url("/img/default/i_icon3.svg");
  margin-bottom: 0; }

.panel_form_content {
  padding: 32px; }
  .panel_form_content .myform2_dropzone_box .dz-message .needsclick {
    margin-top: 12px;
    line-height: 56px !important;
    border: 1px solid #E6EAF0;
    border-radius: 8px;
    font-size: 11.4px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.144px;
    color: #161615;
    padding-left: 24px;
    padding-right: 24px;
    background-color: #ffffff;
    margin-right: 0;
    white-space: nowrap;
    margin-bottom: 0 !important; }
  .panel_form_content .default_form input {
    height: 56px;
    border-radius: 8px; }
  .panel_form_content .checkbox_box_content .field_checkbox_subtitle {
    padding-left: 8px;
    margin-top: -1px; }
  .panel_form_content .rules .default_font {
    color: #161615; }
  @media only screen and (max-width: 1200px) {
    .panel_form_content {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .panel_form_content {
      padding: 30px 15px; } }
  .panel_form_content .panel_form_content {
    padding: 0;
    margin-bottom: 0;
    filter: none; }

.submit_bar .btn1.login_submit {
  width: 100%;
  border-radius: 8px; }

.small_gallery .element_list > ul > li {
  height: 160px;
  overflow: hidden; }
  .small_gallery .element_list > ul > li > a {
    display: block;
    height: 100%; }

.details_page_top {
  margin-bottom: 60px; }

.agreement_box {
  border-radius: 8px;
  background-color: #E6F1FF;
  padding: 16px;
  color: #1A68C5;
  font-size: 14.4px;
  font-style: normal;
  line-height: 22px;
  /* 152.778% */ }
  .agreement_box p {
    font-weight: 600;
    margin-bottom: 16px; }
  .agreement_box a {
    border-radius: 8px;
    border: 1px solid #E6EAF0;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    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;
    padding: 12px 17px;
    color: #11151D; }
    .agreement_box a > div:first-child {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 17px; }
    .agreement_box a > div:last-child {
      padding-right: 19px; }

.on_off_slider {
  transform: translateY(80px); }
  @media only screen and (max-width: 767px) {
    .on_off_slider {
      transform: none;
      order: 3; } }

@media only screen and (max-width: 991px) {
  .arr_holder {
    gap: 15px; } }

.events .filters, .news .filters, .partners .filters {
  margin-top: -50px; }
  .events .filters .btn1:after, .news .filters .btn1:after, .partners .filters .btn1:after {
    display: none; }

@media only screen and (max-width: 767px) {
  .default_font iframe {
    width: 100%;
    height: 40vh; } }

@media only screen and (max-width: 767px) {
  .table_scroll {
    overflow-y: hidden;
    overflow-x: scroll; }
    .table_scroll::-webkit-scrollbar {
      height: 0; }
    .table_scroll ::-webkit-scrollbar-thumb {
      background: transparent; } }

@media only screen and (max-width: 1200px) {
  .flex_row2 {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px !important; } }

.flex_row2 > div {
  float: none;
  width: auto !important;
  min-width: 33.33%;
  max-width: 100%;
  flex: 1;
  margin-bottom: 0 !important;
  height: 100%; }
  @media only screen and (max-width: 1200px) {
    .flex_row2 > div {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .flex_row2 > div {
      min-width: 100%;
      margin-bottom: 20px !important; }
      .flex_row2 > div:last-child {
        margin-bottom: 0 !important; } }
  .flex_row2 > div .myform2_dropzone_box {
    padding: 20px; }

.row:has(.field_row_file_ajax) {
  display: flex;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .row:has(.field_row_file_ajax) {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: 20px !important; } }
  .row:has(.field_row_file_ajax) > div {
    float: none;
    width: auto !important;
    min-width: 33.33%;
    max-width: 100%;
    flex: 1;
    margin-bottom: 0 !important;
    height: 100%; }
    @media only screen and (max-width: 1200px) {
      .row:has(.field_row_file_ajax) > div {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .row:has(.field_row_file_ajax) > div {
        min-width: 100%;
        margin-bottom: 20px !important; }
        .row:has(.field_row_file_ajax) > div:last-child {
          margin-bottom: 0 !important; } }
    .row:has(.field_row_file_ajax) > div .myform2_dropzone_box {
      padding: 20px; }

.content > .row:last-child, .white_box_content > .row:last-child, .white_box > .row:last-child {
  margin-bottom: 0 !important; }

@media only screen and (max-width: 991px) {
  .panel_form_content .panel_content_header {
    padding-top: 0 !important; } }

.app_banner {
  background: #FFF;
  box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.06);
  padding: 16px 0;
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 29;
  display: none; }
  @media only screen and (max-width: 991px) {
    .app_banner {
      display: block; } }
  .app_banner .app_banner_close {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/x-close.svg");
    flex-shrink: 0;
    margin-left: auto; }
  .app_banner .app_banner_top {
    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;
    padding: 0 4px 0 12px; }
    .app_banner .app_banner_top img {
      width: 30px;
      height: auto; }
  .app_banner .app_banner_bottom {
    padding: 12px 12px 0 12px; }
  .app_banner .app_banner_desc {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.05px;
    color: #686C76; }
    .app_banner .app_banner_desc h3 {
      color: #172029;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 16px;
      /* 114.286% */
      letter-spacing: -0.1px; }
    .app_banner .app_banner_desc p {
      letter-spacing: -1px; }
  .app_banner .btn1 {
    width: 100%;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.05px;
    padding: 12px 0; }

.related_box {
  padding: 20px;
  border-radius: 5px;
  background: #f5f7fa; }
  .related_box > div {
    margin-bottom: 20px; }
    .related_box > div:last-child {
      margin-bottom: 0; }
  .related_box .related_box_top {
    font-weight: 500;
    font-size: 11.5px;
    text-align: left;
    color: #595959; }
  .related_box .related_box_middle {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    align-items: flex-start;
    gap: 15px; }
    @media only screen and (max-width: 991px) {
      .related_box .related_box_middle {
        flex-flow: column; } }
    .related_box .related_box_middle > div.image {
      flex-shrink: 0; }
  .related_box .related_box_bottom {
    padding-top: 10px; }
    .related_box .related_box_bottom .btn1 {
      width: 100%;
      text-align: center; }
  .related_box .image {
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    height: 60px;
    width: 90px; }
    @media only screen and (max-width: 991px) {
      .related_box .image {
        width: 100%;
        height: 0;
        padding-bottom: 66%; } }
    .related_box .image > div {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
  .related_box h3 {
    padding-top: 10px;
    font-weight: 600;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 22px;
    text-align: left;
    color: #050505;
    font-weight: 600; }

.tab_section {
  margin-bottom: 100px; }

.tabs_btns {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  gap: 4px; }
  .tabs_btns .tab_btn {
    justify-content: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    color: #11151D;
    background-color: #E6EAF0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06px;
    padding: 0 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 40px; }
    .tabs_btns .tab_btn.error {
      background-color: #c61c1c !important;
      color: #FDFDFD !important; }
      .tabs_btns .tab_btn.error.on {
        background-color: #882e2e !important; }
    .tabs_btns .tab_btn.on {
      background-color: #126AE9;
      color: #FDFDFD; }
    .tabs_btns .tab_btn.disabled_translator {
      background-color: #9e9ea1;
      pointer-events: none; }

.tag_holder_box {
  position: absolute;
  display: flex;
  flex-flow: column;
  gap: 10px;
  padding-left: 20px;
  padding-top: 20px; }

.tab_content {
  padding: 20px;
  border: 1px solid #E6EAF0;
  display: none; }

.dropdown img {
  width: 16px;
  height: 16px; }

.dropdown.open .btn {
  color: #11151d;
  background-color: #ffffff; }
  .dropdown.open .btn:after {
    transform: rotate(180deg); }

.dropdown.open .dropdown-menu {
  top: 100%;
  opacity: 1 !important;
  visibility: visible !important; }

.btn {
  background-color: transparent;
  border: 0;
  height: 31px;
  border-radius: 44px;
  padding: 0 11px;
  font-weight: bold;
  font-size: 11.5px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #11151D;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 5px;
  transition: 0.3s all ease; }
  .btn:hover, .btn:focus {
    color: #11151D !important;
    background-color: #ffffff !important; }
  .btn img {
    margin-right: 5px; }
  .btn:after {
    content: url("./../img/lang/langs_icon.svg"); }
  .btn .caret {
    display: none; }

.dropdown-menu {
  top: 0%;
  padding: 6px 0;
  min-width: 80px;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all ease;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #E6EAF0;
  background-color: #ffffff; }
  .dropdown-menu > li {
    width: 100%; }
    .dropdown-menu > li > a {
      height: 32px;
      padding: 0 10px;
      font-size: 14.4px;
      transition: 0.3s all ease;
      position: relative;
      color: #11151D;
      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-weight: 500; }
      .dropdown-menu > li > a:hover {
        background-color: #F5F7FA; }

.new_download .section_header {
  margin-bottom: 20px; }

.new_download .under_title_desc .default_font {
  color: #4C5057; }

.new_download .download_item {
  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;
  gap: 36px;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #E6EAF0;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .new_download .download_item {
      flex-flow: column;
      gap: 10px; } }
  .new_download .download_item.marked {
    background-color: #ecf4fa; }
  .new_download .download_item .download_item_left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 13px; }
    .new_download .download_item .download_item_left h3 {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: left;
      color: #11151D; }
  .new_download .download_item .download_item_right {
    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;
    flex-shrink: 0; }
    .new_download .download_item .download_item_right a {
      transition: 0.3s all ease;
      line-height: 0;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 7px 15px;
      border-radius: 5px;
      background-color: #ffffff;
      border: 1px solid #E6EAF0;
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.02); }
      .new_download .download_item .download_item_right a:hover {
        text-decoration: none !important;
        background-color: #126AE9; }
        .new_download .download_item .download_item_right a:hover * {
          text-decoration: none !important; }
        .new_download .download_item .download_item_right a:hover p {
          color: #ffffff; }
          .new_download .download_item .download_item_right a:hover p span {
            color: #ffffff; }
        .new_download .download_item .download_item_right a:hover svg path {
          fill: #ffffff; }
      .new_download .download_item .download_item_right a p {
        transition: 0.3s all ease;
        font-weight: 500;
        font-size: 13px;
        line-height: 15px;
        text-align: left;
        color: #11151D; }
        .new_download .download_item .download_item_right a p span {
          display: block;
          font-size: 11.5px;
          text-align: left;
          color: #4C5057;
          font-weight: 400; }

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

.download_category_list > .row {
  margin-bottom: 30px; }
  .download_category_list > .row:last-child {
    margin-bottom: 0; }

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

html:has(.pwa_content_holder) {
  font-size: 16px; }

.pwa_content_holder {
  padding: 16px;
  position: relative;
  z-index: 2;
  margin-top: -16px;
  background-color: #ffffff;
  border-radius: 16px 16px 0 0; }
  .pwa_content_holder::-webkit-scrollbar {
    height: 0;
    width: 0;
    display: none; }
  .pwa_content_holder::-webkit-scrollbar-thumb {
    background: transparent; }
  .pwa_content_holder.pwa_thanks {
    background-size: cover;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/default/app_background.svg");
    padding-top: 65px;
    background-position: center top;
    height: 100vh !important;
    margin: 0 !important; }
    .pwa_content_holder.pwa_thanks .pwa_thanks_page {
      height: 100%;
      min-height: 0 !important; }
    .pwa_content_holder.pwa_thanks .pwa_thanks_logo img {
      height: 50px;
      width: auto;
      max-width: none; }
  .pwa_content_holder.pwa_list {
    background-color: #eff0f4; }

.pwa_filters {
  padding: 4px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px;
  overflow-y: hidden;
  overflow-x: scroll;
  margin-left: -16px;
  width: calc(100% + 32px);
  padding: 0 16px;
  margin-bottom: 16px; }
  .pwa_filters::-webkit-scrollbar {
    height: 0;
    width: 0;
    display: none; }
  .pwa_filters::-webkit-scrollbar-thumb {
    background: transparent; }
  .pwa_filters button, .pwa_filters a {
    flex-shrink: 0; }

.pwa_btn.xl {
  font-size: 16px !important;
  width: 100% !important;
  padding-top: 17px !important;
  padding-bottom: 17px !important; }

.pwa_btn.md {
  padding: 8px 16px !important;
  font-size: 14.4px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: -0.144px !important; }

.pwa_btn.lg {
  padding-top: 17px !important;
  padding-bottom: 17px !important; }

.pwa_btn.pwa_filter_btn {
  transition: 0.3s all ease;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #172029;
  border-radius: 16px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
  padding: 0.5rem 1rem; }
  .pwa_btn.pwa_filter_btn.on {
    background-color: #126ae9;
    color: #ffffff; }

.pwa_btn.pwa_btn_primary {
  border: 1px solid #126ae9;
  border-radius: 62.5rem;
  background-color: #126ae9;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  /* 128.571% */
  letter-spacing: -0.28px;
  color: #ffffff;
  padding: 0.5rem 1rem; }
  .pwa_btn.pwa_btn_primary.error {
    background-color: #de2020;
    border-color: #de2020;
    color: #ffffff; }

.pwa_btn.kolejkomat_btn {
  padding: 0 !important; }

.pwa_btn.pwa_btn_secondary {
  border-radius: 6.25rem;
  border: 1px solid #126ae9;
  background: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.32px;
  text-align: center;
  display: inline-block;
  color: #126ae9;
  padding: 0.5rem 1rem; }

.pwa_btn.pwa_btn_tertiary {
  display: inline-block;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #ffffff; }

.pwa_btn.ghost {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #126ae9;
  flex-shrink: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.quiz_scale_options {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  padding: 6px;
  user-select: none; }

.quiz_scale_option {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #fff;
  color: #222;
  border-radius: 10px;
  min-width: 0;
  flex-grow: 1;
  height: 44px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .05s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }

.quiz_scale_option:hover {
  border-color: rgba(0, 0, 0, 0.35);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px); }

.quiz_scale_option:focus,
.quiz_scale_option:focus-visible {
  outline: none;
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, 0.25); }

.quiz_scale_option.active {
  background: #2f6fed;
  border-color: #2f6fed;
  color: #fff;
  box-shadow: 0 6px 18px rgba(47, 111, 237, 0.28);
  transform: translateY(0); }

.quiz_scale_option:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

@media (max-width: 420px) {
  .quiz_scale_options {
    gap: 6px; }
  .quiz_scale_option {
    height: 40px;
    line-height: 40px;
    border-radius: 9px;
    font-size: 13px; } }

.pwa_form_submit {
  padding-bottom: 48px; }
  .pwa_form_submit input[type="submit"] {
    border: 1px solid #126ae9;
    border-radius: 62.5rem;
    background-color: #126ae9;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 128.571% */
    letter-spacing: -0.28px;
    color: #ffffff;
    padding: 0.5rem 1rem; }

.pwa_badge {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  display: inline-flex;
  align-items: center;
  border-radius: 100px;
  padding: 0.125rem 0.5rem;
  gap: 0.25rem; }
  .pwa_badge:before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
    line-height: 0;
    content: ''; }
  .pwa_badge.error {
    background-color: #ffe8e8;
    color: #d30000; }
    .pwa_badge.error:before {
      line-height: 0;
      background-color: #d30000; }
  .pwa_badge.warning {
    background-color: #ffeecf;
    color: #b74d00; }
    .pwa_badge.warning:before {
      background-color: #b74d00; }
  .pwa_badge.success {
    background-color: #e5f4dd;
    color: #077b1b; }
    .pwa_badge.success:before {
      background-color: #077b1b; }
  .pwa_badge.neutral {
    background-color: #d6ebff;
    color: #0464d0; }
    .pwa_badge.neutral:before {
      background-color: #0464d0; }
  .pwa_badge.disabled {
    background-color: #e8e8e8;
    color: #666666; }
    .pwa_badge.disabled:before {
      background-color: #666666; }

.pwa_over_title {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #686c76; }

.pwa_list_item {
  padding: 1rem;
  border-radius: 0.75rem;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-flow: column;
  gap: 1rem; }
  .pwa_list_item .pwa_list_item_top {
    padding-bottom: 1rem;
    border-bottom: 1px solid #eff0f4;
    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; }
    .pwa_list_item .pwa_list_item_top p {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .pwa_list_item .pwa_list_item_title h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.32px;
    color: #172029; }
  .pwa_list_item .pwa_list_item_date_range {
    display: flex; }
    .pwa_list_item .pwa_list_item_date_range > div {
      width: 50%;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      flex-shrink: 0; }
      .pwa_list_item .pwa_list_item_date_range > div span {
        display: block;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        /* 133.333% */
        letter-spacing: -0.12px;
        color: #686c76;
        margin-bottom: 4px; }
      .pwa_list_item .pwa_list_item_date_range > div p {
        color: #172029; }

.pwa_list_item_middle {
  display: flex;
  flex-flow: column;
  gap: 0.75rem;
  flex-grow: 1; }

.pwa_list_item_bottom {
  padding-top: 0.5rem; }
  .pwa_list_item_bottom .pwa_btn_secondary {
    width: 100%; }

.pwa_items_list > ul > li {
  margin-bottom: 8px; }
  .pwa_items_list > ul > li:last-child {
    margin-bottom: 0; }

.pwa_details {
  margin-bottom: 2rem; }

.pwa_details_date_range {
  margin-bottom: 1rem;
  padding: 16px;
  border-radius: 0.5rem;
  background: #f2f3f4; }
  .pwa_details_date_range > div {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e7e7e7;
    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;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #172029; }
    .pwa_details_date_range > div:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.pwa_details_header {
  display: flex;
  flex-flow: column;
  gap: 8px;
  margin-bottom: 1.25rem; }
  .pwa_details_header h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    color: #172029; }

.pwa_details_top {
  margin-bottom: 1.5rem; }
  .pwa_details_top .pwa_btn_primary {
    width: 100%;
    display: block;
    text-align: center; }

.pwa_details_bottom {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  color: #172029; }
  .pwa_details_bottom h1, .pwa_details_bottom h2, .pwa_details_bottom h3, .pwa_details_bottom h4, .pwa_details_bottom h5, .pwa_details_bottom h6, .pwa_details_bottom p, .pwa_details_bottom ul, .pwa_details_bottom ol {
    margin-bottom: 25px; }
    .pwa_details_bottom h1:last-child, .pwa_details_bottom h2:last-child, .pwa_details_bottom h3:last-child, .pwa_details_bottom h4:last-child, .pwa_details_bottom h5:last-child, .pwa_details_bottom h6:last-child, .pwa_details_bottom p:last-child, .pwa_details_bottom ul:last-child, .pwa_details_bottom ol:last-child {
      margin-bottom: 0; }

.pwa_form_field {
  padding-bottom: 2.5rem; }
  .pwa_form_field .text_field.field_active input[type="text"], .pwa_form_field .textarea_field.field_active input[type="text"] {
    padding-top: 21px; }
  .pwa_form_field .text_field.field_active textarea, .pwa_form_field .textarea_field.field_active textarea {
    padding-top: 31px; }
  .pwa_form_field .text_field.field_active label, .pwa_form_field .textarea_field.field_active label {
    top: 13px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
  .pwa_form_field .text_field {
    transition: 0.3s all ease;
    position: relative;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #cdd0d5; }
    .pwa_form_field .text_field:has(input[type="text"]:focus) {
      border-color: #126ae9; }
    .pwa_form_field .text_field label {
      transition: 0.3s all ease;
      color: #686c76;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px;
      left: 16px;
      top: 21px;
      position: absolute; }
    .pwa_form_field .text_field input[type="text"] {
      transition: 0.3s all ease;
      background-color: transparent;
      height: 64px;
      width: 100%;
      border-radius: 10px;
      position: relative;
      z-index: 2;
      color: #172029;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px;
      padding-left: 16px;
      padding-right: 16px; }
  .pwa_form_field .textarea_field {
    transition: 0.3s all ease;
    position: relative;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #cdd0d5; }
    .pwa_form_field .textarea_field:has(textarea:focus) {
      border-color: #126ae9; }
    .pwa_form_field .textarea_field label {
      transition: 0.3s all ease;
      color: #686c76;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px;
      left: 16px;
      top: 21px;
      position: absolute; }
    .pwa_form_field .textarea_field textarea {
      padding: 16px;
      transition: 0.3s all ease;
      background-color: transparent;
      height: 192px;
      width: 100%;
      border-radius: 10px;
      position: relative;
      z-index: 2;
      color: #172029;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px; }
  .pwa_form_field .field_radio_handler {
    margin-bottom: 4px;
    width: 100%;
    line-height: 0;
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid #cdd0d5;
    background: #ffffff;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-flow: column;
    gap: 12px; }
    .pwa_form_field .field_radio_handler:has(img), .pwa_form_field .field_radio_handler:has(iframe) {
      margin-bottom: 8px; }
    .pwa_form_field .field_radio_handler:has(.input_image) {
      position: relative;
      height: 221px; }
      .pwa_form_field .field_radio_handler:has(.input_image) .field_radio_input {
        position: relative;
        z-index: 2; }
      .pwa_form_field .field_radio_handler:has(.input_image) .input_image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
    .pwa_form_field .field_radio_handler img, .pwa_form_field .field_radio_handler iframe {
      object-fit: cover;
      height: 173px;
      width: 100%;
      border-radius: 8px; }
    .pwa_form_field .field_radio_handler:last-child {
      margin-bottom: 0; }
    .pwa_form_field .field_radio_handler .field_radio_box {
      cursor: pointer;
      display: flex;
      align-items: flex-start; }
      .pwa_form_field .field_radio_handler .field_radio_box .field_radio_input {
        flex-shrink: 0; }
      .pwa_form_field .field_radio_handler .field_radio_box .radio_image_box {
        width: 24px;
        height: 24px;
        border-radius: 12px;
        border: 1px solid #cdd0d5;
        background: #ffffff;
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04); }
        .pwa_form_field .field_radio_handler .field_radio_box .radio_image_box .radio_box.on {
          border-color: #126ae9;
          background-color: #126ae9;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("./../img/main/check.svg"); }
      .pwa_form_field .field_radio_handler .field_radio_box .field_radio_subtitle {
        padding-top: 3px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.21px;
        color: #172029;
        width: 100%; }
  .pwa_form_field .field_checkbox_handler {
    margin-bottom: 4px; }
    .pwa_form_field .field_checkbox_handler:last-child {
      margin-bottom: 0; }
    .pwa_form_field .field_checkbox_handler .field_checkbox_box {
      width: 100%;
      line-height: 0;
      padding: 0.75rem;
      border-radius: 12px;
      border: 1px solid #cdd0d5;
      background: #ffffff;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
      cursor: pointer;
      display: flex;
      align-items: flex-start; }
      .pwa_form_field .field_checkbox_handler .field_checkbox_box .field_checkbox_input {
        flex-shrink: 0; }
      .pwa_form_field .field_checkbox_handler .field_checkbox_box .checkbox_image_box > div {
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: center; }
        .pwa_form_field .field_checkbox_handler .field_checkbox_box .checkbox_image_box > div.yes.on {
          border-color: #126ae9;
          background-color: #126ae9;
          background-image: url("./../img/main/check.svg"); }
      .pwa_form_field .field_checkbox_handler .field_checkbox_box .field_checkbox_subtitle {
        padding-left: 10px;
        padding-top: 3px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.21px;
        color: #172029;
        width: 100%; }

.pwa_form {
  margin-left: -16px;
  width: calc(100% + 32px);
  padding-left: 16px;
  padding-right: 16px;
  background-color: #f2f3f4; }
  .pwa_form .icon_holder {
    margin: 0 auto 8px auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-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;
    justify-content: center; }
  .pwa_form .pwa_form_top {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #686c76;
    padding: 40px 0 32px;
    text-align: center; }
    .pwa_form .pwa_form_top h2 {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px;
      color: #172029;
      margin-bottom: 0.25rem; }
  .pwa_form .err_txt {
    line-height: 25px;
    color: #ffffff !important;
    background: #c61c1c;
    border-radius: 6px;
    padding: 10px 20px;
    position: relative;
    text-align: left;
    display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    margin-bottom: 10px !important;
    font-weight: 600; }
    .pwa_form .err_txt.general_err {
      margin-bottom: 10px;
      width: 100%; }
      .pwa_form .err_txt.general_err:before {
        display: none; }
    .pwa_form .err_txt:before {
      content: '';
      position: absolute;
      bottom: 99%;
      left: 20px;
      width: 20px;
      height: 10px;
      clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
      background: #c61c1c; }

.pwa_form_field_top {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.4px;
  color: #172029;
  margin-bottom: 1rem;
  display: flex;
  gap: 8px; }
  .pwa_form_field_top .field_number {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    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;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    background-color: #0d71e0; }

.pwa_form_helper_text {
  padding-top: 4px;
  color: #686c76;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px; }

.pwa_user_data_form {
  padding-bottom: 2.5rem; }
  .pwa_user_data_form .pwa_form_field {
    padding-bottom: 0.5rem; }

.pwa_user_data_form .pwa_form_field.pwa_user_data_header {
  padding-bottom: 0; }

.pwa_user_data_form .pwa_form_field .pwa_form_field_top {
  flex-flow: column;
  gap: 4px; }

.pwa_user_data_form_desc {
  color: #686c76;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px; }

.pwa_thanks_page {
  text-align: center;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  min-height: calc(100vh - (2 * 16px));
  gap: 1rem; }
  .pwa_thanks_page.kolejkomat_thanks_page .pwa_thanks_desc {
    text-align: left; }
  .pwa_thanks_page.kolejkomat_thanks_page h2 {
    text-align: center; }
  .pwa_thanks_page.kolejkomat_thanks_page ul {
    text-align: left;
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    list-style: disc;
    padding-left: 13px; }
    .pwa_thanks_page.kolejkomat_thanks_page ul li {
      margin-bottom: 6px; }
      .pwa_thanks_page.kolejkomat_thanks_page ul li:last-of-type {
        margin-bottom: 0; }
  .pwa_thanks_page .pwa_thanks_content {
    flex-grow: 1;
    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; }
  .pwa_thanks_page .icon_holder {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    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;
    background-color: #08891d;
    margin: 0 auto; }
  .pwa_thanks_page .pwa_thanks_desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    display: flex;
    flex-flow: column;
    gap: 1.5rem; }
    .pwa_thanks_page .pwa_thanks_desc h2 {
      color: #ffffff;
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      /* 114.286% */
      letter-spacing: -0.84px; }

.pwa_thanks_btns {
  display: flex;
  flex-flow: column;
  gap: 8px;
  padding-bottom: 50px; }
  .pwa_thanks_btns > div {
    width: 100%; }
    .pwa_thanks_btns > div a, .pwa_thanks_btns > div button {
      width: 100%; }
      .pwa_thanks_btns > div a.pwa_btn_secondary, .pwa_thanks_btns > div button.pwa_btn_secondary {
        color: #172029; }

.pwa_vote_box {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background-color: #e5f4dd;
  color: #077b1b;
  border-radius: 0.5rem; }
  .pwa_vote_box > div {
    display: flex;
    flex-flow: column;
    gap: 8px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .pwa_vote_box > div h3 {
      color: #077b1b;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px; }

.pwa_vote_approve {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  border-radius: 1.25rem 1.25rem 0 0; }
  .pwa_vote_approve .pwa_vote_approve_desc {
    padding-bottom: 8px;
    display: flex;
    flex-flow: column;
    gap: 0.75rem;
    color: #686c76;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
    .pwa_vote_approve .pwa_vote_approve_desc h2 {
      color: #172029;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: -0.72px; }
  .pwa_vote_approve .err_txt {
    color: #de2020;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px; }
  .pwa_vote_approve .code_send {
    color: #08891d;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px; }
  .pwa_vote_approve .repeat_btn {
    display: flex;
    min-height: 56px;
    padding: 1rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 62.5rem;
    color: #126AE9;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -0.32px; }
  .pwa_vote_approve .pwa_vote_approve_footer {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.pwa_banner_top {
  width: 100%;
  color: #ffffff;
  background-color: #0138a3;
  padding-top: 50px;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("./../img/default/app_background.svg");
  background-size: cover; }
  .pwa_banner_top.kolejkomat_blue_top .pwa_banner_top_content {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px; }
  .pwa_banner_top .pwa_banner_top_content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .pwa_banner_top .pwa_banner_top_content .pwa_banner_top_side_box {
      height: 64px;
      flex-shrink: 0; }
  .pwa_banner_top:has(.pwa_close) .pwa_banner_top_title {
    width: 100%;
    padding: 0 10px; }
  .pwa_banner_top .pwa_close {
    width: 64px;
    height: 64px;
    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; }
  .pwa_banner_top .pwa_banner_top_title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 48px; }

.pwa_kolejkomat_add_visit {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  padding: 10px 16px 44px 16px; }
  .pwa_kolejkomat_add_visit > div {
    margin-bottom: 18px; }
    .pwa_kolejkomat_add_visit > div:last-child {
      margin-bottom: 0; }
  .pwa_kolejkomat_add_visit h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.32px;
    margin-bottom: 4px; }
  .pwa_kolejkomat_add_visit .pwa_kolejkomat_add_visit_top {
    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; }
    .pwa_kolejkomat_add_visit .pwa_kolejkomat_add_visit_top .pwa_kolejkomat_add_visit_top_content {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      color: #ffffff;
      gap: 12px; }
      .pwa_kolejkomat_add_visit .pwa_kolejkomat_add_visit_top .pwa_kolejkomat_add_visit_top_content h3 {
        color: #ffffff; }
      .pwa_kolejkomat_add_visit .pwa_kolejkomat_add_visit_top .pwa_kolejkomat_add_visit_top_content img {
        flex-shrink: 0;
        width: 35px;
        height: auto; }

.add_visit_btn {
  border-radius: 12px;
  border: 1px solid #EFF0F4;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
  padding: 17px 16px;
  color: #686c76;
  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: 100%; }
  .add_visit_btn > 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: 12px; }
  .add_visit_btn h3 {
    color: #172029; }
  .add_visit_btn .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    justify-content: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #dbe9fc;
    flex-shrink: 0; }

.pwa_kolejkomat_empty_state {
  padding: 50px 0 0 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 1.5rem;
  text-align: center; }
  .pwa_kolejkomat_empty_state .pwa_kolejkomat_empty_state_desc {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 1rem;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #686c76; }
    .pwa_kolejkomat_empty_state .pwa_kolejkomat_empty_state_desc h2 {
      color: #172029;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }

.pwa_step_top {
  background-color: #ffffff;
  border-bottom: 1px solid #eff0f4; }
  .pwa_step_top .pwa_step_top_steps {
    padding: 8px 16px 0px 16px;
    display: flex;
    gap: 4px; }
    .pwa_step_top .pwa_step_top_steps .pwa_step {
      border-radius: 55px;
      background: #e7e7e7;
      height: 4px;
      width: 100%; }
      .pwa_step_top .pwa_step_top_steps .pwa_step.on {
        background-color: #08891d; }
  .pwa_step_top .pwa_step_top_title {
    padding: 4px;
    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-bottom: 1px solid #eff0f4; }
    .pwa_step_top .pwa_step_top_title h2 {
      color: #686c76;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .pwa_step_top .pwa_step_top_title > div:not(.pwa_step_top_title_holder) {
      width: 44px;
      height: 44px;
      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; }

.kolejkomat_header {
  text-align: center;
  padding: 24px 0; }
  .kolejkomat_header:has(p) {
    display: flex;
    flex-flow: column;
    gap: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #686c76; }
  .kolejkomat_header h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: -0.72px;
    color: #172029; }

.page_content:has(.consultations) section.top, .page_content:has(.vote_submit) section.top {
  margin-bottom: 0; }

.page_content:has(.pwa_step_top) .pwa_content_holder {
  margin-top: 0;
  padding-top: 0; }

.pwa_custom_radio {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0; }
  .pwa_custom_radio > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%; }
    .pwa_custom_radio > div.pwa_custom_radio_unchecked {
      border: 1px solid #cdd0d5;
      background-color: #ffffff; }
    .pwa_custom_radio > div.pwa_custom_radio_checked {
      display: none;
      border: 1px solid #126ae9;
      background-color: #126ae9;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/img/pwa/pwa_check.svg"); }

.kolejkomat_visit_target_box {
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background-color: #f2f3f4;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  color: #172029;
  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;
  padding: 0.75rem;
  gap: 8px;
  position: relative; }
  .kolejkomat_visit_target_box:has(input[type="radio"]:checked) {
    border-color: #126ae9;
    background-color: #ffffff; }
    .kolejkomat_visit_target_box:has(input[type="radio"]:checked) .pwa_custom_radio > div.pwa_custom_radio_unchecked {
      display: none; }
    .kolejkomat_visit_target_box:has(input[type="radio"]:checked) .pwa_custom_radio > div.pwa_custom_radio_checked {
      display: block; }
  .kolejkomat_visit_target_box input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer; }
  .kolejkomat_visit_target_box .kolejkomat_visit_target_box_left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.75rem; }

.kolejkomat_visit_target_symbol {
  border-radius: 0.25rem;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  height: 24px;
  width: 24px;
  text-transform: uppercase;
  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: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  flex-shrink: 0; }

.kolejkomat_visit_target_list > ul > li {
  margin-bottom: 0.5rem; }
  .kolejkomat_visit_target_list > ul > li:last-child {
    margin-bottom: 0; }

.kolejkomat_calendar_nav {
  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;
  margin-bottom: 15px; }
  .kolejkomat_calendar_nav > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  .kolejkomat_calendar_nav h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.4px;
    color: #172029; }
  .kolejkomat_calendar_nav .calendar_nav_btn {
    width: 44px;
    height: 44px;
    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; }
    .kolejkomat_calendar_nav .calendar_nav_btn svg path {
      stroke: #686c76; }

.kolejkomat_calendar_days {
  overflow-y: hidden;
  overflow-x: scroll;
  padding-bottom: 38px;
  margin-bottom: 38px;
  border-bottom: 1px solid #eff0f4;
  margin-left: -16px;
  width: calc(100% + (2 * 16px));
  padding-left: 16px;
  padding-right: 16px; }
  .kolejkomat_calendar_days::-webkit-scrollbar {
    height: 0; }
  .kolejkomat_calendar_days::-webkit-scrollbar-thumb {
    background-color: transparent; }
  .kolejkomat_calendar_days > div {
    display: flex;
    gap: 8px; }
    .kolejkomat_calendar_days > div > div {
      flex-shrink: 0; }

.kolejkomat_calendar_day_box {
  width: 60px;
  height: 70px;
  border-radius: 0.5rem;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  flex-flow: column;
  gap: 2px;
  text-align: center;
  cursor: pointer; }
  .kolejkomat_calendar_day_box span {
    display: block; }
  .kolejkomat_calendar_day_box .day_number {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.4px;
    color: #172029; }
  .kolejkomat_calendar_day_box .day_name {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #686c76; }
  .kolejkomat_calendar_day_box.on {
    background-color: #126ae9;
    border-color: #126ae9;
    color: white; }
    .kolejkomat_calendar_day_box.on .day_number {
      color: white !important; }
    .kolejkomat_calendar_day_box.on .day_name {
      color: white !important; }

.kolejkomat_calendar_day_box_status {
  width: 12px;
  height: 3px;
  border-radius: 2px;
  margin: 6px auto 0 auto; }
  .kolejkomat_calendar_day_box_status.success {
    background-color: #08891d; }
  .kolejkomat_calendar_day_box_status.warning {
    background-color: #ffb21d; }
  .kolejkomat_calendar_day_box_status.error {
    background-color: #de2020; }

.kolejkomat_hours_holder {
  padding-bottom: 38px;
  margin-bottom: 38px;
  border-bottom: 1px solid #eff0f4;
  margin-left: -16px;
  width: calc(100% + (2 * 16px));
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap; }

.kolejkomat_hour_box {
  border-radius: 0.5rem;
  border: 1px solid #e7e7e7;
  background-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;
  justify-content: center;
  width: 60px;
  height: 50px;
  flex-shrink: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  color: #172029;
  cursor: pointer; }
  .kolejkomat_hour_box.on {
    background-color: #126ae9;
    border-color: #126ae9;
    color: white; }

.pwa_step_bottom {
  background-color: #ffffff;
  padding-top: 0.75rem;
  border-top: 1px solid #eff0f4;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 0.5rem;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%; }
  .pwa_step_bottom .ghost {
    flex-shrink: 0;
    width: auto !important; }
  .pwa_step_bottom .pwa_btn_primary {
    width: 100%; }

.pwa_step_close_btn {
  line-height: 0; }

.kolejkomat_personal_data_form .err_txt {
  color: #de2020;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px; }

.personal_data_form_field {
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0);
  background-color: #F2F3F4; }
  .personal_data_form_field label {
    color: #686c76;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    margin-bottom: 0 !important; }
  .personal_data_form_field input[type="text"] {
    background-color: transparent;
    color: #172029;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    padding-left: 0;
    ppadding-right: 0 !important;
    width: 100%;
    height: auto;
    display: block;
    margin-top: -3px; }

.kolejkomat_personal_data_form {
  display: flex;
  flex-flow: column;
  width: 100%;
  gap: 0.75rem; }

.pwa_summary_list {
  margin-bottom: 40px;
  padding-top: 12px; }
  .pwa_summary_list > ul > li {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eff0f4; }
    .pwa_summary_list > ul > li:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.kolejkomat_visit_box {
  border-left: 1px solid #eff0f4;
  background-color: #ffffff;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 12px; }
  .kolejkomat_visit_box .kolejkomat_visit_box_top {
    padding: 1rem 0 0.75rem 0;
    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-bottom: 1px solid #eff0f4; }
  .kolejkomat_visit_box .icon_holder {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #dbe9fc;
    color: #126ae9;
    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: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }
  .kolejkomat_visit_box .kolejkomat_visit_box_left {
    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;
    width: 100%; }
    .kolejkomat_visit_box .kolejkomat_visit_box_left .kolejkomat_visit_box_desc {
      display: flex;
      flex-flow: column;
      gap: 2px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #686c76; }
      .kolejkomat_visit_box .kolejkomat_visit_box_left .kolejkomat_visit_box_desc h3 {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.32px;
        color: #172029; }
  .kolejkomat_visit_box a {
    flex-shrink: 0; }
  .kolejkomat_visit_box .kolejkomat_visit_box_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: 0.5rem;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #172029;
    padding: 0.75rem 0 1rem 0; }

.pwa_summary_box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .pwa_summary_box a, .pwa_summary_box .icon_holder {
    flex-shrink: 0; }
  .pwa_summary_box .pwa_summary_box_left {
    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;
    width: 100%; }
    .pwa_summary_box .pwa_summary_box_left .icon_holder {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #dbe9fc;
      color: #126ae9;
      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: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }
    .pwa_summary_box .pwa_summary_box_left .pwa_summary_desc {
      display: flex;
      flex-flow: column;
      gap: 2px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #686c76; }
      .pwa_summary_box .pwa_summary_box_left .pwa_summary_desc h3 {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.32px;
        color: #172029; }

.kolejkomat_visits > ul > li {
  margin-bottom: 8px; }
  .kolejkomat_visits > ul > li:last-child {
    margin-bottom: 0; }

.kolejkomat_popup {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  display: none; }
  .kolejkomat_popup.error .icon {
    background-color: #ffe8e8; }
    .kolejkomat_popup.error .icon svg path {
      stroke: #de2020; }
  .kolejkomat_popup > div {
    position: absolute;
    top: 0;
    left: 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;
    padding-left: 24px;
    padding-right: 24px; }
  .kolejkomat_popup .kolejkomat_popup_content {
    background-color: #ffffff;
    width: 100%;
    border-radius: 1.25rem; }
    .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_top {
      padding: 1.25rem;
      display: flex;
      flex-flow: column;
      gap: 0.5rem;
      justify-content: center;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #686c76; }
      .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_top h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        /* 130% */
        letter-spacing: -0.6px;
        color: #172029; }
      .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_top .icon {
        width: 56px;
        height: 56px;
        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;
        margin: 0 auto 0.5rem auto; }
    .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_bottom {
      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.5rem 1.25rem 1.25rem 1.25rem; }
      .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_bottom .pwa_btn {
        width: 50%; }
      .kolejkomat_popup .kolejkomat_popup_content .kolejkomat_popup_content_bottom .ghost {
        color: #686c76;
        font-size: 14px; }

.kolejkomat_visit_box_details {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none; }
  .kolejkomat_visit_box_details > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    align-items: flex-end;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content {
      background-color: #ffffff;
      width: 100%;
      position: relative;
      z-index: 2;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px; }
      .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_title {
        padding: 0.25rem 0;
        margin-bottom: 0.75rem;
        text-align: center; }
        .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_title h2 {
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: 26px;
          /* 130% */
          letter-spacing: -0.6px; }
      .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_toggle_holder {
        padding: 0 1rem 0 1rem; }
      .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_toggle {
        padding: 0.25rem;
        background-color: #f2f3f4;
        border-radius: 66px;
        display: flex; }
        .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_toggle button {
          font-size: 14px;
          font-style: normal;
          line-height: 18px;
          /* 128.571% */
          letter-spacing: -0.21px;
          border-radius: 66px;
          flex-shrink: 0;
          height: 40px;
          width: 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;
          flex-shrink: 0; }
          .kolejkomat_visit_box_details > div .kolejkomat_visit_box_details_content .kolejkomat_visit_box_details_toggle button.on {
            font-weight: 700;
            color: #ffffff;
            background-color: #126ae9; }

.slide_bar {
  padding: 0.75rem 0 1rem 0;
  text-align: center;
  width: 100%; }
  .slide_bar > span {
    background-color: #eff0f4;
    height: 3px;
    width: 40px;
    margin: 12px auto 16px auto;
    display: block;
    margin: 0 auto; }

.kolejkomat_contact_list ul {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #eff0f4; }
  .kolejkomat_contact_list ul > li {
    padding: 0 12px; }
    .kolejkomat_contact_list ul > li:last-child .kolejkomat_contact_box {
      border-bottom: 0; }

.kolejkomat_visit_box_details_content_bottom {
  padding: 1rem; }
  .kolejkomat_visit_box_details_content_bottom > div {
    display: none; }

.kolejkomat_visit_box_details_content_footer {
  padding: 0.5rem 1rem 0.75rem 1rem; }
  .kolejkomat_visit_box_details_content_footer .ghost {
    padding: 1rem 1.5rem;
    width: 100%;
    text-align: center; }

.kolejkomat_contact_box {
  padding: 16px 0;
  border-bottom: 1px solid #eff0f4;
  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; }
  .kolejkomat_contact_box .ghost {
    padding: 0.5rem 1rem;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
  .kolejkomat_contact_box .icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #dbe9fc;
    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; }
  .kolejkomat_contact_box .desc {
    color: #686c76;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .kolejkomat_contact_box .desc h3 {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #172029; }
  .kolejkomat_contact_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: 12px; }

.kolejkomat_contact_hours_list > ul > li:last-child .kolejkomat_hour_box_item {
  border-bottom: 0; }

.kolejkomat_contact_hours_list > ul > li .kolejkomat_hour_box_item {
  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;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  color: #172029;
  padding: 17px 0;
  border-bottom: 1px solid #eff0f4; }

.pwa_rules .err_txt {
  color: #de2020;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px; }

.pwa_rules h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.4px;
  color: #172029;
  margin-bottom: 8px; }

.pwa_rules ul {
  padding: 0.5rem; }

.pwa_content_holder .error_box {
  color: #de2020;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  margin-top: 2%; }

.pwa_rule_box .checkbox_image_box {
  width: 20px;
  height: 20px;
  position: relative;
  /* drop-shadow-xxs */
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
  border-radius: 0.375rem; }
  .pwa_rule_box .checkbox_image_box > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 0.375rem;
    border: 1px solid #cdd0d5;
    background: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    height: 100% !important;
    width: 100% !important; }
    .pwa_rule_box .checkbox_image_box > div.no {
      display: block; }
    .pwa_rule_box .checkbox_image_box > div.yes.on {
      background-position: center !important;
      z-index: 2;
      background-color: #126ae9;
      border-color: #126ae9;
      background-image: url("/img/check_checkbox_icon.svg"); }

.pwa_rule_box .pwa_rule_box_top {
  display: flex;
  gap: 8px; }
  .pwa_rule_box .pwa_rule_box_top > div:first-child {
    flex-shrink: 0; }

div.field_application_form_s_additional_data_json---company---nip .field_content {
  display: flex;
  gap: 15px; }
  @media only screen and (max-width: 767px) {
    div.field_application_form_s_additional_data_json---company---nip .field_content {
      flex-flow: column; } }
  div.field_application_form_s_additional_data_json---company---nip .field_content input {
    width: 100%; }
  div.field_application_form_s_additional_data_json---company---nip .field_content .description {
    padding: 0;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      div.field_application_form_s_additional_data_json---company---nip .field_content .description {
        width: 100%; }
        div.field_application_form_s_additional_data_json---company---nip .field_content .description .btn1 {
          text-align: center;
          width: 100%; } }

.virtual_card {
  position: relative; }
  @media only screen and (max-width: 600px) {
    .virtual_card:has(.card_blocked) {
      padding-top: 30px; } }
  .virtual_card .card_blocked {
    z-index: 2;
    position: absolute;
    top: 8px;
    left: 40px;
    width: calc(100% - 80px);
    background-color: #c61c1c;
    color: #ffffff;
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    border-radius: 30px; }
    @media only screen and (max-width: 1400px) {
      .virtual_card .card_blocked {
        font-size: 10px;
        left: 30px;
        width: calc(100% - 60px);
        top: 3px; } }
    @media only screen and (max-width: 600px) {
      .virtual_card .card_blocked {
        left: 15px;
        width: calc(100% - 30px); } }

.block_card_button_holder {
  margin-bottom: 30px; }

.default_font.card_desc h3, .default_font.card_desc p {
  margin-bottom: 15px; }

.bmessages-signup {
  margin-bottom: 64px; }
  @media only screen and (max-width: 991px) {
    .bmessages-signup {
      margin-bottom: 50px;
      padding-top: 50px; } }
  .bmessages-signup .multi_list {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding-top: 6px; }
    .bmessages-signup .multi_list > li {
      border-radius: 8px;
      border: 1px solid #DEDEDE;
      background: #FFF;
      gap: 4px;
      padding: 0 8px 0 16px;
      height: 32px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      color: #11151D;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: -0.3px; }
      .bmessages-signup .multi_list > li .glyphicon {
        cursor: pointer;
        display: block;
        width: 16px;
        height: 16px;
        font-size: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("./../img/select_item_close.svg"); }
  .bmessages-signup .err_txt {
    padding-top: 4px; }
    .bmessages-signup .err_txt span {
      color: white;
      font-family: "Work Sans";
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 150% */ }
  .bmessages-signup .bmessages_desc {
    margin-bottom: 24px; }
    .bmessages-signup .bmessages_desc a {
      gap: 4px;
      color: #46494E;
      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: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: -0.3px; }
    .bmessages-signup .bmessages_desc .desc {
      display: flex;
      flex-flow: column;
      gap: 8px;
      color: #4C5057;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */ }
      .bmessages-signup .bmessages_desc .desc h3 {
        color: #11151D;
        font-size: 22.5px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        /* 124.444% */ }
  .bmessages-signup .bmessages_top {
    display: flex;
    align-items: flex-start;
    gap: 16px; }
    @media only screen and (max-width: 991px) {
      .bmessages-signup .bmessages_top {
        flex-flow: column; } }
    .bmessages-signup .bmessages_top > div {
      width: 100%; }
    .bmessages-signup .bmessages_top label {
      color: #11151D;
      font-family: "Work Sans";
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 18px;
      /* 150% */
      margin-bottom: 6px; }
  .bmessages-signup .bmessages_bottom {
    padding-top: 8px; }
    .bmessages-signup .bmessages_bottom input[type="submit"] {
      width: auto;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: right 40px center;
      background-color: #126AE9;
      color: #FDFDFD;
      transition: 0.3s all ease;
      font-size: 14.4px;
      line-height: 16px;
      font-weight: 600;
      letter-spacing: 0.01em;
      padding: 0 40px;
      height: 52px;
      border-radius: 5px;
      border: 0;
      text-decoration: none !important;
      text-align: center; }
      .bmessages-signup .bmessages_bottom input[type="submit"]:hover, .bmessages-signup .bmessages_bottom input[type="submit"].hover {
        color: #FDFDFD;
        background-color: #0052C7; }

.nw_rule {
  display: flex;
  align-items: flex-start;
  gap: 10px; }
  .nw_rule .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    width: 20px;
    height: 20px;
    border: 1px solid #C6C6C6;
    background-position: center; }
  .nw_rule .desc label {
    color: #000;
    font-family: "Work Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .nw_rule .desc label a {
      color: #000;
      text-decoration: underline; }
      .nw_rule .desc label a:hover {
        text-decoration: none !important; }

.bmessages_field:has(.err_txt) input, .bmessages_field:has(.err_txt) select {
  border-color: #C31717; }

.bmessages_field input, .bmessages_field select {
  height: 52px;
  padding: 0 16px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #DEDEDE;
  background: #ffffff;
  color: #11151D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.4px; }

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

.code_time {
  padding: 0 12px;
  ggap: 10px;
  border-radius: 8px;
  background: #CBE3FF;
  height: 34px;
  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;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  color: #1259E7; }

.nw_success_icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ECECEC;
  background: #FFF;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 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;
  justify-content: center;
  margin-bottom: 4px; }

@media only screen and (max-width: 767px) {
  .nw_success {
    text-align: center; }
    .nw_success .nw_success_icon {
      margin-left: auto;
      margin-right: auto; } }

.harmonogram_of_garbage {
  display: flex;
  position: relative; }
  .harmonogram_of_garbage .harmonogram_desc_side {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .harmonogram_of_garbage .harmonogram_desc_side {
        padding-top: 30px; } }
    @media only screen and (max-width: 991px) {
      .harmonogram_of_garbage .harmonogram_desc_side {
        padding-top: 0;
        padding-bottom: 0; } }
  .harmonogram_of_garbage .ghost_btn {
    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;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .harmonogram_of_garbage .ghost_btn {
        margin-top: 15px; } }
  .harmonogram_of_garbage .section_header h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    /* 120% */
    letter-spacing: -0.8px; }
    @media only screen and (max-width: 991px) {
      .harmonogram_of_garbage .section_header h2 {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .harmonogram_of_garbage .section_header h2 {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        /* 133.333% */
        letter-spacing: -0.24px; } }
  .harmonogram_of_garbage .description {
    color: #050505;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; }
  .harmonogram_of_garbage .select2-container--default {
    width: 100% !important; }
  .harmonogram_of_garbage .focused:after {
    border-radius: 25px; }
  .harmonogram_of_garbage .default_form_top {
    width: auto;
    height: auto;
    box-shadow: none; }
    .harmonogram_of_garbage .default_form_top input {
      position: relative;
      width: 100%;
      padding: 0 20px;
      text-align: left;
      font-size: 14.4px;
      border: 1px solid #E6EAF0;
      height: 50px;
      background-color: #ffffff;
      color: #11151D;
      border-radius: 25px;
      box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
      font-weight: 600; }
      .harmonogram_of_garbage .default_form_top input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #11151D; }
      .harmonogram_of_garbage .default_form_top input::-moz-placeholder {
        /* Firefox 19+ */
        color: #11151D; }
      .harmonogram_of_garbage .default_form_top input:-ms-input-placeholder {
        /* IE 10+ */
        color: #11151D; }
      .harmonogram_of_garbage .default_form_top input:-moz-placeholder {
        /* Firefox 18- */
        color: #11151D; }
  @media only screen and (max-width: 1200px) {
    .harmonogram_of_garbage {
      background-color: #F6F7FA; } }
  @media only screen and (max-width: 991px) {
    .harmonogram_of_garbage {
      height: auto;
      padding: 56px 0; } }
  @media only screen and (max-width: 767px) {
    .harmonogram_of_garbage {
      padding-bottom: 0; } }
  .harmonogram_of_garbage .harmonogram_form_side {
    width: 620px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .harmonogram_of_garbage .harmonogram_form_side {
        width: 100%; }
        .harmonogram_of_garbage .harmonogram_form_side .col-sm-6 {
          margin-bottom: 16px; }
          .harmonogram_of_garbage .harmonogram_form_side .col-sm-6:last-child {
            margin-bottom: 0; } }
    .harmonogram_of_garbage .harmonogram_form_side input[type="text"], .harmonogram_of_garbage .harmonogram_form_side .default_form .select2-container--default .select2-selection--single {
      background: #ffffff; }
    .harmonogram_of_garbage .harmonogram_form_side > div {
      width: 100%; }
  .harmonogram_of_garbage .harmonogram_image_side {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .harmonogram_of_garbage .harmonogram_image_side {
        opacity: 0.3; } }
    @media only screen and (max-width: 991px) {
      .harmonogram_of_garbage .harmonogram_image_side {
        display: none !important; } }
    .harmonogram_of_garbage .harmonogram_image_side .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-position: right bottom;
      background-image: url("./../img/main/garbages.svg");
      background-repeat: no-repeat; }
      @media only screen and (max-width: 1200px) {
        .harmonogram_of_garbage .harmonogram_image_side .image {
          background-position: center bottom; } }
  .harmonogram_of_garbage .section_header {
    margin-bottom: 12px; }
  .harmonogram_of_garbage .form_footer {
    padding-top: 40px;
    display: flex;
    gap: 16px; }
    @media only screen and (max-width: 1500px) {
      .harmonogram_of_garbage .form_footer {
        padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .harmonogram_of_garbage .form_footer {
        display: block; } }
    .harmonogram_of_garbage .form_footer .btn2 {
      border: 1px solid #e1e4ea; }
      @media only screen and (max-width: 767px) {
        .harmonogram_of_garbage .form_footer .btn2 {
          width: 100%; } }
      .harmonogram_of_garbage .form_footer .btn2 svg {
        margin-left: 8px; }
    .harmonogram_of_garbage .form_footer input {
      display: inline-block;
      background-color: #126AE9;
      color: #FDFDFD;
      transition: 0.3s all ease;
      font-size: 14.4px;
      line-height: 16px;
      font-weight: 600;
      letter-spacing: 0.01em;
      text-align: center;
      border: 0;
      text-decoration: none !important;
      padding: 19px 24px 20px 24px; }
      .harmonogram_of_garbage .form_footer input:hover, .harmonogram_of_garbage .form_footer input.hover {
        color: #FDFDFD;
        background-color: #0052C7; }
      .harmonogram_of_garbage .form_footer input:focus {
        color: #FDFDFD; }
      .harmonogram_of_garbage .form_footer input.disabled, .harmonogram_of_garbage .form_footer input:disabled {
        background-color: #eee;
        border-color: #ddd; }
      @media only screen and (max-width: 767px) {
        .harmonogram_of_garbage .form_footer input {
          padding: 15px 24px 16px 24px; } }
      @media only screen and (max-width: 767px) {
        .harmonogram_of_garbage .form_footer input {
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .harmonogram_of_garbage .form_footer input {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          line-height: 10px; } }
      @media only screen and (max-width: 767px) {
        .harmonogram_of_garbage .form_footer input {
          font-size: 14.4px;
          line-height: 16px; } }

.form_rows .row {
  margin-bottom: 16px;
  margin-left: -8px;
  margin-right: -8px; }
  .form_rows .row > div {
    padding-left: 8px;
    padding-right: 8px; }
  .form_rows .row:last-child {
    margin-bottom: 0; }

.harmonogram_desc {
  margin-bottom: 32px; }

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

.grey_content2 {
  background-color: #f6f7fa;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .grey_content2 {
      padding-bottom: 48px; } }

.garbages_filters {
  margin-bottom: 40px;
  display: flex;
  flex-float: row;
  flex-wrap: wrap;
  gap: 8px; }
  @media only screen and (max-width: 767px) {
    .garbages_filters {
      display: block; } }

.garbage_btn {
  flex-shrink: 0;
  min-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: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 150% */
  letter-spacing: 0.36px;
  text-transform: uppercase;
  color: #11151D;
  padding: 8px 16px;
  box-shadow: 0px 1px 2px 0px rgba(5, 33, 105, 0.08);
  border-radius: 24px;
  background-color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .garbage_btn {
      width: 100%;
      text-align: center;
      margin-bottom: 8px; }
      .garbage_btn:last-child {
        margin-bottom: 0; } }
  .garbage_btn.on {
    color: #ffffff; }
  .garbage_btn .icon_holder {
    width: 24px;
    height: 24px;
    border-radius: 50%; }
    .garbage_btn .icon_holder svg {
      width: 100%;
      height: 100%;
      line-height: 0; }
  .garbage_btn.normal.on {
    background-color: #126AE9;
    color: #FDFDFD; }
  .garbage_btn.bio .icon_holder {
    background-color: #7E4017; }
  .garbage_btn.mix .icon_holder {
    background-color: #232323; }
  .garbage_btn.metals .icon_holder {
    background-color: #FEB511; }
  .garbage_btn.paper .icon_holder {
    background-color: #079EDE; }
  .garbage_btn.glass .icon_holder {
    background-color: #3FB20F; }
  .garbage_btn.dimensions .icon_holder {
    background-color: #F1681A; }

.garbage_type {
  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; }
  .garbage_type.bio .icon_holder {
    background-color: #7E4017; }
  .garbage_type.mix .icon_holder {
    background-color: #232323; }
  .garbage_type.metals .icon_holder {
    background-color: #FEB511; }
  .garbage_type.paper .icon_holder {
    background-color: #079EDE; }
  .garbage_type.glass .icon_holder {
    background-color: #3FB20F; }
  .garbage_type.dimensions .icon_holder {
    background-color: #F1681A; }
  .garbage_type .icon_holder {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%; }
  .garbage_type .garbage_type_content {
    color: #4C5057;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .garbage_type .garbage_type_content h4 {
      color: #11151D;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      /* 150% */
      letter-spacing: -0.08px; }

.garbages > ul > li {
  margin-bottom: 16px; }
  .garbages > ul > li:first-child:last-child {
    margin-top: 10px; }
  .garbages > ul > li:last-child {
    margin-bottom: 0; }

.garbage_day {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  box-shadow: 0px 6px 12px 0px rgba(5, 33, 105, 0.04);
  border: 2px solid #ffffff;
  border-radius: 0.75rem;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .garbage_day {
      display: block; } }
  .garbage_day.is_today_highlight .day_side {
    background-color: #ffb21d; }
  .garbage_day .day_side {
    width: 72px;
    text-align: center;
    background-color: #f6f7fa;
    padding: 20px 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: #0a1d4c; }
    @media only screen and (max-width: 767px) {
      .garbage_day .day_side {
        width: 100%; } }
    .garbage_day .day_side .day_number {
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-size: 32px;
      font-style: normal;
      font-weight: 600;
      line-height: 40px;
      /* 125% */
      letter-spacing: -0.32px; }
  .garbage_day .content_side {
    width: calc(100% - 72px);
    padding: 16px 20px;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .garbage_day .content_side {
        width: 100%; } }

.is_today {
  color: #052169;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
  letter-spacing: -0.18px;
  margin-bottom: 16px; }

.garbages_month .month_name {
  margin-bottom: 16px;
  color: #052169;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.24px; }

.garbages_month > ul > li {
  margin-bottom: 48px; }
  .garbages_month > ul > li:last-child {
    margin-bottom: 0; }

.garbages_days > ul > li {
  margin-bottom: 16px; }
  .garbages_days > ul > li:last-child {
    margin-bottom: 0; }

.kolejkomat_visit_title {
  mmargin-bottom: 1rem; }
  .kolejkomat_visit_title h2 {
    color: #172029;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

.app_application_required_frame {
  min-height: 100vh;
  width: 100%;
  background-color: #F5F7FA;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto; }

.app_application_required_frame_header_content {
  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;
  padding: 33px 0 32px 0; }
  .app_application_required_frame_header_content img {
    font-size: 10px; }
  .app_application_required_frame_header_content .wcag_tools {
    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; }

.application_required_content {
  background-color: #ffffff;
  padding: 60px 112px;
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  gap: 40px;
  text-align: center; }
  @media only screen and (max-width: 1700px) {
    .application_required_content {
      padding: 60px; } }
  @media only screen and (max-width: 1500px) {
    .application_required_content br {
      display: none; } }
  @media only screen and (max-width: 991px) {
    .application_required_content {
      padding: 40px; } }
  .application_required_content > div {
    display: flex;
    flex-flow: column; }
  .application_required_content .application_required_content_top {
    gap: 10px; }
    .application_required_content .application_required_content_top > div {
      display: flex;
      flex-flow: column;
      gap: 20px; }
  .application_required_content .application_required_content_bottom {
    gap: 16px; }
  .application_required_content .btn1 {
    border-radius: 10px; }
    .application_required_content .btn1:after {
      display: none; }

.application_required_header h2 {
  font-weight: 600;
  font-size: 35.2px;
  letter-spacing: -0.01em;
  line-height: 42px;
  text-align: center;
  color: #1d1d40; }
  @media only screen and (max-width: 1500px) {
    .application_required_header h2 {
      font-size: 30.2px;
      line-height: 37px; } }
  @media only screen and (max-width: 767px) {
    .application_required_header h2 {
      font-size: 24px;
      line-height: 34.9px; } }
  .application_required_header h2 span {
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #4c5057; }

.application_required_popup {
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10; }
  .application_required_popup .application_required_popup_holder {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center; }
  .application_required_popup .application_required_popup_content {
    width: 720px;
    padding: 60px 40px;
    background-color: #ffffff;
    border-radius: 10px;
    display: flex;
    flex-flow: column;
    gap: 40px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .application_required_popup .application_required_popup_content {
        width: calc(100% - 30px);
        padding: 60px 15px 40px 15px;
        gap: 20px; } }
    .application_required_popup .application_required_popup_content .application_required_popup_close {
      top: 24.5px;
      right: 24.5px;
      position: absolute; }
    .application_required_popup .application_required_popup_content .application_required_header {
      gap: 12px; }
      .application_required_popup .application_required_popup_content .application_required_header h2 {
        font-size: 28px; }
        .application_required_popup .application_required_popup_content .application_required_header h2 span {
          font-weight: 400;
          color: #4C5057;
          font-size: 11.5px; }

.application_required_popup_content_bottom {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.application_required_popup_option_item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 17.4px;
  padding: 16px 25.5px 16px 16px;
  background-color: #F5F7FA;
  border-radius: 12px; }
  @media only screen and (max-width: 767px) {
    .application_required_popup_option_item {
      flex-flow: column; } }
  .application_required_popup_option_item .recommended {
    height: 18px;
    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 8px;
    background-color: #D1E9FF;
    color: #1A68C5;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    border-radius: 55px;
    white-space: nowrap; }
  .application_required_popup_option_item .application_required_popup_option_item_img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .application_required_popup_option_item .application_required_popup_option_item_img {
        margin-right: auto; } }

.application_required_popup_option_item_content {
  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;
  gap: 10px;
  width: 100%; }

.application_required_popup_option_item_content_left {
  color: #4C5057;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 152.778% */
  letter-spacing: -0.144px;
  display: flex;
  flex-flow: column;
  gap: 6px; }
  .application_required_popup_option_item_content_left > 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: 8.2px; }
    .application_required_popup_option_item_content_left > div h3 {
      color: #161615;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      /* 21.6px */ }

.form_application_required_top {
  display: flex;
  flex-flow: column;
  gap: 15px;
  margin-bottom: 40px; }
  .form_application_required_top h2 {
    font-weight: 600;
    font-size: 35.2px;
    letter-spacing: -0.01em;
    line-height: 42px;
    text-align: left;
    color: #161615; }
    @media only screen and (max-width: 1500px) {
      .form_application_required_top h2 {
        font-size: 30.2px;
        line-height: 37px; } }
    @media only screen and (max-width: 767px) {
      .form_application_required_top h2 {
        font-size: 24px;
        line-height: 34.9px; } }

.application_required_popup_option_item_content_right {
  flex-shrink: 0; }

.app_application_required_done .application_required_header {
  padding-top: 86px;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("./../img/main/done_check_icon.svg"); }

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

.form_application_required {
  padding-bottom: 17.08984375vw; }
  .form_application_required .white_box {
    margin-bottom: 0;
    filter: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .form_application_required .panel_content_header {
    margin-bottom: 40px; }
  .form_application_required .panel_form_content {
    border: 0; }
  .form_application_required .row:has(.field_row_file_ajax) > div {
    display: block;
    flex: unset; }
    .form_application_required .row:has(.field_row_file_ajax) > div.col-md-12 {
      width: 100% !important; }
  @media only screen and (max-width: 991px) {
    .form_application_required .row {
      flex-flow: column; } }

.form_application_required_holder {
  padding: 0 12.749%; }
  @media only screen and (max-width: 1500px) {
    .form_application_required_holder {
      padding: 0; } }

.form_application_required_bottom {
  background-color: #ffffff;
  padding: 60px;
  border-radius: 10px; }
  @media only screen and (max-width: 767px) {
    .form_application_required_bottom {
      padding: 30px 15px; } }

.test_page_bar {
  height: 50px;
  width: 100%;
  background-color: yellow;
  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;
  justify-content: center; }
  .test_page_bar p {
    font-weight: 600; }

.remeber_password_submit_holder .form_submit_button {
  position: relative;
  z-index: 2;
  margin-top: 30px; }

.use_promotion_by_card .required {
  color: #C61C1C; }

.use_promotion_by_card .panel_form_content {
  padding: 0; }

.use_promotion_by_card form > .row {
  margin-bottom: 40px; }
  .use_promotion_by_card form > .row:last-child {
    margin-bottom: 0; }

.use_promotion_by_card .benefit_use_top {
  display: flex;
  flex-flow: column;
  gap: 8px;
  border-bottom: 1px solid #E6EAF0;
  padding: 20px 30px; }
  .use_promotion_by_card .benefit_use_top .default_font {
    font-size: 14.4px;
    line-height: 22px; }

.use_promotion_by_card .benefit_use_bottom {
  padding: 30px 30px 40px 30px; }

.success_view {
  display: flex;
  flex-flow: column;
  gap: 40px;
  padding: 40px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 0px #edeef2;
  align-items: center; }
  .success_view .btn1, .success_view .ghost_btn {
    border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .success_view .ghost_btn {
      padding: 15px 20px 16px 20px;
      font-size: 14.4px;
      line-height: 16px; } }
  .success_view > div {
    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: center; }
    .success_view > div.success_view_top {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: center; }
      .success_view > div.success_view_top h3 {
        padding-top: 86px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("./../img/main/success_status_icon.svg");
        font-weight: 600;
        font-size: 28.1px;
        letter-spacing: -0.01em;
        line-height: 30px;
        text-align: center;
        color: #151b26; }
      .success_view > div.success_view_top p {
        color: #4c5057; }

.remeber_password_submit_holder .form_submit_button {
  position: relative;
  z-index: 2;
  margin-top: 30px; }

/* Default */
/* color */
/* number */
.info_content_top {
  height: 31px;
  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;
  position: relative;
  z-index: 3; }
  .info_content_top span {
    display: block;
    height: 3px;
    width: 40px;
    border-radius: 5px;
    background-color: #cdd0d5; }

.info_content_box {
  border-radius: 24px 24px 0 0;
  display: flex;
  flex-flow: column;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  height: calc(100% - 238px);
  z-index: 3;
  background-color: #ffffff;
  transition: 0.3s all ease; }
  .info_content_box.on {
    top: 238px; }

.info_content_box_cover {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
  display: none; }

.info_content {
  padding: 16px 16px 12px 16px;
  display: flex;
  flex-flow: column;
  gap: 16px;
  overflow-x: hidden;
  overflow-y: scroll;
  flex: 1;
  position: relative;
  z-index: 3; }
  .info_content::-webkit-scrollbar {
    width: 6px; }
  .info_content::-webkit-scrollbar-thumb {
    background: #cdd0d5;
    border-radius: 10px; }
  .info_content .info_content_desc {
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 8px;
    color: #5e687a;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    padding-bottom: 16px; }
  .info_content .info_content_contact {
    padding: 16px 12px;
    border-radius: 12px;
    border: 1px solid #e7e7e7;
    margin-bottom: 16px; }
    .info_content .info_content_contact .info_content_contact_row {
      border-bottom: 1px solid #eff0f4;
      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;
      gap: 12px;
      padding-bottom: 16px;
      margin-bottom: 16px; }
      .info_content .info_content_contact .info_content_contact_row .tickets_btn_secondary {
        padding: 0 16px;
        font-size: 14px;
        line-height: 18px; }
      .info_content .info_content_contact .info_content_contact_row:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0; }
      .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_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: 12px; }
        .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_left .info_content_icon {
          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;
          border-radius: 50%;
          height: 32px;
          width: 32px;
          border-radius: 16px;
          background: #1070ed1f; }
        .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_left .info_content_contact_item_desc {
          color: #5e687a;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          /* 133.333% */
          letter-spacing: -0.12px;
          display: flex;
          flex-flow: column;
          gap: 2px; }
          .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_left .info_content_contact_item_desc h3 {
            color: #131b26;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 18px;
            /* 128.571% */
            letter-spacing: -0.21px;
            word-break: break-word; }
            .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_left .info_content_contact_item_desc h3 a {
              color: inherit;
              text-decoration: underline; }
      .info_content .info_content_contact .info_content_contact_row .info_content_contact_row_right {
        flex-shrink: 0; }
  .info_content .tickets_btn_secondary {
    width: 100%; }

.list_bullet {
  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: 24px;
  height: 24px;
  background-color: #08891d;
  border-radius: 50%; }

.tickets_close_btn {
  width: 54px;
  height: 54px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  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-radius: 50%; }

.tickets_btn_primary {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 100px;
  background-color: #126AE9;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #FDFDFD;
  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: 12px; }
  .tickets_btn_primary:focus, .tickets_btn_primary:hover {
    color: #FDFDFD;
    text-decoration: none; }
  .tickets_btn_primary svg path {
    stroke: #FDFDFD; }
  .tickets_btn_primary.btn_disabled, .tickets_btn_primary[disabled] {
    color: #828e98;
    border-radius: 100px;
    background-color: #d9e0e6; }

.tickets_btn_secondary {
  height: 56px;
  border-radius: 100px;
  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;
  padding: 0 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #126AE9; }

.tickets_start_view {
  height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column;
  font-family: "Figtree", sans-serif; }
  .tickets_start_view .tickets_start_view_top {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("/img/pwa/tickets/IMG.png");
    background-size: auto 222px;
    height: 322px;
    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;
    background-color: #f2f3f4;
    position: relative;
    padding-top: 100px; }
    .tickets_start_view .tickets_start_view_top .tickets_close_btn {
      position: absolute;
      top: 53px;
      left: 8px;
      z-index: 2; }
    .tickets_start_view .tickets_start_view_top > img {
      height: 222px;
      width: 100%;
      object-fit: contain; }
  .tickets_start_view .tickets_start_view_bottom {
    flex-grow: 1;
    padding: 40px 32px;
    display: flex;
    flex-flow: column;
    gap: 40px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .tickets_start_view .tickets_start_view_bottom::-webkit-scrollbar {
      width: 6px; }
    .tickets_start_view .tickets_start_view_bottom::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }
    .tickets_start_view .tickets_start_view_bottom .tickets_start_desc {
      display: flex;
      flex-flow: column;
      gap: 24px;
      color: #131b26;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px; }
    .tickets_start_view .tickets_start_view_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .tickets_start_view .tickets_start_view_bottom ul li {
        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; }
    .tickets_start_view .tickets_start_view_bottom .tickets_btn_primary {
      width: 100%; }

.tickets_start_header {
  color: #131b26;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px; }

.tickets_frame_view {
  display: flex;
  flex-flow: column;
  height: 100vh;
  width: 100%;
  position: relative;
  font-family: "Figtree", sans-serif; }
  .tickets_frame_view .default_font {
    font-family: "Figtree", sans-serif; }
  .tickets_frame_view.buy_ticket_view .tickets_frame_content {
    background-color: #f2f3f4; }
  .tickets_frame_view .tickets_frame_content {
    flex-grow: 1;
    padding: 24px 16px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .tickets_frame_view .tickets_frame_content::-webkit-scrollbar {
      width: 6px; }
    .tickets_frame_view .tickets_frame_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }

.tickets_frame_heading {
  border-bottom: 1px solid #eff0f4;
  background: #ffffff;
  padding-top: 53px; }

@keyframes countdown_progressbar_animation {
  from {
    width: inherit; }
  to {
    width: 100%; } }

.tickets_frame_heading_countdown {
  display: flex;
  display: flex;
  flex-flow: column;
  gap: 10px;
  padding: 0 16px 20px 16px; }
  .tickets_frame_heading_countdown .tickets_frame_heading_countdown_top {
    position: relative;
    width: 100%;
    border-radius: 6.25rem;
    background: #e7e7e7;
    height: 5px; }
    .tickets_frame_heading_countdown .tickets_frame_heading_countdown_top > div {
      position: absolute;
      left: 0;
      border-radius: 6.25rem;
      background: #0d71e0;
      height: 100%;
      transition: width linear; }
  .tickets_frame_heading_countdown .tickets_frame_heading_countdown_bottom {
    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;
    gap: 8px;
    color: #5e687a;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }

.tickets_frame_heading_steps {
  display: flex;
  gap: 4px;
  padding: 8px 16px 0 16px; }
  .tickets_frame_heading_steps > div {
    width: 100%;
    height: 4px;
    border-radius: 55px;
    background-color: #e7e7e7; }
    .tickets_frame_heading_steps > div.current_step {
      background-color: #08891d; }

.tickets_frame_heading_content {
  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;
  padding: 4px; }
  .tickets_frame_heading_content .tickets_frame_heading_side {
    width: 54px; }
    .tickets_frame_heading_content .tickets_frame_heading_side .tickets_close_btn {
      width: 100%;
      box-shadow: none;
      border: 0; }
  .tickets_frame_heading_content .tickets_frame_heading_title {
    text-align: center;
    overflow: hidden;
    color: #5e687a;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }

.tickets_frame_footer {
  padding-top: 8px;
  border-top: 1px solid #f2f3f4;
  padding-bottom: 24px; }

.tickets_frame_footer_content {
  display: flex;
  gap: 8px;
  padding: 8px 16px 12px 16px; }
  .tickets_frame_footer_content .tickets_btn_primary, .tickets_frame_footer_content input[type="submit"].tickets_btn_primary {
    width: 100%; }

.tickets_frame_footer_rules, .ticket_cost {
  padding: 0 16px 0 16px; }

.ticket_cost {
  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;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  color: #131b26; }
  .ticket_cost strong {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    color: #131b26; }

.tpay_box {
  padding-bottom: 12px;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #5e687a; }
  .tpay_box img {
    margin-left: 8px;
    height: 20px;
    width: auto; }

.tickets_rule_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: 8px;
  position: relative;
  padding: 8px; }
  .tickets_rule_box:has(input:checked) .tickets_rule_checkbox {
    background-color: #126AE9;
    border-color: #126AE9;
    background-image: url("./../img/pwa/tickets/check.svg"); }
  .tickets_rule_box .tickets_rule_checkbox {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #cdd0d5; }
  .tickets_rule_box label {
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    margin: 0; }
  .tickets_rule_box input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }

.tickets_start_desc {
  color: #131b26;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-left: 6px; }
  .tickets_start_desc p {
    padding-bottom: 16px; }
  .tickets_start_desc ul p {
    padding-bottom: 0; }
  .tickets_start_desc ol {
    padding-left: 15px; }
  .tickets_start_desc .tickets_start_desc_top {
    text-align: center;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-flow: column; }
  .tickets_start_desc .tickets_btn_secondary {
    width: 100%; }

.tickets_form_field {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  height: 64px;
  border-radius: 10px;
  border: 1px solid #ffffff00;
  background-color: #F2F3F4;
  padding-left: 16px;
  padding-right: 14px; }
  .tickets_form_field.filled {
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-image: url("./../img/pwa/tickets/check_green.svg"); }
  .tickets_form_field > div {
    flex-flow: column; }
  .tickets_form_field label {
    margin-bottom: 0;
    width: 100%;
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
  .tickets_form_field input {
    height: auto;
    width: 100%;
    border: 0;
    background-color: transparent;
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    padding: 0; }

.code_verification {
  display: flex;
  gap: 4px; }
  .code_verification > div {
    width: 100%; }
    .code_verification > div .default_form_top {
      width: 100%; }
  .code_verification input {
    width: 100%;
    height: 64px;
    text-align: center;
    color: #131b26;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    letter-spacing: -0.6px;
    border-radius: 10px;
    border: 1px solid #ffffff00;
    background-color: #F2F3F4; }

.processing {
  position: absolute;
  top: 0;
  left: 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;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2; }

@keyframes processing {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .processing img {
    width: 48px;
    height: 48px;
    animation: processing 2s linear infinite; }

.tickets_dashboard_frame {
  position: relative;
  height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column;
  font-family: "Figtree", sans-serif; }
  .tickets_dashboard_frame .tickets_dashboard_content {
    flex-grow: 1;
    margin-top: -16px;
    position: relative;
    z-index: 2;
    background-color: #f2f3f4;
    border-radius: 16px 16px 0 0;
    padding: 21px 16px 40px 16px;
    overflow-x: hidden;
    overflow-y: scroll;
    display: flex;
    flex-flow: column;
    gap: 32px; }
    .tickets_dashboard_frame .tickets_dashboard_content::-webkit-scrollbar {
      width: 6px; }
    .tickets_dashboard_frame .tickets_dashboard_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }
    .tickets_dashboard_frame .tickets_dashboard_content .tickets_toggle_btns {
      width: auto;
      margin-left: auto;
      margin-right: auto;
      background-color: #ffffff;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
      overflow-y: hidden;
      overflow-x: scroll;
      max-width: 100%; }
      .tickets_dashboard_frame .tickets_dashboard_content .tickets_toggle_btns::-webkit-scrollbar {
        width: 0;
        height: 0; }
      .tickets_dashboard_frame .tickets_dashboard_content .tickets_toggle_btns::-webkit-scrollbar-thumb {
        background: transparent; }
      .tickets_dashboard_frame .tickets_dashboard_content .tickets_toggle_btns button {
        padding-left: 10px;
        padding-right: 10px;
        white-space: nowrap; }

.buy_tickets {
  display: flex;
  flex-flow: column;
  gap: 32px; }
  .buy_tickets .buy_tickets_toggle_content > div {
    display: flex;
    flex-flow: column;
    gap: 32px; }

.heading_dashboard_btn {
  height: 54px;
  min-width: 54px;
  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;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  color: #FDFDFD !important;
  flex-shrink: 0;
  text-decoration: none !important; }
  .heading_dashboard_btn:hover, .heading_dashboard_btn:focus, .heading_dashboard_btn:visited, .heading_dashboard_btn:active {
    text-decoration: none !important; }
  .heading_dashboard_btn.heading_dashboard_btn_back {
    width: 54px; }
  .heading_dashboard_btn svg path {
    stroke: #FDFDFD; }

.tickets_dashboard_heading {
  background-color: #126AE9;
  color: #FDFDFD;
  padding: 12px 0 40px 0;
  display: flex;
  flex-flow: column;
  gap: 8px;
  padding-top: 53px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }

.tickets_dashboard_heading_top {
  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;
  font-size: 20px;
  font-style: normal;
  line-height: 26px;
  /* 130% */
  letter-spacing: -0.6px; }
  .tickets_dashboard_heading_top p {
    font-weight: 700; }
  .tickets_dashboard_heading_top .tickets_dashboard_heading_side {
    min-width: 64px; }

.tickets_dashboard_heading_bottom {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.tickets_dashboard_heading_content {
  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;
  padding-left: 16px;
  padding-right: 2px; }

.tickets_dashboard_heading_content_toggles {
  padding-left: 16px;
  padding-right: 16px; }

.tickets_dashboard_mpk_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: 12px; }
  .tickets_dashboard_mpk_box .tickets_dashboard_mpk_box_logo {
    border-radius: 50%;
    background-color: #fff;
    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: 40px;
    height: 40px; }
  .tickets_dashboard_mpk_box .tickets_dashboard_mpk_desc {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    display: flex;
    flex-flow: column;
    gap: 4px; }
    .tickets_dashboard_mpk_box .tickets_dashboard_mpk_desc h3 {
      color: #FDFDFD;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.32px; }

.tickets_toggle_btns {
  padding: 4px;
  border-radius: 66px;
  background-color: #f2f3f4;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .tickets_toggle_btns button {
    width: 50%;
    height: 40px;
    border-radius: 66px;
    background-color: transparent;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #5e687a; }
    .tickets_toggle_btns button.on {
      background-color: #126AE9;
      color: #FDFDFD;
      font-weight: 700; }

.tickets_dashboard_header {
  color: #131b26;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 130% */
  letter-spacing: -0.6px; }

.tickets_dashboard_tickets {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .tickets_dashboard_tickets ul {
    display: flex;
    gap: 8px;
    overflow-y: hidden;
    overflow-x: scroll;
    margin-left: -16px;
    padding-left: 16px;
    margin-right: -16px;
    padding-right: 16px; }
    .tickets_dashboard_tickets ul::-webkit-scrollbar {
      height: 6px; }
    .tickets_dashboard_tickets ul::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }
    .tickets_dashboard_tickets ul > li {
      flex-shrink: 0;
      width: calc(47% - 4px); }
      .tickets_dashboard_tickets ul > li a {
        text-decoration: none !important; }
        .tickets_dashboard_tickets ul > li a:hover, .tickets_dashboard_tickets ul > li a:focus, .tickets_dashboard_tickets ul > li a:visited, .tickets_dashboard_tickets ul > li a:active {
          text-decoration: none !important; }
        .tickets_dashboard_tickets ul > li a * {
          text-decoration: none !important; }
          .tickets_dashboard_tickets ul > li a *:hover, .tickets_dashboard_tickets ul > li a *:focus, .tickets_dashboard_tickets ul > li a *:visited, .tickets_dashboard_tickets ul > li a *:active {
            text-decoration: none !important; }

.one_ticket {
  display: flex;
  flex-flow: column;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  height: 248px;
  overflow: hidden;
  max-width: 169px; }
  .one_ticket.ticket_disabled {
    background-color: #e3e6e9; }
    .one_ticket.ticket_disabled .one_ticket_top .one_ticket_label {
      color: #5e687a;
      background-color: #e3e6e9;
      border-bottom: 1px solid #cdd0d5; }
  .one_ticket.special .one_ticket_top .one_ticket_label {
    background-color: #0d71e0;
    color: #ffffff; }
  .one_ticket .one_ticket_top {
    flex-grow: 1;
    display: flex;
    flex-flow: column; }
    .one_ticket .one_ticket_top .one_ticket_content {
      flex-grow: 1;
      display: flex;
      flex-flow: column;
      gap: 12px;
      padding-top: 24px; }
      .one_ticket .one_ticket_top .one_ticket_content .one_ticket_name {
        color: #131b26;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        /* 133.333% */
        letter-spacing: -0.12px; }
      .one_ticket .one_ticket_top .one_ticket_content .one_ticket_details {
        flex-grow: 1;
        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; }
        .one_ticket .one_ticket_top .one_ticket_content .one_ticket_details > div {
          display: flex;
          flex-flow: column;
          gap: 2px; }
      .one_ticket .one_ticket_top .one_ticket_content .one_ticket_number {
        color: #131b26;
        text-align: center;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        /* 100% */
        letter-spacing: -0.4px; }
        .one_ticket .one_ticket_top .one_ticket_content .one_ticket_number p {
          font-weight: 700; }
      .one_ticket .one_ticket_top .one_ticket_content .one_ticket_value {
        color: #131b26;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.16px; }
  .one_ticket .one_ticket_bottom {
    height: 54px;
    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: #131b26;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: 0.16px;
    border-top: 1px dashed #cdd0d5; }

.one_ticket_label {
  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: 24px;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  background-color: #6f6f6f;
  color: #ffffff; }

.my_tickets_empty {
  padding-top: 65px;
  display: flex;
  flex-flow: column;
  gap: 24px;
  text-align: center; }
  .my_tickets_empty .my_tickets_empty_desc {
    display: flex;
    flex-flow: column;
    gap: 16px; }

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

.my_ticket_box {
  display: flex; }
  .my_ticket_box > div {
    width: 50%; }
    .my_ticket_box > div.my_ticket_box_details {
      padding-left: 20px;
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .my_ticket_box > div.my_ticket_box_details > div {
        display: flex;
        flex-flow: column;
        color: #131b26;
        gap: 2px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.21px; }
        .my_ticket_box > div.my_ticket_box_details > div a {
          display: inline-block;
          padding: 11px 0;
          text-decoration: underline; }
        .my_ticket_box > div.my_ticket_box_details > div span, .my_ticket_box > div.my_ticket_box_details > div a {
          color: #5e687a; }
        .my_ticket_box > div.my_ticket_box_details > div strong {
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: 26px;
          /* 130% */
          letter-spacing: -0.6px;
          color: #077b1b; }

.ticket_tag {
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  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;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  border-radius: 100px; }
  .ticket_tag.error {
    color: #ffffff !important;
    background: #de2020; }
  .ticket_tag.success {
    color: #ffffff !important;
    background: #08891d; }
  .ticket_tag.not_active {
    color: #ffffff !important;
    background: #6f6f6f; }
  .ticket_tag.on_color {
    color: #131b26 !important;
    background-color: #fff; }

.buy_ticket {
  display: flex;
  flex-flow: column;
  gap: 24px;
  width: 100%; }
  .buy_ticket .one_ticket {
    margin-left: auto;
    margin-right: auto; }

/* container musi być relative, żeby input mógł być absolutnie ustawiony względem przycisku */
.date_choice_top {
  position: relative; }

/* ukryty input — niewidoczny, ale obecny w DOM i klikalny */
.flat-date-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  background: transparent;
  left: 0;
  top: 0;
  z-index: 1000; }

.pesel_field .default_form label {
  color: #de2020; }

.pesel_field .default_form input {
  border: 1px solid #e7e7e7;
  background: #ffffff; }

.date_choice {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e7e7e7;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  color: #131b26;
  padding: 0 16px; }
  .date_choice > div {
    padding: 8px 0;
    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-bottom: 1px solid #eff0f4;
    position: relative; }
    .date_choice > div:last-child {
      border: 0; }
    .date_choice > div input {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0; }
    .date_choice > div div {
      display: flex;
      flex-flow: column;
      gap: 2px; }
  .date_choice span {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
  .date_choice button {
    color: #126AE9;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.21px;
    display: block; }

.buy_desc {
  color: #5e687a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px; }

.tickets_count input {
  background-color: transparent;
  border: 0;
  width: 64px;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px;
  color: #131b26;
  padding: 0; }

.tickets_count {
  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; }

.activate_ticket_holder {
  padding: 0 16px 12px 16px; }
  .activate_ticket_holder .tickets_btn_secondary {
    width: 100%; }

.buy_tickets_status {
  padding-top: 8px;
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  gap: 16px; }
  .buy_tickets_status.success .buy_tickets_status_icon {
    background-color: #08891d; }
  .buy_tickets_status.wait .buy_tickets_status_icon {
    background-color: #0d71e0; }
  .buy_tickets_status.fail .buy_tickets_status_icon {
    background-color: #de2020; }
  .buy_tickets_status .buy_tickets_status_icon {
    width: 40px;
    height: 40px;
    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;
    /* Definicja animacji: obrót o 90 stopni i pauza */ }

@keyframes rotateContinuous {
  /* 0-20%: obrót do 90st, 20-25%: pauza */
  0% {
    transform: rotate(0deg); }
  20% {
    transform: rotate(90deg); }
  25% {
    transform: rotate(90deg); }
  /* 25-45%: obrót do 180st, 45-50%: pauza */
  50% {
    transform: rotate(180deg); }
  55% {
    transform: rotate(180deg); }
  /* 55-75%: obrót do 270st, 75-80%: pauza */
  75% {
    transform: rotate(270deg); }
  80% {
    transform: rotate(270deg); }
  /* 80-100%: obrót do 360st (powrót do pozycji wyjściowej płynnie) */
  100% {
    transform: rotate(360deg); } }
    .buy_tickets_status .buy_tickets_status_icon .hour_icon {
      display: inline-block;
      /* Wymuszenie GPU dla WebView */
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      /* 4 sekundy na pełny obrót (1s na każdą ćwiartkę: 0.8s ruchu + 0.2s pauzy) */
      animation: rotateContinuous 4s linear infinite;
      -webkit-animation: rotateContinuous 4s linear infinite; }
  .buy_tickets_status .buy_tickets_status_desc {
    display: flex;
    flex-flow: column;
    gap: 8px;
    color: #131b26; }
    .buy_tickets_status .buy_tickets_status_desc h3 {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }

.but_ticekts_fail_options {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .but_ticekts_fail_options button {
    width: 100%; }

.tickets_frame_content:has(.fail) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.tickets_frame_content:has(.tickets_scan) {
  overflow: hidden;
  position: relative; }

.tickets_frame_content:has(.ticket_control) {
  padding: 0;
  overflow: hidden; }

.tickets_frame_content:has(.ticket_details_holder) {
  padding: 0; }

.tickets_frame_content:has(.buy_ticket) {
  background-color: #f2f3f4; }

.payment_basket_scan {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .payment_basket_scan > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .payment_basket_scan > div.ticket_camera * {
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .payment_basket_scan > div.tickets_scan_cover {
      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;
      justify-content: center; }
      .payment_basket_scan > div.tickets_scan_cover .qr_widnow {
        border-radius: 20px;
        border: 2px solid #FFF;
        width: 400px;
        height: 240px;
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.6);
        position: relative; }
        .payment_basket_scan > div.tickets_scan_cover .qr_widnow .qr_helper_text {
          position: absolute;
          top: calc(100% + 24px);
          width: 100%;
          text-align: center;
          color: #fff;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 22px;
          /* 137.5% */
          letter-spacing: -0.16px;
          text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); }

.tickets_scan {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .tickets_scan > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .tickets_scan > div.ticket_camera * {
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .tickets_scan > div.tickets_scan_cover {
      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;
      justify-content: center; }
      .tickets_scan > div.tickets_scan_cover .qr_widnow {
        border-radius: 20px;
        border: 2px solid #FFF;
        width: 240px;
        height: 240px;
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.6);
        position: relative; }
        .tickets_scan > div.tickets_scan_cover .qr_widnow .qr_helper_text {
          position: absolute;
          top: calc(100% + 24px);
          width: 100%;
          text-align: center;
          color: #fff;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 22px;
          /* 137.5% */
          letter-spacing: -0.16px;
          text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); }

.ticket_control {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column; }
  .ticket_control > div {
    padding: 24px 16px; }
  .ticket_control.not_active .ticket_control_top {
    background-color: #de2020; }
  .ticket_control.not_active .qr_holder .one_ticket_label {
    background-color: #de2020; }
  .ticket_control.not_active .tickets_details strong {
    color: #de2020; }

.ticket_control_top {
  display: flex;
  flex-flow: column;
  gap: 12px;
  color: #ffffff;
  background-color: #08891d; }
  .ticket_control_top .ticket_control_top_heading {
    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;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
  .ticket_control_top .ticket_control_top_content {
    display: flex;
    flex-flow: column;
    gap: 8px; }
    .ticket_control_top .ticket_control_top_content .ticket_control_top_content_desc {
      display: flex;
      flex-flow: column;
      gap: 2px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px; }
      .ticket_control_top .ticket_control_top_content .ticket_control_top_content_desc h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        /* 130% */
        letter-spacing: -0.6px;
        color: #ffffff; }

.ticket_control_bottom {
  display: flex;
  flex-flow: column;
  gap: 32px;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: scroll; }
  .ticket_control_bottom::-webkit-scrollbar {
    width: 6px; }
  .ticket_control_bottom::-webkit-scrollbar-thumb {
    background: #cdd0d5;
    border-radius: 10px; }

.qr_holder {
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #5e687a; }
  .qr_holder .one_ticket_label {
    color: #ffffff;
    background-color: #08891d; }

.qr_box {
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  width: 212px;
  margin: 0 auto; }
  .qr_box .qr_content {
    height: 212px;
    width: 100%;
    padding: 16px; }
    .qr_box .qr_content img {
      height: 100%;
      width: 100%;
      object-fit: cover; }

.tickets_details {
  display: flex;
  flex-flow: column;
  gap: 20px; }
  .tickets_details > div {
    display: flex;
    flex-flow: column;
    gap: 4px;
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px; }
    .tickets_details > div span {
      color: #5e687a; }
  .tickets_details strong {
    color: #08891d;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

.ticket_details_holder {
  display: flex;
  flex-flow: column; }
  .ticket_details_holder > div {
    padding: 24px 16px; }

.ticket_details_holder_top {
  background-color: #f2f3f4;
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .ticket_details_holder_top .one_ticket {
    align-self: center;
    width: 169px; }

.ticket_details_holder_bottom .tickets_details {
  padding-bottom: 8px; }

.ticket_about {
  display: flex;
  flex-flow: column;
  gap: 32px; }
  .ticket_about .ticket_tag {
    justify-content: center;
    width: 100%;
    height: 32px;
    font-size: 14px; }

.ticket_about_desc {
  color: #5e687a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px; }

.tickets_scan #qr-shaded-region > div {
  display: none !important; }

.tickets_scan #qr-shaded-region {
  border-style: none !important; }

.ticket_control .qr_fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: white;
  /* Pełne białe tło dla całego ekranu */
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 0; }

.ticket_control .qr_fullscreen .qr_box {
  /* Upewnij się, że qr_box nie ma stylów zakłócających centrowanie */
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.ticket_control .qr_fullscreen .qr_content {
  background: transparent;
  padding: 0;
  margin: 0;
  width: 80%;
  /* Szerokość QR kodu względem ekranu */
  height: auto;
  max-width: none;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center; }

.ticket_control .qr_fullscreen .qr_content svg,
.ticket_control .qr_fullscreen .qr_content img {
  width: 100% !important;
  height: auto !important;
  max-width: none; }

.ticket_control .qr_fullscreen .one_ticket_label,
.ticket_control .qr_fullscreen .qr_text {
  display: none; }

.ticket_control .qr_fullscreen_hint {
  display: none; }

.ticket_control .qr_fullscreen .qr_fullscreen_hint {
  display: block;
  margin-top: 32px;
  padding: 0 16px;
  text-align: center; }
  .ticket_control .qr_fullscreen .qr_fullscreen_hint p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.21px; }

.story_ticket_outer_list > ul {
  display: flex;
  flex-flow: column;
  gap: 32px; }
  .story_ticket_outer_list > ul > li {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.story_ticket_list > ul {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.ticket_story_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: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .ticket_story_box .ticket_story_box_left {
    flex-shrink: 0; }
    .ticket_story_box .ticket_story_box_left .ticket_story_box_icon {
      background-color: #1070ed1f;
      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-radius: 50%; }
  .ticket_story_box .ticket_story_box_right {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #131b26; }
  .ticket_story_box .ticket_story_box_title h3 {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #131b26;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .ticket_story_box .ticket_story_box_details {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }
    .ticket_story_box .ticket_story_box_details > 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: 4px; }
      .ticket_story_box .ticket_story_box_details > div.status_success {
        color: #08891d; }
      .ticket_story_box .ticket_story_box_details > div.status_error {
        color: #de2020; }
      .ticket_story_box .ticket_story_box_details > div.status_cancelled {
        color: #5e687a; }
      .ticket_story_box .ticket_story_box_details > div:last-child:after {
        display: none; }
      .ticket_story_box .ticket_story_box_details > div:after {
        content: '';
        width: 4px;
        height: 4px;
        background-color: #cdd0d5;
        display: block; }
  .ticket_story_box .ticket_story_box_date {
    color: #5e687a; }

.tickets_black_list {
  padding-top: 100px;
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .tickets_black_list .tickets_black_list_desc {
    color: #5e687a;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: flex;
    flex-flow: column;
    gap: 16px; }

/* Default */
/* color */
/* number */
.leaflet-interactive {
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2)); }

.route_view {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden; }
  .route_view:has(.tourist_route_map_details) {
    height: auto; }
  .route_view .route_view_map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .route_view .route_view_map iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 0; }

.route_view_list {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  overflow: hidden;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  width: 100%;
  top: 80%;
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.08);
  height: 100vh;
  display: flex;
  flex-flow: column;
  transition: 0.2s all ease;
  z-index: 2; }
  .route_view_list:has(.route_view_list_btn.on) {
    border-radius: 0; }
  .route_view_list .myajaxlist_content {
    height: calc(100% - 73px); }
  .route_view_list ul.map-plugin-content-results-list {
    height: 100%;
    padding: 4px 16px 16px 16px;
    display: flex;
    flex-flow: column;
    gap: 8px;
    flex-grow: 1;
    overflow-y: scroll;
    overflow-x: hidden; }
    .route_view_list ul.map-plugin-content-results-list::-webkit-scrollbar {
      width: 4px; }
    .route_view_list ul.map-plugin-content-results-list::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }

.route_view_list_heading {
  display: flex;
  flex-flow: column; }
  .route_view_list_heading .route_view_list_btn {
    width: 100%;
    height: 31px;
    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: 0;
    background-color: #ffffff; }
    .route_view_list_heading .route_view_list_btn span {
      display: block;
      width: 40px;
      height: 3px;
      border-radius: 55px;
      background-color: #cdd0d5; }
  .route_view_list_heading .route_view_list_summary_holder {
    text-align: center;
    color: #082607;
    padding: 4px 16px 16px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.32px; }
    .route_view_list_heading .route_view_list_summary_holder p {
      font-weight: 600; }

.route_box {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  gap: 16px; }
  .route_box .route_box_image {
    flex-shrink: 0;
    height: 70px;
    width: 112px;
    position: relative;
    overflow: hidden;
    border-radius: 12px; }
    .route_box .route_box_image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .route_box .route_box_image .route_box_number {
      width: 24px;
      height: 24px;
      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-radius: 100px;
      border: 1px solid #ffffff;
      background-color: #0d71e0;
      color: #ffffff;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 2; }
  .route_box .route_box_desc {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 12px; }
    .route_box .route_box_desc .route_box_desc_top {
      display: flex;
      flex-flow: column;
      gap: 8px; }
    .route_box .route_box_desc .route_box_desc_bottom {
      display: flex;
      gap: 4px; }
    .route_box .route_box_desc h2 {
      overflow: hidden;
      color: #082607;
      text-overflow: ellipsis;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
    .route_box .route_box_desc .route_box_desc_details_holder {
      display: flex;
      gap: 12px; }
      .route_box .route_box_desc .route_box_desc_details_holder .route_box_desc_details {
        color: #082607;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        gap: 4px; }

.route_tag {
  padding: 0 8px;
  color: #082607;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px;
  height: 20px;
  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: 100px;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  gap: 4px; }
  .route_tag:has(.tag_icon) {
    padding: 2px 8px 2px 2px;
    height: auto; }
  .route_tag .tag_icon {
    width: 20px;
    height: 20px;
    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-radius: 50%; }
    .route_tag .tag_icon svg {
      width: 11px;
      height: 11px; }
      .route_tag .tag_icon svg path {
        stroke: #ffffff; }

.osm-div-marker svg path, .osm-colored-svg-marker svg path, .icon_marker_tourist_route svg path {
  stroke: #ffffff; }

.leaflet-map {
  background: #000; }
  .leaflet-map .leaflet-layer {
    opacity: 0.92 !important; }

.route_view_bar {
  padding-top: 53px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%);
  height: 48.856vw; }

.tourist_route_map_points .js_one_point svg path {
  stroke: #ffffff; }

.details_view_bar {
  padding: 53px 0 30px 0;
  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;
  background: #126AE9;
  color: #FDFDFD;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("/img/default/app-background.svg"); }
  .details_view_bar svg path {
    stroke: #FDFDFD; }
  .details_view_bar h2 {
    overflow: hidden;
    color: #FDFDFD;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .details_view_bar .details_view_bar_width {
    width: 44px; }

.route_view_default_btn {
  background-color: transparent;
  border: 0;
  min-width: 44px;
  height: 44px;
  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; }

.route_view_var_top {
  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;
  padding: 0 4px; }
  .route_view_var_top button {
    background-color: transparent;
    border: 0;
    width: 44px;
    height: 44px;
    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; }
  .route_view_var_top h2 {
    overflow: hidden;
    color: #ffffff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px; }

.route_view_var_bottom {
  padding: 12px 0 8px 16px;
  overflow-y: hidden;
  overflow-x: scroll; }
  .route_view_var_bottom::-webkit-scrollbar {
    height: 0px; }
  .route_view_var_bottom::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 10px; }
  .route_view_var_bottom > ul {
    white-space: nowrap; }
    .route_view_var_bottom > ul > li {
      margin-right: 4px;
      display: inline-block;
      vertical-align: middle; }
      .route_view_var_bottom > ul > li:last-child {
        margin-right: 16px; }

.route_filter_btn {
  border: 0;
  height: 32px;
  padding: 0 12px;
  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: 16px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  color: #686c76;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px; }
  .route_filter_btn.on {
    background-color: #126AE9;
    color: white; }

.tourist_route_filters_holder {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 5;
  display: none; }

.map-plugin-content-results-list {
  padding-bottom: 50%; }

.tourist_route_filters {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  padding-top: 13%;
  background-color: #ffffff;
  display: flex;
  flex-flow: column; }
  .tourist_route_filters .tourist_route_filters_top {
    padding: 4px 0;
    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-bottom: 1px solid #eff0f4; }
  .tourist_route_filters .tourist_route_filters_middle {
    flex-grow: 1;
    padding-left: 16px;
    padding-right: 16px; }
  .tourist_route_filters .tourist_route_filters_bottom {
    padding: 12px 16px 30px 16px;
    border-top: 1px solid #e7e7e7; }

.tourist_route_filters_side_box {
  width: 80px; }

.tourist_route_filters_title {
  overflow: hidden;
  color: #082607;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.4px; }

.clear_filters_btn {
  color: #686c76;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  padding: 0 8px; }

.tourist_route_filter_btn {
  width: 100%; }

.tourist_route_filter_btn, .tourist_route_primary_btn {
  height: 44px;
  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 16px;
  border-radius: 100px;
  background: #126AE9;
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px;
  justify-content: center;
  gap: 8px; }
  .tourist_route_filter_btn svg path, .tourist_route_primary_btn svg path {
    stroke: #FDFDFD; }
  .tourist_route_filter_btn:hover, .tourist_route_primary_btn:hover {
    color: #FDFDFD; }
  .tourist_route_filter_btn.disabled, .tourist_route_primary_btn.disabled {
    background-color: #d9e0e6;
    color: #828e98; }

.filters_content_btn {
  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;
  height: 53px;
  width: 100%;
  border-bottom: 1px solid #eff0f4; }
  .filters_content_btn .filters_content_btn_left {
    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;
    color: #082607;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px; }
  .filters_content_btn .filters_content_btn_right {
    color: #686c76;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }

.tourist_route_filters_content {
  position: relative;
  display: flex;
  flex-flow: column;
  height: 100%; }
  .tourist_route_filters_content .tourist_route_filters_content_top {
    height: 58px;
    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: flex-start; }
    .tourist_route_filters_content .tourist_route_filters_content_top p {
      color: #082607;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }
  .tourist_route_filters_content .tourist_route_filters_content_bottom {
    flex-grow: 1; }
    .tourist_route_filters_content .tourist_route_filters_content_bottom > ul {
      position: relative;
      height: 100%;
      overflow-y: scroll;
      overflow-x: hidden; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul::-webkit-scrollbar {
        width: 4px; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul::-webkit-scrollbar-thumb {
        background: #cdd0d5;
        border-radius: 10px; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul > li > ul {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #fff; }
        .tourist_route_filters_content .tourist_route_filters_content_bottom > ul > li > ul li {
          position: relative;
          z-index: 2; }

label.filters_content_btn {
  position: relative; }
  label.filters_content_btn:has(input:checked) .checkbox_status {
    border-color: #126AE9;
    background-color: #126AE9;
    background-image: url("./../img/pwa/tourist_route/check.svg"); }
  label.filters_content_btn.all:has(input:checked) .checkbox_status {
    background-image: url("./../img/pwa/tourist_route/minus.svg"); }
  label.filters_content_btn .checkbox_status {
    margin-right: 4px;
    border: 1px solid #cdd0d5;
    background-color: #fff;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center; }
  label.filters_content_btn input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }

.filter_search_field {
  display: none;
  border-radius: 100px;
  border: 0;
  background-color: #f2f3f4;
  height: 44px;
  width: 100%;
  padding-left: 44px;
  background-repeat: no-repeat;
  background-position: left 16px center;
  color: #686c76;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  background-image: url("./../img/pwa/tourist_route/search-sm.svg"); }

.tourist_route_map_details {
  padding: 16px;
  background-color: #fff;
  margin-top: -20px;
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 2; }
  .tourist_route_map_details .route_desc ul {
    list-style: disc !important;
    padding-left: 20px; }

.tourist_route_map_details_popup_desc ul {
  list-style: disc !important;
  padding-left: 20px; }

.tourist_route_map_details_top {
  margin-bottom: 24px; }
  .tourist_route_map_details_top .tourist_route_map_details_tags {
    margin-bottom: 12px; }

.tourist_route_map_details_title {
  margin-bottom: 20px; }
  .tourist_route_map_details_title h3 {
    color: #082607;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

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

.tourist_route_map_details_details {
  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; }

.tourist_route_map_details_details_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: 8px; }
  .tourist_route_map_details_details_box .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: 32px;
    height: 32px;
    border-radius: 50%; }
  .tourist_route_map_details_details_box .desc {
    display: flex;
    flex-flow: column;
    gap: 2px; }
  .tourist_route_map_details_details_box .range {
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
  .tourist_route_map_details_details_box .time {
    color: #082607;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }

.tourist_route_lead_image {
  position: relative;
  height: 57.252vw;
  width: 100%;
  border-radius: 12px;
  overflow: hidden; }
  .tourist_route_lead_image > img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .tourist_route_lead_image .tourist_route_gallery_btn {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 0 16px;
    height: 44px;
    color: #FDFDFD;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px;
    border-radius: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2); }
    .tourist_route_lead_image .tourist_route_gallery_btn span {
      font-weight: 600; }

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

.route_map_box {
  display: flex;
  flex-flow: column;
  gap: 32px; }

.tourist_route_map_details_bottom {
  display: flex;
  flex-flow: column;
  gap: 40px; }

.tourist_route_lead {
  display: flex;
  flex-flow: column;
  gap: 12px;
  overflow: hidden;
  color: #082607;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px; }
  .tourist_route_lead .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_lead .short_route_desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .tourist_route_lead .show_more_lead.on svg {
    transform: rotate(180deg); }

.tourist_toggle_btn {
  height: 44px;
  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;
  padding: 0 16px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  color: #082607;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px; }

.tourist_route_map {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .tourist_route_map .map-plugin-gm-info-box {
    flex-flow: row;
    justify-content: space-between; }

.tourist_route_map_details_popup_map_holder .map-plugin-gm-info-box {
  flex-flow: row !important;
  justify-content: space-between; }

.tourist_route_map_top {
  display: flex;
  flex-flow: column;
  gap: 9px; }
  .tourist_route_map_top .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_map_top > div {
    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;
    align-items: flex-start; }
  .tourist_route_map_top .tourist_route_primary_btn {
    position: fixed;
    z-index: 10;
    bottom: 16px;
    right: 16px; }

.address {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #082607; }
  .address span {
    color: #686c76;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }

.navigate_btn {
  height: 44px;
  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;
  color: #126AE9;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px;
  padding: 0 16px; }

.js_clear_address {
  color: #082607 !important; }

.tourist_route_map_bottom {
  height: 400px;
  width: 100%;
  position: relative;
  background: grey;
  border-radius: 16px;
  overflow: hidden; }
  .tourist_route_map_bottom .js_map {
    height: 100%; }
  .tourist_route_map_bottom .map_nav_btns {
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: absolute;
    top: 15px;
    right: 15px; }
    .tourist_route_map_bottom .map_nav_btns button {
      width: 44px;
      height: 44px;
      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-radius: 100px;
      background: #ffffff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); }

.tourist_route_points {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .tourist_route_points .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_points .points ul {
    display: flex;
    flex-flow: column;
    gap: 4px; }

.point_box {
  height: 64px;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
  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; }
  .point_box .point_icon, .point_box .arr_holder_box {
    flex-shrink: 0; }
  .point_box .point_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;
    gap: 8px;
    overflow: hidden;
    color: #686c76;
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .point_box .point_desc h3 {
      color: #082607;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
    .point_box .point_desc h3, .point_box .point_desc p {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .point_box .point_desc_holder {
    display: flex;
    flex-flow: column;
    gap: 2px;
    width: 100%; }

.tourist_route_gallery {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .tourist_route_gallery .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_gallery ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .tourist_route_gallery ul img {
      width: 100%;
      height: 107px;
      border-radius: 8px; }
    .tourist_route_gallery ul > li {
      width: calc(50% - 8px);
      flex-shrink: 0; }

.tourist_route_map_details_popup_holder {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  .tourist_route_map_details_popup_holder:has(.route_view_list_btn.on) .tourist_route_map_details_popup_content_holder {
    top: 30%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_map_holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_map_holder iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 53px 16px 12px 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 19px; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header input, .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header button, .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_input {
      border-radius: 100px;
      background: #ffffff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_input {
      width: 100%;
      height: 44px;
      padding: 0 16px;
      overflow: hidden;
      color: #082607;
      text-align: center;
      text-overflow: ellipsis;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_btn {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      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; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_footer {
    z-index: 2;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 12px 16px 16px 16px;
    border-top: 1px solid #e7e7e7;
    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;
    background-color: #fff; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_footer .tourist_route_primary_btn {
      width: 100%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder {
    transition: 0.3s all ease;
    z-index: 1;
    position: absolute;
    top: calc(100% - 104px);
    left: 0;
    width: 100%;
    background-color: #fff;
    height: calc(100vh - 30%);
    display: flex;
    flex-flow: column;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 89px;
      flex-grow: 1;
      overflow-y: scroll;
      overflow-x: hidden;
      display: flex;
      flex-flow: column;
      gap: 32px; }
      .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content::-webkit-scrollbar {
        width: 4px; }
      .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content::-webkit-scrollbar-thumb {
        background: #cdd0d5;
        border-radius: 10px; }

.tourist_route_map_details_popup_lead {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .tourist_route_map_details_popup_lead .tourist_route_map_details_title {
    margin-bottom: 0; }

.tourist_route_map_details_popup_lead_top {
  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; }

.tourist_route_map_details_popup_lead_bottom {
  overflow: hidden;
  color: #082607;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px; }

.tourist_route_map_details_popup_lead_point_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: 8px; }
  .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc {
    gap: 2px;
    display: flex;
    flex-flow: column;
    color: #686c76;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc .ponit_title {
      color: #082607;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
      .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc .ponit_title strong {
        font-weight: 600; }

.audio_volume_box {
  padding: 8px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 6px 12px 0 rgba(5, 33, 105, 0.04);
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  display: none; }

.audio-controls {
  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;
  padding: 12px 20px 12px 16px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 6px 12px 0 rgba(5, 33, 105, 0.04); }
  .audio-controls span {
    font-variant-numeric: tabular-nums;
    /* ładniejsze wyrównanie cyfr */
    font-size: 14px;
    min-width: 45px;
    text-align: center; }

.audio_range_box {
  width: 100%;
  gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  color: #11151D;
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .audio_range_box .audio_time {
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }

.audio_btn {
  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;
  width: 48px;
  height: 48px;
  border-radius: 50%; }
  .audio_btn.audio_play_btn, .audio_btn.audio_pause_btn {
    background-color: #126AE9;
    transition: 0.3s all ease; }
    .audio_btn.audio_play_btn:hover, .audio_btn.audio_pause_btn:hover {
      background-color: #126AE9; }
  .audio_btn.audio_volume_btn {
    border: 1px solid #eff0f4;
    transition: 0.3s all ease; }
    .audio_btn.audio_volume_btn:hover {
      background-color: #126AE9; }
      .audio_btn.audio_volume_btn:hover svg path {
        stroke: #ffffff; }
  .audio_btn.audio_pause_btn {
    font-weight: 600;
    color: #ffffff;
    display: none; }

input[type="range"] {
  cursor: pointer; }

#seek {
  padding: 0;
  width: 100%;
  background-color: #eff0f4;
  border: 0 !important; }

#volume {
  width: 80px; }

.audio_sound_box {
  position: relative; }

#seek, #volume {
  -webkit-appearance: none;
  /* usuwa domyślny styl WebKit */
  height: 4px;
  border-radius: 5px;
  outline: none;
  cursor: pointer; }

/* 🔵 Tor suwaka (track) */
#seek::-webkit-slider-runnable-track, #volume::-webkit-slider-runnable-track {
  height: 4px;
  background: #eff0f4;
  border-radius: 5px;
  border: 0; }

#seek::-moz-range-track, #volume::-moz-range-track {
  height: 4px;
  background: #eff0f4;
  border-radius: 5px;
  border: 0; }

/* ⚪ Kółko (thumb) */
#seek::-webkit-slider-thumb, #volume::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  border: 2px solid #2253B1;
  margin-top: -5px;
  /* wyrównanie względem toru */
  transition: 0.2s; }

#seek::-moz-range-thumb, #volume::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  border: 2px solid #2253B1;
  transition: 0.2s; }

.audio_box {
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .audio_box .audio_title {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.08px;
    color: #11151D; }

.tourist_route_map_details_popup_content .image_box, .tourist_route_map_details_popup_content .video_box {
  height: 225px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden; }
  .tourist_route_map_details_popup_content .image_box img, .tourist_route_map_details_popup_content .image_box video, .tourist_route_map_details_popup_content .video_box img, .tourist_route_map_details_popup_content .video_box video {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.tourist_route_map_details_popup_content .video_box {
  position: relative; }
  .tourist_route_map_details_popup_content .video_box .vid_cover_btn {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center;
    z-index: 2; }
    .tourist_route_map_details_popup_content .video_box .vid_cover_btn .vid_play_btn {
      border-radius: 20px;
      background: #ffffff;
      height: 40px;
      width: 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; }

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

.tourist_route_map_details_popup_desc {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .tourist_route_map_details_popup_desc .desc_holder_box {
    color: #082607;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px; }

.leaflet-popup-content {
  margin: 0;
  padding: 12px;
  width: 280px !important; }

.leaflet-popup .map-plugin-gm-info-box-image {
  width: 80px;
  height: 50px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-shrink: 0; }

.leaflet-popup .leaflet-popup-close-button {
  top: -12px !important;
  right: -12px !important;
  box-shadow: 0 2px 2px 0 rgba(5, 33, 105, 0.04), 0 4px 12px 0 rgba(5, 33, 105, 0.08);
  border-radius: 50%;
  background-color: #ffffff !important; }

.leaflet-popup-content p {
  overflow: hidden;
  color: #11151D;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 0; }
  .leaflet-popup-content p.map-plugin-gm-popup-point {
    overflow: hidden;
    color: #4C5057;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    margin-bottom: 2px; }

.map_info_window .route_tag {
  display: inline-flex; }

.map_info_window .map-plugin-gm-info-box-title {
  flex-flow: column;
  align-items: flex-start !important;
  gap: 8px;
  display: flex; }

.map_info_window a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  color: #0A5ED7;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px; }

.map-plugin-gm-info-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px; }
  .map-plugin-gm-info-box > div {
    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: 100%; }
  .map-plugin-gm-info-box .desc {
    color: #082607;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .map-plugin-gm-info-box .map-plugin-gm-info-box-title {
    overflow: hidden;
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
    .map-plugin-gm-info-box .map-plugin-gm-info-box-title p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .map-plugin-gm-info-box .map-plugin-gm-info-box-details {
    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; }
    .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div {
      padding-left: 18px;
      background-repeat: no-repeat;
      background-position: left center; }
      .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div.map-plugin-info-distance {
        background-image: url("./../img/pwa/tourist_route/route1.svg"); }
      .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div.map-plugin-info-time {
        background-image: url("./../img/pwa/tourist_route/clock1.svg"); }

.processing {
  position: absolute;
  top: 0;
  left: 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;
  position: fixed;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999; }

@keyframes processing {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .processing img {
    width: 48px;
    height: 48px;
    animation: processing 2s linear infinite; }

/* Default */
/* color */
/* number */
.list_bullet {
  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: 24px;
  height: 24px;
  background-color: #08891d;
  border-radius: 50%; }

.payment_basket_close_btn {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  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-radius: 50%; }

.payment_basket_btn_primary {
  height: 56px;
  padding: 0 20px;
  border-radius: 100px;
  background-color: #126AE9;
  color: #FDFDFD;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px;
  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: 12px; }
  .payment_basket_btn_primary.btn_disabled {
    color: #828e98;
    border-radius: 100px;
    background-color: #d9e0e6; }

.payment_basket_btn_secondary {
  height: 56px;
  border-radius: 100px;
  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;
  padding: 0 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #126AE9; }

.payment_basket_start_view {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column; }
  .payment_basket_start_view .payment_basket_start_view_top {
    padding-top: 80px;
    padding-bottom: 30px;
    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;
    background-color: #f2f3f4;
    position: relative; }
    .payment_basket_start_view .payment_basket_start_view_top .payment_basket_close_btn {
      position: absolute;
      top: 53px;
      left: 8px;
      z-index: 2; }
  .payment_basket_start_view .payment_basket_start_view_bottom {
    flex-grow: 1;
    padding: 40px 32px;
    display: flex;
    flex-flow: column;
    gap: 40px; }
    .payment_basket_start_view .payment_basket_start_view_bottom .payment_basket_start_desc {
      display: flex;
      flex-flow: column;
      gap: 24px;
      color: #131b26;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px; }
    .payment_basket_start_view .payment_basket_start_view_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .payment_basket_start_view .payment_basket_start_view_bottom ul li {
        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; }
    .payment_basket_start_view .payment_basket_start_view_bottom .payment_basket_btn_primary {
      width: 100%; }

.payment_basket_start_header {
  color: #131b26;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px; }

.payment_basket_frame_view {
  display: flex;
  flex-flow: column;
  height: 100vh;
  width: 100%;
  position: relative; }
  .payment_basket_frame_view .payment_basket_frame_content:has(.buy_ticket) {
    background: #f2f3f4;
    padding-top: 0;
    padding-bottom: 64px;
    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; }
  .payment_basket_frame_view .tickets_close_btn {
    border: 0; }
  .payment_basket_frame_view .select2-container--default {
    width: 100% !important; }
    .payment_basket_frame_view .select2-container--default.select2-container--open .select2-selection--single {
      background: #fff;
      border-color: #e0e5e8; }
      .payment_basket_frame_view .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
        transform: rotate(180deg); }
    .payment_basket_frame_view .select2-container--default .select2-selection--single {
      border-radius: 10px;
      border: 1px solid #ffffff00;
      background: #F2F3F4;
      border: 1px solid #F2F3F4;
      height: 64px;
      color: #5e687a;
      box-shadow: none; }
      .payment_basket_frame_view .select2-container--default .select2-selection--single .select2-selection__arrow {
        background-position: center; }
      .payment_basket_frame_view .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 64px;
        /* 137.5% */
        letter-spacing: -0.16px;
        color: #5e687a;
        padding-left: 16px;
        padding-right: 14px; }
  .payment_basket_frame_view .pwa_form_field .field_radio_handler {
    margin-bottom: 12px; }
    .payment_basket_frame_view .pwa_form_field .field_radio_handler:last-child {
      margin-bottom: 0; }
  .payment_basket_frame_view .pwa_form_field .field_checkbox_handler {
    margin-bottom: 12px; }
    .payment_basket_frame_view .pwa_form_field .field_checkbox_handler:last-child {
      margin-bottom: 0; }
  .payment_basket_frame_view .pwa_form_field .field_radio_box {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #eff0f4;
    background: #f2f3f4;
    /* drop-shadow-xxs */
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
    .payment_basket_frame_view .pwa_form_field .field_radio_box:has(.on) {
      border-color: #126AE9;
      background: #ffffff; }
    .payment_basket_frame_view .pwa_form_field .field_radio_box .field_radio_input {
      width: 24px;
      height: 24px;
      border-radius: 12px;
      border: 1px solid #cdd0d5;
      background: #ffffff;
      /* drop-shadow-xxs */
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
      overflow: hidden; }
      .payment_basket_frame_view .pwa_form_field .field_radio_box .field_radio_input:has(.yes.on) {
        border-color: #126AE9; }
      .payment_basket_frame_view .pwa_form_field .field_radio_box .field_radio_input > div {
        height: 100%;
        width: 100%;
        border: 0;
        background-repeat: no-repeat;
        background-position: center; }
        .payment_basket_frame_view .pwa_form_field .field_radio_box .field_radio_input > div.yes.on {
          border-color: #126AE9;
          background-color: #126AE9;
          background-image: url("/img/pwa/payment_basket/check.svg"); }
    .payment_basket_frame_view .pwa_form_field .field_radio_box .field_radio_subtitle {
      margin-left: 12px;
      color: #131b26;
      margin: 0;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      padding-top: 3px; }
  .payment_basket_frame_view .pwa_form_field .field_checkbox_box {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #eff0f4;
    background: #f2f3f4;
    /* drop-shadow-xxs */
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
    .payment_basket_frame_view .pwa_form_field .field_checkbox_box:has(.yes.on) {
      border-color: #126AE9;
      background: #ffffff; }
    .payment_basket_frame_view .pwa_form_field .field_checkbox_box .checkbox_image_box {
      width: 24px;
      height: 24px;
      border-radius: 12px;
      border: 1px solid #cdd0d5;
      background: #ffffff;
      /* drop-shadow-xxs */
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
      overflow: hidden; }
      .payment_basket_frame_view .pwa_form_field .field_checkbox_box .checkbox_image_box:has(.yes.on) {
        border-color: #126AE9; }
      .payment_basket_frame_view .pwa_form_field .field_checkbox_box .checkbox_image_box > div {
        height: 100%;
        width: 100%;
        border: 0;
        background-repeat: no-repeat;
        background-position: center; }
        .payment_basket_frame_view .pwa_form_field .field_checkbox_box .checkbox_image_box > div.yes.on {
          border-color: #126AE9;
          background-color: #126AE9;
          background-image: url("/img/pwa/payment_basket/check.svg"); }
    .payment_basket_frame_view .pwa_form_field .field_checkbox_box .field_checkbox_subtitle {
      margin-left: 12px;
      color: #131b26;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      padding-top: 3px; }
  .payment_basket_frame_view .pwa_form_field .err_txt {
    margin-top: 10px !important; }
  .payment_basket_frame_view .pwa_form_field .text_field {
    border: 0; }
  .payment_basket_frame_view .pwa_form_field .pwa_form_field_top div.field_number {
    display: none; }
  .payment_basket_frame_view .pwa_form_field input[type="date"] {
    color: #F2F3F4 !important; }
    .payment_basket_frame_view .pwa_form_field input[type="date"]::-webkit-calendar-picker-indicator {
      position: absolute;
      right: 14px;
      top: 19px; }
  .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) {
    position: relative; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) input[type="text"], .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) input[type="number"], .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) input[type="date"], .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) textarea {
      transition: 0.2s all ease; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active input[type="date"] {
      color: #131b26 !important; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active textarea {
      padding-top: 31px; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active input[type="text"], .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active input[type="number"], .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active input[type="date"] {
      padding-top: 21px; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active .pwa_form_field_top {
      top: 13px;
      z-index: 3; }
      .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea).active .pwa_form_field_top div {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        /* 133.333% */
        letter-spacing: -0.12px; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .pwa_form_field_top {
      position: absolute;
      top: 21px;
      left: 16px;
      transition: 0.2s all ease; }
      .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .pwa_form_field_top div {
        color: #5e687a;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.16px;
        position: relative;
        z-index: 2; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .payment_basket_field_holder {
      display: flex;
      flex-flow: column;
      gap: 4px; }
      .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .payment_basket_field_holder .payment_basket_field_helper_text {
        color: #5e687a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        /* 133.333% */
        letter-spacing: -0.12px; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .textarea_field {
      border-radius: 10px;
      border: 1px solid #ffffff00;
      background-color: #F2F3F4; }
    .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .text_field {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      height: 64px;
      border-radius: 10px;
      border: 1px solid #ffffff00;
      background-color: #F2F3F4; }
      .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .text_field input {
        padding-left: 16px;
        padding-right: 14px;
        height: 100%;
        width: 100%;
        border: 0;
        background-color: transparent;
        color: #131b26;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.16px; }
        .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .text_field input[type="date"]::-webkit-calendar-picker-indicator {
          color: rgba(0, 0, 0, 0);
          opacity: 1;
          display: block;
          background: url("/img/pwa/payment_basket/calendar_icon.svg") no-repeat;
          width: 20px;
          height: 20px;
          border-width: thin; }
      .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .text_field:has(textarea) {
        height: 192px;
        padding-top: 16px; }
        .payment_basket_frame_view .pwa_form_field:has(input[type="text"], input[type="number"], input[type="date"], textarea) .text_field:has(textarea) textarea {
          height: 100%;
          width: 100%;
          background-color: transparent;
          border: 0;
          margin: 0; }
  .payment_basket_frame_view.buy_ticket_view .payment_basket_frame_content {
    background-color: #f2f3f4; }
  .payment_basket_frame_view .payment_basket_frame_content {
    flex-grow: 1;
    padding: 24px 16px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .payment_basket_frame_view .payment_basket_frame_content::-webkit-scrollbar {
      width: 6px; }
    .payment_basket_frame_view .payment_basket_frame_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }
    .payment_basket_frame_view .payment_basket_frame_content:has(.payment_basket_summary) {
      padding: 0; }

.payment_basket_frame_heading {
  border-bottom: 1px solid #eff0f4;
  background: #ffffff;
  z-index: 999; }

.payment_basket_frame_heading_steps {
  display: flex;
  gap: 4px;
  padding: 8px 16px 0 16px; }
  .payment_basket_frame_heading_steps > div {
    width: 100%;
    height: 4px;
    border-radius: 55px;
    background-color: #e7e7e7; }
    .payment_basket_frame_heading_steps > div.current_step {
      background-color: #08891d; }

.payment_basket_frame_heading_content {
  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;
  padding: 53px 4px 4px 4px;
  flex-wrap: nowrap; }
  .payment_basket_frame_heading_content .payment_basket_frame_heading_side {
    width: 44px;
    flex-shrink: 0; }
    .payment_basket_frame_heading_content .payment_basket_frame_heading_side .payment_basket_close_btn {
      width: 100%;
      box-shadow: none;
      border: 0; }
  .payment_basket_frame_heading_content .payment_basket_frame_heading_title {
    text-align: center;
    overflow: hidden;
    color: #5e687a;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
    .payment_basket_frame_heading_content .payment_basket_frame_heading_title p {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.payment_basket_frame_footer {
  padding-top: 8px;
  border-top: 1px solid #f2f3f4;
  padding-bottom: 24px; }

.payment_basket_frame_footer_content {
  display: flex;
  gap: 8px;
  padding: 8px 16px 12px 16px; }
  .payment_basket_frame_footer_content .payment_basket_btn_primary {
    width: 100%; }

.payment_basket_frame_footer_rules, .ticket_cost {
  padding: 0 16px 0 16px; }

.ticket_cost {
  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;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  color: #131b26; }
  .ticket_cost strong {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    color: #131b26; }

.tpay_box {
  padding-bottom: 12px;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #5e687a; }
  .tpay_box img {
    margin-left: 8px; }

.payment_basket_rule_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: 8px;
  position: relative;
  padding: 8px; }
  .payment_basket_rule_box img {
    margin-left: auto; }
  .payment_basket_rule_box:has(input:checked) .payment_basket_rule_checkbox {
    background-color: #126AE9;
    border-color: #126AE9;
    background-image: url("/img/pwa/payment_basket/check.svg"); }
  .payment_basket_rule_box .payment_basket_rule_checkbox {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #cdd0d5;
    background-color: #ffffff; }
  .payment_basket_rule_box label {
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    margin: 0;
    text-align: left; }
  .payment_basket_rule_box input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }

.payment_basket_desc_box ol {
  padding-left: 16px; }

.payment_basket_desc_box p {
  padding-bottom: 16px; }

.payment_basket_start_desc {
  color: #131b26;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .payment_basket_start_desc .payment_basket_start_desc_top {
    text-align: center;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-flow: column; }
  .payment_basket_start_desc .payment_basket_btn_secondary {
    width: 100%; }

.payment_basket_field_holder {
  display: flex;
  flex-flow: column;
  gap: 4px; }
  .payment_basket_field_holder .payment_basket_field_helper_text {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }

.payment_basket_field {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  height: 64px;
  border-radius: 10px;
  border: 1px solid #ffffff00;
  background-color: #F2F3F4;
  padding-left: 16px;
  padding-right: 14px; }
  .payment_basket_field.filled {
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-image: url("/img/pwa/payment_basket/check_green.svg"); }
  .payment_basket_field > div {
    flex-flow: column;
    width: 100%; }
  .payment_basket_field label {
    margin-bottom: 0;
    width: 100%;
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .payment_basket_field label.hidden_label {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .payment_basket_field input {
    height: auto;
    width: 100%;
    border: 0;
    background-color: transparent;
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    padding: 0; }
    .payment_basket_field input[type="date"]::-webkit-calendar-picker-indicator {
      color: rgba(0, 0, 0, 0);
      opacity: 1;
      display: block;
      background: url("/img/pwa/payment_basket/calendar_icon.svg") no-repeat;
      width: 20px;
      height: 20px;
      border-width: thin; }
  .payment_basket_field:has(textarea) {
    height: 192px;
    padding-top: 16px; }
    .payment_basket_field:has(textarea) textarea {
      height: 100%;
      width: 100%;
      background-color: transparent;
      border: 0;
      margin: 0; }

.payment_basket_dashboard {
  height: 100vh;
  display: flex;
  flex-flow: column;
  overflow: hidden; }
  .payment_basket_dashboard .payment_basket_dashboard_heading {
    background-color: #126AE9;
    color: #FDFDFD; }
  .payment_basket_dashboard .payment_basket_dashboard_content {
    margin-top: -16px;
    padding: 16px;
    position: relative;
    z-index: 2;
    height: calc(100% + 16px);
    background-color: #f2f3f4;
    border-radius: 16px 16px 0 0;
    overflow-x: hidden;
    overflow-y: scroll; }
    .payment_basket_dashboard .payment_basket_dashboard_content::-webkit-scrollbar {
      width: 6px; }
    .payment_basket_dashboard .payment_basket_dashboard_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }
    .payment_basket_dashboard .payment_basket_dashboard_content .payment_dashboard_btn {
      padding-left: 8px; }

.payment_basket_dashboard_heading_top {
  padding: 53px 4px 14px 4px;
  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; }
  .payment_basket_dashboard_heading_top .payment_basket_close_btn {
    border: 0;
    background-color: transparent; }
  .payment_basket_dashboard_heading_top svg path {
    stroke: #FDFDFD; }
  .payment_basket_dashboard_heading_top .payment_basket_dashboard_heading_width_box {
    width: 44px; }
  .payment_basket_dashboard_heading_top .payment_basket_dashboard_heading_title h2 {
    overflow: hidden;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    color: #FDFDFD; }

.payment_basket_dashboard_heading_bottom {
  padding: 8px 16px 40px 16px; }
  .payment_basket_dashboard_heading_bottom .payment_dashboard_btn .payment_dashboard_btn_left {
    border-radius: 50%;
    background-color: #1070ed1f; }

.payment_dashboard_btn {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  gap: 12px; }
  .payment_dashboard_btn .payment_dashboard_btn_left {
    flex-shrink: 0;
    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; }
  .payment_dashboard_btn .payment_dashboard_btn_right {
    width: 100%;
    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;
    flex-wrap: nowrap;
    gap: 8px; }
    .payment_dashboard_btn .payment_dashboard_btn_right .payment_dashboard_btn_desc {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 4px;
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px; }
      .payment_dashboard_btn .payment_dashboard_btn_right .payment_dashboard_btn_desc h3 {
        color: #131b26;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.32px; }
    .payment_dashboard_btn .payment_dashboard_btn_right .payment_dashboard_btn_arrow {
      flex-shrink: 0; }

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

.payment_basket_checkbox_holder {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #f2f3f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .payment_basket_checkbox_holder:has(input:checked) {
    background-color: #ffffff;
    border-color: #126AE9; }
  .payment_basket_checkbox_holder .payment_basket_rule_box {
    padding: 0; }

.payment_basket_checkbox_list ul {
  display: flex;
  flex-flow: column;
  gap: 12px; }

.payment_basket_information_fields {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.payment_basket_dropdown {
  color: #5e687a;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .payment_basket_dropdown .payment_basket_dropdown_top {
    height: 64px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #ffffff00;
    background: #F2F3F4;
    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;
    padding-left: 16px;
    padding-right: 16px; }
    .payment_basket_dropdown .payment_basket_dropdown_top.on img {
      transform: rotate(180deg); }
    .payment_basket_dropdown .payment_basket_dropdown_top img {
      flex-shrink: 0; }
  .payment_basket_dropdown .payment_basket_dropdown_bottom {
    border-radius: 10px;
    border: 1px solid #ffffff00;
    background: #F2F3F4;
    overflow: hidden;
    display: none; }
    .payment_basket_dropdown .payment_basket_dropdown_bottom .payment_basket_dropdown_option {
      font-size: 14px;
      position: relative;
      padding: 12px 16px; }
      .payment_basket_dropdown .payment_basket_dropdown_bottom .payment_basket_dropdown_option:has(input:checked) {
        background-color: #126AE9;
        color: #FDFDFD !important; }
        .payment_basket_dropdown .payment_basket_dropdown_bottom .payment_basket_dropdown_option:has(input:checked) label {
          color: #FDFDFD !important; }
      .payment_basket_dropdown .payment_basket_dropdown_bottom .payment_basket_dropdown_option input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .payment_basket_dropdown .payment_basket_dropdown_bottom .payment_basket_dropdown_option label {
        font-weight: 400; }

.payment_basket_summary {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.payment_basket_frame_footer_summary {
  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;
  padding: 8px 16px;
  color: #131b26;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px; }
  .payment_basket_frame_footer_summary strong {
    font-weight: 600; }
  .payment_basket_frame_footer_summary .overall_cost {
    color: #126AE9;
    text-align: right;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }
    .payment_basket_frame_footer_summary .overall_cost strong {
      font-weight: 700; }

.payment_basket_summary_desc {
  color: #5e687a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  padding: 16px 16px;
  display: flex;
  flex-flow: column;
  gap: 8px;
  background: #f2f3f4; }
  .payment_basket_summary_desc h3 {
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }

.payment_basket_summary_rows {
  display: flex;
  flex-flow: column;
  padding: 0 16px;
  gap: 8px;
  padding-bottom: 28px; }

.payment_basket_summary_row {
  padding: 8px 0;
  color: #131b26;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  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;
  gap: 4px; }
  .payment_basket_summary_row img {
    flex-shrink: 0; }
  .payment_basket_summary_row > div {
    display: flex;
    flex-flow: column;
    gap: 4px; }
  .payment_basket_summary_row h3 {
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.32px; }
  .payment_basket_summary_row p {
    font-weight: 400; }

.blik_popup_holder {
  position: fixed;
  z-index: 10;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }
  .blik_popup_holder > div {
    position: absolute;
    top: 0;
    left: 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;
    padding: 0 16px; }

.blik_popup {
  border-radius: 20px;
  background: #ffffff;
  overflow: hidden; }
  .blik_popup .blik_popup_top {
    padding: 32px 20px;
    display: flex;
    flex-flow: column;
    gap: 24px;
    background-color: #ffffff; }
    .blik_popup .blik_popup_top .payment_basket_btn_primary {
      width: 100%; }
    .blik_popup .blik_popup_top .blik_popup_heading {
      display: flex;
      flex-flow: column;
      gap: 8px;
      text-align: center; }
      .blik_popup .blik_popup_top .blik_popup_heading .blik_popup_desc {
        padding-top: 8px;
        display: flex;
        flex-flow: column;
        gap: 8px;
        color: #5e687a;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.21px; }
        .blik_popup .blik_popup_top .blik_popup_heading .blik_popup_desc h2 {
          color: #131b26;
          text-align: center;
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: 26px;
          /* 130% */
          letter-spacing: -0.6px; }
    .blik_popup .blik_popup_top .blik_popup_content {
      display: flex;
      flex-flow: column;
      gap: 32px; }
      .blik_popup .blik_popup_top .blik_popup_content .blik_popup_code {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        gap: 4px; }
        .blik_popup .blik_popup_top .blik_popup_content .blik_popup_code input {
          width: 100%;
          border-radius: 10px;
          border: 1px solid #ffffff00;
          background: #F2F3F4;
          text-align: center;
          height: 64px;
          color: #131b26;
          font-size: 20px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          /* 140% */
          letter-spacing: -0.6px; }
  .blik_popup .blik_popup_bottom {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    padding: 16px 20px 20px 20px;
    background: #f2f3f4; }

.payment_basket_thanks {
  background-color: #126AE9;
  color: #FDFDFD;
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top -30%;
  background-image: url("/img/pwa/payment_basket/bg.gif");
  padding-top: 53px;
  display: flex;
  flex-flow: column; }
  .payment_basket_thanks .payment_basket_thanks_middle {
    flex-grow: 1;
    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; }

.payment_basket_thanks_bottom {
  padding: 16px; }
  .payment_basket_thanks_bottom .payment_basket_btn_primary {
    color: #172029;
    background-color: #ffffff;
    width: 100%; }

.payment_basket_thanks_content {
  display: flex;
  flex-flow: column;
  gap: 24px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px;
  padding-bottom: 40px; }
  .payment_basket_thanks_content .thanks_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: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #08891d;
    margin: 0 auto; }
  .payment_basket_thanks_content h2 {
    color: #ffffff;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 114.286% */
    letter-spacing: -0.84px; }

.payment_basket_thanks_top {
  padding: 16px;
  text-align: center; }

.list_bullet {
  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: 24px;
  height: 24px;
  background-color: #08891d;
  border-radius: 50%; }

.city_dates_close_btn, .settings_btn {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  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-radius: 50%; }

.city_dates_btn_primary {
  height: 56px;
  padding: 24px;
  border-radius: 100px;
  background-color: #126AE9;
  color: #FDFDFD;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px;
  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: 12px; }
  .city_dates_btn_primary:hover {
    color: #FDFDFD;
    text-decoration: none; }
  .city_dates_btn_primary.sm {
    height: 44px;
    padding: 0 16px;
    gap: 8px;
    width: auto;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
  .city_dates_btn_primary.btn_disabled {
    color: #828e98;
    border-radius: 100px;
    background-color: #d9e0e6; }

.city_dates_btn_secondary {
  height: 56px;
  border-radius: 100px;
  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;
  padding: 0 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #126AE9; }

.map_btn {
  white-space: nowrap;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  height: 44px;
  color: #5e687a;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  text-decoration: none !important; }

#city_dates_list_container:has(.city_dates_empty) {
  height: 100%; }

.city_dates_start_view {
  height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column;
  font-family: "Figtree", sans-serif; }
  .city_dates_start_view .city_dates_start_view_top {
    padding-left: 51px;
    padding-right: 51px;
    padding-top: 60px;
    min-height: 300px;
    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;
    background-color: #f2f3f4;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/img/dates_bg.svg"); }
    .city_dates_start_view .city_dates_start_view_top .city_dates_close_btn {
      position: absolute;
      top: 53px;
      left: 8px;
      z-index: 2; }
  .city_dates_start_view .city_dates_start_view_bottom {
    flex-grow: 1;
    padding: 32px;
    display: flex;
    flex-flow: column;
    gap: 40px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .city_dates_start_view .city_dates_start_view_bottom::-webkit-scrollbar {
      width: 0; }
    .city_dates_start_view .city_dates_start_view_bottom::-webkit-scrollbar-thumb {
      background: transparent; }
    .city_dates_start_view .city_dates_start_view_bottom .city_dates_start_desc {
      display: flex;
      flex-flow: column;
      gap: 24px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #5e687a; }
      .city_dates_start_view .city_dates_start_view_bottom .city_dates_start_desc .desc {
        display: flex;
        flex-flow: column;
        gap: 12px; }
    .city_dates_start_view .city_dates_start_view_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .city_dates_start_view .city_dates_start_view_bottom ul li {
        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;
        color: #131b26;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.16px; }
    .city_dates_start_view .city_dates_start_view_bottom .city_dates_btn_primary {
      width: 100%; }

.city_dates_start_header {
  color: #131b26;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px; }

.city_dates_frame_view {
  font-family: "Figtree", sans-serif;
  display: flex;
  flex-flow: column;
  height: 100vh;
  width: 100%;
  position: relative;
  background-color: #f2f3f4; }
  .city_dates_frame_view .city_dates_frame_content {
    flex-grow: 1;
    padding: 12px 16px 24px 16px;
    overflow-x: hidden;
    overflow-y: scroll;
    display: flex;
    flex-flow: column;
    gap: 16px; }
    .city_dates_frame_view .city_dates_frame_content::-webkit-scrollbar {
      width: 0; }
    .city_dates_frame_view .city_dates_frame_content::-webkit-scrollbar-thumb {
      background: transparent; }
    .city_dates_frame_view .city_dates_frame_content:has(.city_dates_summary) {
      padding: 0; }

.hidden_notifications {
  display: flex;
  flex-flow: column;
  display: none;
  gap: 16px; }

.city_dates_frame_heading {
  border-bottom: 1px solid #eff0f4;
  background: #ffffff; }

.city_dates_frame_heading_content {
  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;
  padding: 53px 4px 4px 4px;
  flex-wrap: nowrap; }
  .city_dates_frame_heading_content .city_dates_frame_heading_side {
    width: 44px;
    flex-shrink: 0; }
    .city_dates_frame_heading_content .city_dates_frame_heading_side .city_dates_close_btn {
      width: 100%;
      box-shadow: none;
      border: 0;
      background-color: transparent; }
  .city_dates_frame_heading_content .city_dates_frame_heading_title {
    text-align: center;
    overflow: hidden;
    color: #5e687a;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
    .city_dates_frame_heading_content .city_dates_frame_heading_title h2 {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px;
      color: #131b26;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.city_dates_switcher {
  height: 24px;
  width: 44px;
  border-radius: 12px;
  background: #b9c1c9;
  position: relative;
  transition: 0.2s all ease; }
  .city_dates_switcher input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 2; }
  .city_dates_switcher:has(input:checked) {
    background: #126AE9; }
    .city_dates_switcher:has(input:checked) > div {
      left: calc(100% - 22px);
      background-color: #FDFDFD; }
  .city_dates_switcher > div {
    transition: 0.2s all ease;
    position: absolute;
    top: 2px;
    left: 2px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.1); }

.city_dates_frame_box {
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff; }
  .city_dates_frame_box .city_dates_frame_box_title {
    padding: 16px 0 16px 0; }
    .city_dates_frame_box .city_dates_frame_box_title h3 {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.4px;
      color: #131b26; }
  .city_dates_frame_box .city_dates_frame_box_content {
    display: flex;
    flex-flow: column; }

.city_dates_frame_box_content_box {
  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;
  padding: 12px 0;
  border-bottom: 1px solid #eff0f4; }
  .city_dates_frame_box_content_box:last-child {
    border-bottom: 0; }
  .city_dates_frame_box_content_box .icon_content {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    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;
    color: #131b26; }
  .city_dates_frame_box_content_box .city_dates_frame_box_content_box_right {
    flex-shrink: 0; }

.city_dates_notifications_content {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.city_dates_chocie_field {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .city_dates_chocie_field .city_dates_chocie_field_top {
    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;
    position: relative; }
  .city_dates_chocie_field .city_dates_chocie_field_bottom {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #5e687a; }
  .city_dates_chocie_field:has(input:checked) .city_dates_chocie_field_box {
    background-color: #126AE9;
    border-color: #126AE9;
    background-image: url("./../img/pwa/city_dates/form_check.svg"); }
  .city_dates_chocie_field.checkbox {
    margin: 4px 0; }
    .city_dates_chocie_field.checkbox .city_dates_chocie_field_box {
      border-radius: 6px; }
  .city_dates_chocie_field.radio {
    margin: 4px 0; }
    .city_dates_chocie_field.radio .city_dates_chocie_field_box {
      border-radius: 50%; }
  .city_dates_chocie_field .city_dates_chocie_field_box {
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    border: 1px solid #cdd0d5;
    background-color: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    flex-shrink: 0; }
    .city_dates_chocie_field .city_dates_chocie_field_box input {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0; }
  .city_dates_chocie_field label {
    padding: 0;
    margin: 0;
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    min-height: 0; }

.city_dates_dashboard {
  height: 100vh;
  display: flex;
  flex-flow: column;
  overflow: hidden;
  font-family: "Figtree", sans-serif; }
  .city_dates_dashboard.city_dates_dashboard_details .city_dates_dashboard_heading_top .city_dates_dashboard_heading_title h2 {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .city_dates_dashboard.city_dates_dashboard_details .city_dates_dashboard_content {
    background-color: #ffffff; }
  .city_dates_dashboard .city_dates_dashboard_heading {
    background-color: #126AE9;
    color: #FDFDFD;
    padding-top: 53px;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/default/app_background.svg");
    background-size: cover; }
  .city_dates_dashboard .city_dates_dashboard_content {
    margin-top: -16px;
    padding: 16px;
    position: relative;
    z-index: 2;
    height: calc(100% + 16px);
    background-color: #f2f3f4;
    border-radius: 16px 16px 0 0;
    overflow-x: hidden;
    overflow-y: scroll; }
    .city_dates_dashboard .city_dates_dashboard_content::-webkit-scrollbar {
      width: 0; }
    .city_dates_dashboard .city_dates_dashboard_content::-webkit-scrollbar-thumb {
      background: transparent; }
    .city_dates_dashboard .city_dates_dashboard_content .city_dates_dashboard_btn {
      padding-left: 8px; }

.city_dates_dashboard_heading_top {
  padding: 12px 4px 30px 4px;
  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; }
  .city_dates_dashboard_heading_top .city_dates_close_btn, .city_dates_dashboard_heading_top .settings_btn {
    border: 0;
    background-color: transparent; }
  .city_dates_dashboard_heading_top .city_dates_dashboard_heading_width_box {
    width: 44px; }
  .city_dates_dashboard_heading_top .city_dates_dashboard_heading_title {
    text-align: center; }
    .city_dates_dashboard_heading_top .city_dates_dashboard_heading_title h2 {
      overflow: hidden;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px;
      color: #FDFDFD; }

.city_dates_dashboard_heading_bottom {
  padding: 8px 16px 40px 16px; }
  .city_dates_dashboard_heading_bottom .city_dates_dashboard_btn .city_dates_dashboard_btn_left {
    border-radius: 50%;
    background-color: #1070ed1f; }

.city_dates_dashboard_btn {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  gap: 12px; }
  .city_dates_dashboard_btn .city_dates_dashboard_btn_left {
    flex-shrink: 0;
    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; }
  .city_dates_dashboard_btn .city_dates_dashboard_btn_right {
    width: 100%;
    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;
    flex-wrap: nowrap;
    gap: 8px; }
    .city_dates_dashboard_btn .city_dates_dashboard_btn_right .city_dates_dashboard_btn_desc {
      width: 100%;
      display: flex;
      flex-flow: column;
      gap: 4px;
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px; }
      .city_dates_dashboard_btn .city_dates_dashboard_btn_right .city_dates_dashboard_btn_desc h3 {
        color: #131b26;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.32px; }
    .city_dates_dashboard_btn .city_dates_dashboard_btn_right .city_dates_dashboard_btn_arrow {
      flex-shrink: 0; }

.city_date_filters {
  margin-left: -16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 4px;
  padding-bottom: 16px;
  width: calc(100% + 32px);
  display: flex;
  gap: 4px;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: scroll; }
  .city_date_filters::-webkit-scrollbar {
    height: 0; }
  .city_date_filters::-webkit-scrollbar-thumb {
    background: transparent; }

.city_date_filter_btn {
  height: 32px;
  text-decoration: none;
  padding: 0 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #131b26;
  border-radius: 16px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .city_date_filter_btn.on {
    background-color: #126AE9;
    color: #FDFDFD; }

.city_dates_dashboard_title h3 {
  color: #131b26;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.4px; }

.city_dates_empty {
  display: flex;
  flex-flow: column;
  gap: 24px;
  height: calc(100% - 68px);
  justify-content: center; }
  .city_dates_empty .city_dates_empty_desc {
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 16px;
    color: #5e687a;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
    .city_dates_empty .city_dates_empty_desc h3 {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px;
      color: #131b26; }

.city_dates_list > ul {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .city_dates_list > ul > li {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.city_dates_list_inner_list > ul {
  border-radius: 12px;
  border: 1px solid #eff0f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  background: #ffffff; }
  .city_dates_list_inner_list > ul > li {
    border-bottom: 1px solid #eff0f4; }
    .city_dates_list_inner_list > ul > li:last-child {
      border-bottom: 0; }

.city_date_box {
  padding: 16px;
  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;
  gap: 12px; }
  .city_date_box .city_date_box_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: 12px; }
  .city_date_box .city_date_box_right {
    flex-shrink: 0; }
  .city_date_box .city_date_box_date {
    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;
    width: 40px;
    height: 48px;
    color: #022760;
    border-radius: 8px;
    background: #ffad2b;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08); }
    .city_date_box .city_date_box_date p {
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      text-align: center; }
      .city_date_box .city_date_box_date p span {
        display: block;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px;
        /* 140% */
        letter-spacing: -0.1px; }
  .city_date_box .city_date_box_desc {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    display: flex;
    flex-flow: column;
    gap: 4px; }
    .city_date_box .city_date_box_desc h4 {
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px;
      color: #131b26;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.city_date_icon {
  width: 40px;
  height: 40px;
  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;
  background: #f2f3f4; }
  .city_date_icon.sm {
    height: 32px;
    width: 32px; }

.city_dates_dashboard_details_title h3 {
  color: #131b26;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 130% */
  letter-spacing: -0.6px; }

.city_dates_dashboard_details_address {
  padding: 12px 0;
  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;
  gap: 16px; }
  .city_dates_dashboard_details_address .city_dates_dashboard_details_address_left {
    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; }
    .city_dates_dashboard_details_address .city_dates_dashboard_details_address_left .city_date_icon {
      flex-shrink: 0; }
    .city_dates_dashboard_details_address .city_dates_dashboard_details_address_left .address_box {
      display: flex;
      flex-flow: column;
      gap: 2px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px;
      color: #5e687a; }
      .city_dates_dashboard_details_address .city_dates_dashboard_details_address_left .address_box h4 {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.28px;
        color: #131b26; }

.city_dates_dashboard_details_table {
  margin: 8px 0 16px 0;
  padding: 16px;
  color: #131b26;
  border-radius: 12px;
  background: var(--Surface-surface-alt-container-low, #F2F3F4);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px; }
  .city_dates_dashboard_details_table .city_dates_dashboard_details_table_row {
    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;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e7e7e7; }
    .city_dates_dashboard_details_table .city_dates_dashboard_details_table_row:first-child p {
      font-weight: 600; }
    .city_dates_dashboard_details_table .city_dates_dashboard_details_table_row:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.city_dates_dashboard_details_desc {
  padding: 24px 0;
  display: flex;
  flex-flow: column;
  gap: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
  color: #5e687a; }
  .city_dates_dashboard_details_desc strong {
    color: #131b26; }

.open_in_google_map_btn {
  position: absolute;
  top: 75%;
  left: 50%;
  width: 66%;
  transform: translate(-50%, -50%);
  color: white !important; }

.use_promotion_by_card .required {
  color: #C61C1C; }

.use_promotion_by_card .panel_form_content {
  padding: 0; }

.use_promotion_by_card form > .row {
  margin-bottom: 40px; }
  .use_promotion_by_card form > .row:last-child {
    margin-bottom: 0; }

.use_promotion_by_card .benefit_use_top {
  display: flex;
  flex-flow: column;
  gap: 8px;
  border-bottom: 1px solid #E6EAF0;
  padding: 20px 30px; }
  .use_promotion_by_card .benefit_use_top .default_font {
    font-size: 14.4px;
    line-height: 22px; }

.use_promotion_by_card .benefit_use_bottom {
  padding: 30px 30px 40px 30px; }

.success_view {
  display: flex;
  flex-flow: column;
  gap: 40px;
  padding: 40px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 0px #edeef2;
  align-items: center; }
  .success_view .btn1, .success_view .ghost_btn {
    border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .success_view .ghost_btn {
      padding: 15px 20px 16px 20px;
      font-size: 14.4px;
      line-height: 16px; } }
  .success_view > div {
    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: center; }
    .success_view > div.success_view_top {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: center; }
      .success_view > div.success_view_top h3 {
        padding-top: 86px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("./../img/main/success_status_icon.svg");
        font-weight: 600;
        font-size: 28.1px;
        letter-spacing: -0.01em;
        line-height: 30px;
        text-align: center;
        color: #151b26; }
      .success_view > div.success_view_top p {
        color: #4c5057; }

.remeber_password_submit_holder .form_submit_button {
  position: relative;
  z-index: 2;
  margin-top: 30px; }

/* Default */
/* color */
/* number */
.route_view {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden; }
  .route_view:has(.tourist_route_map_details) {
    height: auto; }
  .route_view .route_view_map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .route_view .route_view_map iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 0; }

.route_view_list {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  overflow: hidden;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  width: 100%;
  top: 80%;
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.08);
  height: 100vh;
  display: flex;
  flex-flow: column;
  transition: 0.2s all ease;
  z-index: 2; }
  .route_view_list:has(.route_view_list_btn.on) {
    border-radius: 0; }
  .route_view_list .myajaxlist_content {
    height: calc(100% - 73px); }
  .route_view_list ul.map-plugin-content-results-list {
    height: 100%;
    padding: 4px 16px 16px 16px;
    display: flex;
    flex-flow: column;
    gap: 8px;
    flex-grow: 1;
    overflow-y: scroll;
    overflow-x: hidden; }
    .route_view_list ul.map-plugin-content-results-list::-webkit-scrollbar {
      width: 4px; }
    .route_view_list ul.map-plugin-content-results-list::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px; }

.route_view_list_heading {
  display: flex;
  flex-flow: column; }
  .route_view_list_heading .route_view_list_btn {
    width: 100%;
    height: 31px;
    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: 0;
    background-color: #ffffff; }
    .route_view_list_heading .route_view_list_btn span {
      display: block;
      width: 40px;
      height: 3px;
      border-radius: 55px;
      background-color: #cdd0d5; }
  .route_view_list_heading .route_view_list_summary_holder {
    text-align: center;
    color: #082607;
    padding: 4px 16px 16px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.32px; }
    .route_view_list_heading .route_view_list_summary_holder p {
      font-weight: 600; }

.route_box {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  gap: 16px; }
  .route_box .route_box_image {
    flex-shrink: 0;
    height: 70px;
    width: 112px;
    position: relative;
    overflow: hidden;
    border-radius: 12px; }
    .route_box .route_box_image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .route_box .route_box_image .route_box_number {
      width: 24px;
      height: 24px;
      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-radius: 100px;
      border: 1px solid #ffffff;
      background-color: #0d71e0;
      color: #ffffff;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 2; }
  .route_box .route_box_desc {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 12px; }
    .route_box .route_box_desc .route_box_desc_top {
      display: flex;
      flex-flow: column;
      gap: 8px; }
    .route_box .route_box_desc .route_box_desc_bottom {
      display: flex;
      gap: 4px; }
    .route_box .route_box_desc h2 {
      overflow: hidden;
      color: #082607;
      text-overflow: ellipsis;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
    .route_box .route_box_desc .route_box_desc_details_holder {
      display: flex;
      gap: 12px; }
      .route_box .route_box_desc .route_box_desc_details_holder .route_box_desc_details {
        color: #082607;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        gap: 4px; }

.route_tag {
  padding: 0 8px;
  color: #082607;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px;
  height: 20px;
  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: 100px;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  gap: 4px; }
  .route_tag:has(.tag_icon) {
    padding: 2px 8px 2px 2px;
    height: auto; }
  .route_tag .tag_icon {
    width: 20px;
    height: 20px;
    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-radius: 50%; }
    .route_tag .tag_icon svg {
      width: 11px;
      height: 11px; }
      .route_tag .tag_icon svg path {
        stroke: #ffffff; }

.osm-div-marker svg path, .osm-colored-svg-marker svg path, .icon_marker_tourist_route svg path {
  stroke: #ffffff; }

.route_view_bar {
  padding-top: 53px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%); }

.tourist_route_map_points .js_one_point svg path {
  stroke: #ffffff; }

.details_view_bar {
  padding: 53px 0 30px 0;
  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;
  background-color: #126AE9;
  color: #FDFDFD;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("/img/default/tourist_app_bg.svg"); }
  .details_view_bar svg path {
    stroke: #FDFDFD; }
  .details_view_bar h2 {
    overflow: hidden;
    color: #FDFDFD;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .details_view_bar .details_view_bar_width {
    width: 44px; }

.route_view_default_btn {
  background-color: transparent;
  border: 0;
  min-width: 44px;
  height: 44px;
  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; }

.route_view_var_top {
  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;
  padding: 0 4px; }
  .route_view_var_top button {
    background-color: transparent;
    border: 0;
    width: 44px;
    height: 44px;
    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; }
  .route_view_var_top h2 {
    overflow: hidden;
    color: #ffffff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px; }

.route_view_var_bottom {
  padding: 12px 0 8px 16px;
  overflow-y: hidden;
  overflow-x: scroll; }
  .route_view_var_bottom::-webkit-scrollbar {
    height: 0px; }
  .route_view_var_bottom::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 10px; }
  .route_view_var_bottom > ul {
    white-space: nowrap; }
    .route_view_var_bottom > ul > li {
      margin-right: 4px;
      display: inline-block;
      vertical-align: middle; }
      .route_view_var_bottom > ul > li:last-child {
        margin-right: 16px; }

.tourist_route_filters_holder {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 5;
  display: none; }

.map-plugin-content-results-list {
  padding-bottom: 50%; }

.tourist_route_filters {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  padding-top: 13%;
  background-color: #ffffff;
  display: flex;
  flex-flow: column; }
  .tourist_route_filters .tourist_route_filters_top {
    padding: 4px 0;
    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-bottom: 1px solid #eff0f4; }
  .tourist_route_filters .tourist_route_filters_middle {
    flex-grow: 1;
    padding-left: 16px;
    padding-right: 16px; }
  .tourist_route_filters .tourist_route_filters_bottom {
    padding: 12px 16px 35px 16px;
    border-top: 1px solid #e7e7e7; }

.tourist_route_filters_side_box {
  width: 80px; }

.tourist_route_filters_title {
  overflow: hidden;
  color: #082607;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.4px; }

.clear_filters_btn {
  color: #686c76;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  padding: 0 8px; }

.tourist_route_filter_btn {
  width: 100%; }

.tourist_route_filter_btn, .tourist_route_primary_btn {
  height: 44px;
  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 16px;
  border-radius: 100px;
  background: #126AE9;
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px;
  justify-content: center;
  gap: 8px; }
  .tourist_route_filter_btn svg path, .tourist_route_primary_btn svg path {
    stroke: #FDFDFD; }
  .tourist_route_filter_btn:hover, .tourist_route_primary_btn:hover {
    color: #FDFDFD; }
  .tourist_route_filter_btn.disabled, .tourist_route_primary_btn.disabled {
    background-color: #d9e0e6;
    color: #828e98; }

.filters_content_btn {
  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;
  height: 53px;
  width: 100%;
  border-bottom: 1px solid #eff0f4; }
  .filters_content_btn .filters_content_btn_left {
    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;
    color: #082607;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px; }
  .filters_content_btn .filters_content_btn_right {
    color: #686c76;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }

.tourist_route_filters_content {
  position: relative;
  display: flex;
  flex-flow: column;
  height: 100%; }
  .tourist_route_filters_content .tourist_route_filters_content_top {
    height: 58px;
    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: flex-start; }
    .tourist_route_filters_content .tourist_route_filters_content_top p {
      color: #082607;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }
  .tourist_route_filters_content .tourist_route_filters_content_bottom {
    flex-grow: 1; }
    .tourist_route_filters_content .tourist_route_filters_content_bottom > ul {
      position: relative;
      height: 100%;
      overflow-y: scroll;
      overflow-x: hidden; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul::-webkit-scrollbar {
        width: 4px; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul::-webkit-scrollbar-thumb {
        background: #cdd0d5;
        border-radius: 10px; }
      .tourist_route_filters_content .tourist_route_filters_content_bottom > ul > li > ul {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #fff; }
        .tourist_route_filters_content .tourist_route_filters_content_bottom > ul > li > ul li {
          position: relative;
          z-index: 2; }

label.filters_content_btn {
  position: relative; }
  label.filters_content_btn:has(input:checked) .checkbox_status {
    border-color: #126AE9;
    background-color: #126AE9;
    background-image: url("./../img/pwa/tourist_route/check.svg"); }
  label.filters_content_btn.all:has(input:checked) .checkbox_status {
    background-image: url("./../img/pwa/tourist_route/minus.svg"); }
  label.filters_content_btn .checkbox_status {
    margin-right: 4px;
    border: 1px solid #cdd0d5;
    background-color: #fff;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center; }
  label.filters_content_btn input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }

.filter_search_field {
  display: none;
  border-radius: 100px;
  border: 0;
  background-color: #f2f3f4;
  height: 44px;
  width: 100%;
  padding-left: 44px;
  background-repeat: no-repeat;
  background-position: left 16px center;
  color: #686c76;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px;
  background-image: url("./../img/pwa/tourist_route/search-sm.svg"); }

.tourist_route_map_details {
  padding: 16px;
  background-color: #fff;
  margin-top: -20px;
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 2; }
  .tourist_route_map_details .route_desc ul {
    list-style: disc !important;
    padding-left: 20px; }

.tourist_route_map_details_popup_desc ul {
  list-style: disc !important;
  padding-left: 20px; }

.tourist_route_map_details_top {
  margin-bottom: 24px; }
  .tourist_route_map_details_top .tourist_route_map_details_tags {
    margin-bottom: 12px; }

.tourist_route_map_details_title {
  margin-bottom: 20px; }
  .tourist_route_map_details_title h3 {
    color: #082607;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

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

.tourist_route_map_details_details {
  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; }

.tourist_route_map_details_details_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: 8px; }
  .tourist_route_map_details_details_box .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: 32px;
    height: 32px;
    border-radius: 50%; }
  .tourist_route_map_details_details_box .desc {
    display: flex;
    flex-flow: column;
    gap: 2px; }
  .tourist_route_map_details_details_box .range {
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
  .tourist_route_map_details_details_box .time {
    color: #082607;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }

.tourist_route_lead_image {
  position: relative;
  height: 225px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden; }
  .tourist_route_lead_image > img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .tourist_route_lead_image .tourist_route_gallery_btn {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 0 16px;
    height: 44px;
    color: #FDFDFD;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px;
    border-radius: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2); }
    .tourist_route_lead_image .tourist_route_gallery_btn span {
      font-weight: 600; }

.tourist_route_map_details_bottom {
  display: flex;
  flex-flow: column;
  gap: 32px; }

.tourist_route_lead {
  display: flex;
  flex-flow: column;
  gap: 12px;
  overflow: hidden;
  color: #082607;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px; }
  .tourist_route_lead .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_lead .short_route_desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .tourist_route_lead .show_more_lead.on svg {
    transform: rotate(180deg); }

.tourist_toggle_btn {
  height: 44px;
  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;
  padding: 0 16px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background-color: #ffffff;
  color: #082607;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px; }

.tourist_route_map {
  display: flex;
  flex-flow: column;
  gap: 32px; }
  .tourist_route_map .map-plugin-gm-info-box {
    flex-flow: row;
    justify-content: space-between; }

.tourist_route_map_details_popup_map_holder .map-plugin-gm-info-box {
  flex-flow: row !important;
  justify-content: space-between; }

.tourist_route_map_top {
  display: flex;
  flex-flow: column;
  gap: 9px; }
  .tourist_route_map_top .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_map_top > div {
    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;
    align-items: flex-start; }

.address {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  color: #082607;
  align-items: flex-start; }
  .address span {
    color: #686c76;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }

.navigate_btn {
  height: auto;
  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;
  color: #126AE9;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px;
  padding: 0 16px; }

.tourist_route_map_bottom {
  height: 470px;
  width: 100%;
  position: relative;
  background: grey;
  border-radius: 16px;
  overflow: hidden; }
  .tourist_route_map_bottom .map_nav_btns {
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: absolute;
    top: 15px;
    right: 15px; }
    .tourist_route_map_bottom .map_nav_btns button {
      width: 44px;
      height: 44px;
      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-radius: 100px;
      background: #ffffff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); }

.tourist_route_points {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .tourist_route_points .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_points .points ul {
    display: flex;
    flex-flow: column;
    gap: 4px; }

.point_box {
  height: 64px;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
  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; }
  .point_box .point_icon, .point_box .arr_holder_box {
    flex-shrink: 0; }
  .point_box .point_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;
    gap: 8px;
    overflow: hidden;
    color: #686c76;
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .point_box .point_desc h3 {
      color: #082607;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
    .point_box .point_desc h3, .point_box .point_desc p {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .point_box .point_desc_holder {
    display: flex;
    flex-flow: column;
    gap: 2px;
    width: 100%; }

.tourist_route_gallery {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .tourist_route_gallery .tourist_route_map_details_title {
    margin-bottom: 0; }
  .tourist_route_gallery ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .tourist_route_gallery ul img {
      width: 100%;
      height: 107px;
      border-radius: 8px; }
    .tourist_route_gallery ul > li {
      width: calc(50% - 8px);
      flex-shrink: 0; }

.tourist_route_map_details_popup_holder {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  .tourist_route_map_details_popup_holder:has(.route_view_list_btn.on) .tourist_route_map_details_popup_content_holder {
    top: 30%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_map_holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_map_holder iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 53px 16px 12px 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 19px; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header input, .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header button, .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_input {
      border-radius: 100px;
      background: #ffffff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_input {
      width: 100%;
      height: 44px;
      padding: 0 16px;
      overflow: hidden;
      color: #082607;
      text-align: center;
      text-overflow: ellipsis;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_header .tourist_route_map_details_popup_btn {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      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; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_footer {
    z-index: 2;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 12px 16px 16px 16px;
    border-top: 1px solid #e7e7e7;
    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;
    background-color: #fff; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_footer .tourist_route_primary_btn {
      width: 100%; }
  .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder {
    transition: 0.3s all ease;
    z-index: 1;
    position: absolute;
    top: calc(100% - 104px);
    left: 0;
    width: 100%;
    background-color: #fff;
    height: calc(100vh - 30%);
    display: flex;
    flex-flow: column;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden; }
    .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 89px;
      flex-grow: 1;
      overflow-y: scroll;
      overflow-x: hidden;
      display: flex;
      flex-flow: column;
      gap: 32px; }
      .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content::-webkit-scrollbar {
        width: 4px; }
      .tourist_route_map_details_popup_holder .tourist_route_map_details_popup_content_holder .tourist_route_map_details_popup_content::-webkit-scrollbar-thumb {
        background: #cdd0d5;
        border-radius: 10px; }

.tourist_route_map_details_popup_lead {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .tourist_route_map_details_popup_lead .tourist_route_map_details_title {
    margin-bottom: 0; }

.tourist_route_map_details_popup_lead_top {
  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; }

.tourist_route_map_details_popup_lead_bottom {
  overflow: hidden;
  color: #082607;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.16px; }

.tourist_route_map_details_popup_lead_point_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: 8px; }
  .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc {
    gap: 2px;
    display: flex;
    flex-flow: column;
    color: #686c76;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc .ponit_title {
      color: #082607;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
      .tourist_route_map_details_popup_lead_point_box .tourist_route_map_details_popup_lead_point_box_desc .ponit_title strong {
        font-weight: 600; }

.audio_volume_box {
  padding: 8px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 6px 12px 0 rgba(5, 33, 105, 0.04);
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  display: none; }

.audio-controls {
  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;
  padding: 12px 20px 12px 16px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 6px 12px 0 rgba(5, 33, 105, 0.04); }
  .audio-controls span {
    font-variant-numeric: tabular-nums;
    /* ładniejsze wyrównanie cyfr */
    font-size: 14px;
    min-width: 45px;
    text-align: center; }

.audio_range_box {
  width: 100%;
  gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  color: #11151D;
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .audio_range_box .audio_time {
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }

.audio_btn {
  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;
  width: 48px;
  height: 48px;
  border-radius: 50%; }
  .audio_btn.audio_play_btn, .audio_btn.audio_pause_btn {
    background-color: #126AE9;
    transition: 0.3s all ease; }
    .audio_btn.audio_play_btn:hover, .audio_btn.audio_pause_btn:hover {
      background-color: #126AE9; }
  .audio_btn.audio_volume_btn {
    border: 1px solid #eff0f4;
    transition: 0.3s all ease; }
    .audio_btn.audio_volume_btn:hover {
      background-color: #126AE9; }
      .audio_btn.audio_volume_btn:hover svg path {
        stroke: #ffffff; }
  .audio_btn.audio_pause_btn {
    font-weight: 600;
    color: #ffffff;
    display: none; }

input[type="range"] {
  cursor: pointer; }

#seek {
  padding: 0;
  width: 100%;
  background-color: #eff0f4;
  border: 0 !important; }

#volume {
  width: 80px; }

.audio_sound_box {
  position: relative; }

#seek, #volume {
  -webkit-appearance: none;
  /* usuwa domyślny styl WebKit */
  height: 4px;
  border-radius: 5px;
  outline: none;
  cursor: pointer; }

/* 🔵 Tor suwaka (track) */
#seek::-webkit-slider-runnable-track, #volume::-webkit-slider-runnable-track {
  height: 4px;
  background: #eff0f4;
  border-radius: 5px;
  border: 0; }

#seek::-moz-range-track, #volume::-moz-range-track {
  height: 4px;
  background: #eff0f4;
  border-radius: 5px;
  border: 0; }

/* ⚪ Kółko (thumb) */
#seek::-webkit-slider-thumb, #volume::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  border: 2px solid #2253B1;
  margin-top: -5px;
  /* wyrównanie względem toru */
  transition: 0.2s; }

#seek::-moz-range-thumb, #volume::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  border: 2px solid #2253B1;
  transition: 0.2s; }

.audio_box {
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .audio_box .audio_title {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.08px;
    color: #11151D; }

.tourist_route_map_details_popup_content .image_box, .tourist_route_map_details_popup_content .video_box {
  height: 225px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden; }
  .tourist_route_map_details_popup_content .image_box img, .tourist_route_map_details_popup_content .image_box video, .tourist_route_map_details_popup_content .video_box img, .tourist_route_map_details_popup_content .video_box video {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.tourist_route_map_details_popup_content .video_box {
  position: relative; }
  .tourist_route_map_details_popup_content .video_box .vid_cover_btn {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center;
    z-index: 2; }
    .tourist_route_map_details_popup_content .video_box .vid_cover_btn .vid_play_btn {
      border-radius: 20px;
      background: #ffffff;
      height: 40px;
      width: 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; }

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

.tourist_route_map_details_popup_desc {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .tourist_route_map_details_popup_desc .desc_holder_box {
    color: #082607;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px; }

.leaflet-popup-content {
  margin: 0;
  padding: 12px;
  width: 280px !important; }

.leaflet-popup .map-plugin-gm-info-box-image {
  width: 80px;
  height: 50px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-shrink: 0; }

.leaflet-popup .leaflet-popup-close-button {
  top: -12px !important;
  right: -12px !important;
  box-shadow: 0 2px 2px 0 rgba(5, 33, 105, 0.04), 0 4px 12px 0 rgba(5, 33, 105, 0.08);
  border-radius: 50%;
  background-color: #ffffff !important; }

.leaflet-popup-content p {
  overflow: hidden;
  color: #11151D;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 0; }
  .leaflet-popup-content p.map-plugin-gm-popup-point {
    overflow: hidden;
    color: #4C5057;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    margin-bottom: 2px; }

.map_info_window .route_tag {
  display: inline-flex; }

.map_info_window .map-plugin-gm-info-box-title {
  flex-flow: column;
  align-items: flex-start !important;
  gap: 8px;
  display: flex; }

.map_info_window a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  color: #0A5ED7;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px; }

.map-plugin-gm-info-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px; }
  .map-plugin-gm-info-box > div {
    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: 100%; }
  .map-plugin-gm-info-box .desc {
    color: #082607;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .map-plugin-gm-info-box .map-plugin-gm-info-box-title {
    overflow: hidden;
    color: #082607;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.28px; }
    .map-plugin-gm-info-box .map-plugin-gm-info-box-title p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .map-plugin-gm-info-box .map-plugin-gm-info-box-details {
    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; }
    .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div {
      padding-left: 18px;
      background-repeat: no-repeat;
      background-position: left center; }
      .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div.map-plugin-info-distance {
        background-image: url("./../img/pwa/tourist_route/route1.svg"); }
      .map-plugin-gm-info-box .map-plugin-gm-info-box-details > div.map-plugin-info-time {
        background-image: url("./../img/pwa/tourist_route/clock1.svg"); }

.tourist_route_start_view {
  height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column; }
  .tourist_route_start_view .tourist_route_start_view_top {
    padding-top: 53px;
    height: 267px;
    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;
    background-color: #f2f3f4;
    position: relative; }
    .tourist_route_start_view .tourist_route_start_view_top .tourist_route_close_btn {
      position: absolute;
      top: 43px;
      left: 8px;
      z-index: 2; }
    .tourist_route_start_view .tourist_route_start_view_top > img {
      height: 100%;
      width: 100%;
      object-fit: contain; }
  .tourist_route_start_view .tourist_route_start_view_bottom {
    flex-grow: 1;
    padding: 32px 32px 80px 32px;
    display: flex;
    flex-flow: column;
    gap: 40px;
    overflow-y: scroll;
    overflow-x: hidden; }
    .tourist_route_start_view .tourist_route_start_view_bottom .tourist_route_start_desc {
      display: flex;
      flex-flow: column;
      gap: 24px;
      color: #082607;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.16px; }
      .tourist_route_start_view .tourist_route_start_view_bottom .tourist_route_start_desc .tourist_route_start_desc_holder {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.21px;
        display: flex;
        flex-flow: column;
        gap: 12px;
        color: #686c76; }
    .tourist_route_start_view .tourist_route_start_view_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .tourist_route_start_view .tourist_route_start_view_bottom ul li {
        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; }
    .tourist_route_start_view .tourist_route_start_view_bottom .tourist_route_btn_primary {
      width: 100%; }

.tourist_route_close_btn {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  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-radius: 50%; }

.tourist_route_btn_primary {
  height: 56px;
  padding: 24px;
  border-radius: 100px;
  background-color: #126AE9;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px;
  color: #FDFDFD;
  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: 12px; }
  .tourist_route_btn_primary.btn_disabled {
    color: #828e98;
    border-radius: 100px;
    background-color: #d9e0e6; }

.tourist_route_start_header {
  color: #082607;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px; }

.processing {
  position: absolute;
  top: 0;
  left: 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;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2; }

@keyframes processing {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .processing img {
    width: 48px;
    height: 48px;
    animation: processing 2s linear infinite; }

.password_box input:focus, .password_box button:focus {
  position: relative;
  z-index: 2; }

.esz_map {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .esz_map {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .esz_map .container {
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      .esz_map .container > .row {
        margin-left: 0;
        margin-right: 0; }
        .esz_map .container > .row > div {
          padding-left: 0;
          padding-right: 0; } }
  .esz_map .map-plugin {
    width: 100%;
    overflow: hidden;
    display: flex;
    height: 800px; }
    @media only screen and (max-width: 767px) {
      .esz_map .map-plugin {
        height: 60vh; } }
    .esz_map .map-plugin > div {
      flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .esz_map .map-plugin {
        position: relative; } }
    .esz_map .map-plugin.map-plugin-hide-left-sections .map-plugin-slide-hide-box {
      width: 0; }
      @media only screen and (max-width: 767px) {
        .esz_map .map-plugin.map-plugin-hide-left-sections .map-plugin-slide-hide-box {
          width: 100vw;
          margin-left: -100vw; } }
    .esz_map .map-plugin.map-plugin-hide-left-sections .map-plugin-mapwindow {
      width: 100%; }
    .esz_map .map-plugin.map-plugin-hide-left-sections .map-plugin-mapwindow-hide-show-button svg {
      transform: rotate(180deg) !important; }
    .esz_map .map-plugin > div {
      border-bottom: 1px solid #F2F3F4; }
      .esz_map .map-plugin > div.map-plugin-slide-hide-box {
        position: relative;
        width: 400px;
        transition: 1s all ease; }
        @media only screen and (max-width: 1200px) {
          .esz_map .map-plugin > div.map-plugin-slide-hide-box {
            width: 300px; } }
        @media only screen and (max-width: 767px) {
          .esz_map .map-plugin > div.map-plugin-slide-hide-box {
            width: calc(100% - 32px);
            margin-left: 32px;
            z-index: 2; } }
        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          right: 0;
          padding-right: 0px;
          display: flex;
          flex-flow: row; }
          @media only screen and (max-width: 991px) {
            .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner {
              display: flex; } }
          @media only screen and (max-width: 767px) {
            .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner {
              padding-right: 0; } }
          .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div {
            display: inline-block;
            vertical-align: top;
            border-bottom: 1px solid #F2F3F4; }
            @media only screen and (max-width: 991px) {
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div {
                display: block; } }
            .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories {
              width: 240px;
              background-color: #F6F7FA;
              height: 100%;
              padding-right: 6px; }
              @media only screen and (max-width: 767px) {
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories {
                  width: 50%; } }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories > div {
                overflow-y: scroll;
                height: 100%; }
                @media only screen and (max-width: 767px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories > div {
                    width: 100%; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories > div::-webkit-scrollbar-thumb {
                  background: #92959b;
                  border-radius: 6.25rem; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories > div::-webkit-scrollbar {
                  width: 5px; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner {
                padding: 24px; }
                @media only screen and (max-width: 1200px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner {
                    padding: 18px; } }
                @media only screen and (max-width: 767px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner {
                    padding: 15px 15px 15px 0; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner h3, .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner h4 {
                  text-transform: uppercase;
                  font-size: 14px;
                  font-weight: 600;
                  line-height: 20px;
                  letter-spacing: 0.03em;
                  text-align: left;
                  color: #052169;
                  padding-bottom: 20px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li {
                  padding-bottom: 15px; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-categories-title {
                    padding-bottom: 10px; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-categories-title .map-plugin-categories-title-svg {
                      display: inline-block;
                      vertical-align: top;
                      width: 24px;
                      text-align: left; }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-categories-title .map-plugin-categories-title-svg svg {
                        width: 16px; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-categories-title .map-plugin-categories-title-text {
                      display: inline-block;
                      vertical-align: top;
                      width: calc(100% - 24px);
                      padding-top: 1px;
                      cursor: pointer;
                      font-size: 14px;
                      font-weight: 500;
                      line-height: 20px;
                      letter-spacing: 0em;
                      text-align: left; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li {
                    padding-bottom: 10px; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li input[type="checkbox"] {
                      display: none; }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li input[type="checkbox"]:checked ~ .map-plugin-subcategories-text::after {
                        display: block; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li .map-plugin-subcategories-text {
                      display: inline-block;
                      vertical-align: top;
                      width: 100%;
                      padding-left: 24px;
                      position: relative;
                      cursor: pointer;
                      color: #101113;
                      font-size: 14px;
                      font-weight: 400;
                      line-height: 20px;
                      letter-spacing: 0em;
                      text-align: left; }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li .map-plugin-subcategories-text.map-plugin-subcategories-some-selected::before {
                        border: 2px solid #0A5ED7;
                        background: url("/img/icon2.svg") #0A5ED7 center center no-repeat; }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li .map-plugin-subcategories-text::before {
                        content: "";
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 16px;
                        height: 16px;
                        border: 2px solid #5C6069;
                        border-radius: 3px; }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-categories .map-plugin-categories-inner .map-plugin-categories-main-categories > li .map-plugin-subcategories li .map-plugin-subcategories-text::after {
                        content: "";
                        display: none;
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 16px;
                        height: 16px;
                        border: 2px solid #0A5ED7;
                        border-radius: 3px;
                        background: url("/img/icon1.svg") #0A5ED7 center center no-repeat; }
            .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content {
              width: 100%;
              background-color: #ffffff;
              height: 100%;
              display: flex;
              flex-flow: column;
              overflow-y: scroll;
              overflow-x: hidden; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content::-webkit-scrollbar-thumb {
                background: #92959b;
                border-radius: 6.25rem; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content::-webkit-scrollbar {
                width: 5px; }
              @media only screen and (max-width: 767px) {
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content {
                  width: 50%;
                  padding-right: 10px; } }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box {
                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;
                flex-wrap: wrap;
                padding: 30px;
                border-bottom: 1px solid #F2F3F4; }
                @media only screen and (max-width: 1200px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box {
                    padding: 18px; } }
                @media only screen and (max-width: 767px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box {
                    padding: 15px 0;
                    margin-bottom: 15px; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box h3 {
                  font-size: 22px;
                  color: #101A33;
                  font-weight: 600; }
                  @media only screen and (max-width: 767px) {
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box h3 {
                      font-size: 18px; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler {
                  margin-bottom: 20px;
                  width: 100%;
                  padding: 8px 8px 8px 16px;
                  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: 50px;
                  border: 1px solid #eaecf1;
                  background: #ffffff; }
                  @media only screen and (max-width: 991px) {
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler {
                      display: block;
                      position: relative;
                      padding: 0;
                      border: 0; } }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler input {
                    height: 40px;
                    width: 100%;
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 24px;
                    letter-spacing: -0.08px; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-text {
                    width: calc(100% - 90px); }
                    @media only screen and (max-width: 991px) {
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-text {
                        width: 100%;
                        margin-bottom: 8px; } }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-text input {
                      background-repeat: no-repeat;
                      background-position: left center;
                      background-image: url("/img/search_icon.svg");
                      border: 0;
                      padding-left: 28px; }
                      @media only screen and (max-width: 991px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-text input {
                          padding-left: 32px;
                          border-radius: 50px;
                          border: 1px solid #eaecf1;
                          background-position: left 8px center;
                          font-size: 14px; } }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button {
                    display: -ms-flexbox;
                    display: -webkit-flex;
                    display: flex;
                    -ms-flex-align: center;
                    -webkit-align-items: center;
                    -webkit-box-align: center;
                    align-items: center; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button .map-plugin-content-search-clear-text {
                      cursor: pointer;
                      order: 1;
                      font-size: 0;
                      width: 40px;
                      height: 40px;
                      background-repeat: no-repeat;
                      background-position: center;
                      background-image: url("./../img_bip/clear-search-text.svg"); }
                      @media only screen and (max-width: 991px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button .map-plugin-content-search-clear-text {
                          position: absolute;
                          top: 0px;
                          right: 8px; } }
                      @media only screen and (max-width: 767px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button .map-plugin-content-search-clear-text {
                          right: 0; } }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button input {
                      order: 2;
                      font-size: 14px;
                      font-style: normal;
                      font-weight: 400;
                      line-height: 20px;
                      padding: 0;
                      width: 89px;
                      border-radius: 100px;
                      background-color: #0a5ed7;
                      box-shadow: 0px 2px 4px 0px rgba(1, 40, 128, 0.12);
                      color: #ffffff;
                      transition: 0.3s all ease;
                      border: 0; }
                      @media only screen and (max-width: 991px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box .map-plugin-content-search-input-handler .map-plugin-content-search-input-button input {
                          width: 100%; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box a {
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 20px;
                  /* 142.857% */
                  color: white !important;
                  display: inline-block;
                  text-decoration: none; }
                  @media only screen and (max-width: 991px) {
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box a {
                      margin-top: 8px; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-search-box h4 {
                  font-size: 18px;
                  font-weight: 600;
                  line-height: 24px;
                  letter-spacing: -0.01em;
                  text-align: left;
                  color: #052169; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters {
                padding: 30px; }
                @media only screen and (max-width: 767px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters {
                    padding: 0; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters > .default_form2 > div {
                  padding-bottom: 30px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-clear-row {
                  display: flex;
                  flex-direction: row;
                  justify-content: space-between;
                  align-items: center; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-clear-row .title {
                    color: #4B5C72;
                    font-size: 18px; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-clear-row .button_box a {
                    font-size: 12px;
                    padding: 8px 20px;
                    border-radius: 15px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-title {
                  font-size: 14px;
                  font-weight: bold;
                  color: #101A33;
                  padding-bottom: 20px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box {
                  display: flex;
                  flex-direction: column;
                  justify-content: space-between; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box > div {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    padding-bottom: 10px; }
                    @media only screen and (max-width: 1200px) {
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box > div {
                        flex-flow: column;
                        gap: 10px; } }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box .map-filter-date {
                    display: inline-block;
                    width: calc(50% - 5px);
                    background-color: #F8F9FD;
                    border: 1px solid #DCE0EB;
                    box-shadow: 0px 1px 1px #0215500D;
                    border-radius: 5px;
                    padding: 10px 16px;
                    font-size: 13px;
                    color: #4B5C72;
                    text-align: center;
                    text-transform: none; }
                    @media only screen and (max-width: 1200px) {
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box .map-filter-date {
                        width: 100%; } }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters .map-plugin-filters-button-box .map-filter-date.on {
                      border-color: #0A5ED7;
                      background: none;
                      color: #101A33; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters-dates-input-box {
                display: flex;
                flex-direction: row;
                gap: 10px; }
                @media only screen and (max-width: 1200px) {
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters-dates-input-box {
                    flex-direction: column; } }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters-dates-input-box p {
                  font-size: 14px;
                  color: #4B5C72;
                  padding-top: 10px;
                  padding-bottom: 10px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-filters-dates-input-box input {
                  width: 100%; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .field_checkbox_box {
                white-space: nowrap;
                padding-bottom: 14px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .field_checkbox_box > div {
                  display: inline-block;
                  vertical-align: top; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .field_checkbox_box .field_checkbox_input {
                  width: 30px;
                  margin-top: 7px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .field_checkbox_box .field_checkbox_subtitle {
                  font-size: 14px;
                  color: #4B5C72;
                  padding-top: 3px; }
              .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box {
                overflow-y: scroll;
                height: 100%; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box::-webkit-scrollbar-thumb {
                  background: #92959b;
                  border-radius: 6.25rem; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box::-webkit-scrollbar {
                  width: 5px; }
                .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element {
                  border-bottom: 1px solid #F2F3F4; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element:hover {
                    background-color: #F6F7FA; }
                  .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a {
                    width: 100%;
                    display: block;
                    padding: 16px 24px; }
                    @media only screen and (max-width: 1200px) {
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a {
                        padding: 16px 18px; } }
                    @media only screen and (max-width: 767px) {
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a {
                        padding: 15px; } }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-image {
                      position: relative;
                      display: inline-block;
                      vertical-align: middle;
                      width: 96px;
                      height: 60px;
                      border-radius: 8px;
                      overflow: hidden; }
                      @media only screen and (max-width: 991px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-image {
                          width: 100%;
                          height: 120px; } }
                      @media only screen and (max-width: 767px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-image {
                          height: 0;
                          padding-bottom: 50%; } }
                      .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-image > div {
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 100%;
                        height: 100%;
                        background-size: cover;
                        background-position: center center; }
                    .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-text {
                      display: inline-block;
                      vertical-align: middle;
                      width: calc(100% - 96px);
                      padding-left: 16px;
                      font-size: 16px;
                      font-weight: 500;
                      line-height: 24px;
                      letter-spacing: -0.005em;
                      text-align: left;
                      color: #052169; }
                      @media only screen and (max-width: 991px) {
                        .esz_map .map-plugin > div.map-plugin-slide-hide-box .map-plugin-slide-hide-box-inner > div.map-plugin-content .map-plugin-content-results-box .map-plugin-content-results-inner-box .map-plugin-content-results-list .map-plugin-content-results-list-element a .map-plugin-content-results-list-element-text {
                          width: 100%;
                          padding-left: 0;
                          padding-top: 16px;
                          font-size: 14px;
                          line-height: 22px; } }
      .esz_map .map-plugin > div.map-plugin-mapwindow {
        width: calc(100% - 400px);
        position: relative;
        transition: 1s all ease; }
        @media only screen and (max-width: 1200px) {
          .esz_map .map-plugin > div.map-plugin-mapwindow {
            width: calc(100% - 300px); } }
        @media only screen and (max-width: 767px) {
          .esz_map .map-plugin > div.map-plugin-mapwindow {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; } }
        .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-mapwindow-hide-show-button {
          position: absolute;
          width: 32px;
          height: 32px;
          top: 80px;
          left: 0;
          cursor: pointer;
          z-index: 2;
          background-color: #fff;
          border-radius: 0px 4px 4px 0px; }
          @media only screen and (max-width: 767px) {
            .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-mapwindow-hide-show-button {
              z-index: 5;
              height: 100%;
              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;
              background-color: white; } }
          .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-mapwindow-hide-show-button svg {
            position: relative;
            top: 6px;
            left: 5px;
            transition: 1s all ease;
            transform: rotate(0deg); }
        .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-mapwindow-content {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .esz_map .map-plugin > div.map-plugin-mapwindow .gm-style-iw {
          overflow: visible !important; }
        .esz_map .map-plugin > div.map-plugin-mapwindow .gm-ui-hover-effect {
          top: -12px !important;
          right: -10px !important;
          background-color: white !important;
          width: 24px !important;
          height: 24px !important;
          border-radius: 50% !important;
          opacity: 1 !important;
          box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3); }
          .esz_map .map-plugin > div.map-plugin-mapwindow .gm-ui-hover-effect span {
            width: 14px !important;
            height: 14px !important;
            margin: 5px !important; }
          .esz_map .map-plugin > div.map-plugin-mapwindow .gm-ui-hover-effect:hover {
            opacity: 0.6 !important; }
        .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box.without-image .map-plugin-gm-info-box-title {
          width: 100%; }
          .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box.without-image .map-plugin-gm-info-box-title h2 {
            font-size: 14px;
            color: #101A33;
            line-height: 20px;
            padding-bottom: 12px; }
          .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box.without-image .map-plugin-gm-info-box-title p {
            font-size: 12px;
            line-height: 18px;
            color: #101A33;
            font-weight: 400;
            padding-bottom: 8px; }
            .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box.without-image .map-plugin-gm-info-box-title p span {
              color: #4B5C72; }
          .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box.without-image .map-plugin-gm-info-box-title a {
            display: inline;
            font-size: 12px;
            color: #0A5ED7;
            font-weight: 600;
            padding: 8px 20px;
            border: 1px solid #0A5ED7;
            border-radius: 15px; }
        .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box .map-plugin-gm-info-box-title {
          max-width: 280px;
          width: calc(100% - 80px);
          float: left;
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          letter-spacing: 0em;
          text-align: left;
          color: #101113;
          padding: 10px; }
          .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box .map-plugin-gm-info-box-title a {
            display: block;
            padding-top: 5px;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0em;
            text-align: left;
            color: #0A5ED7;
            text-transform: none; }
        .esz_map .map-plugin > div.map-plugin-mapwindow .map-plugin-gm-info-box .map-plugin-gm-info-box-image {
          width: 80px;
          height: 50px;
          border-radius: 8px;
          background-color: #000;
          float: left; }

.virtual_card_content {
  display: flex;
  gap: 30px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1200px) {
    .virtual_card_content {
      flex-flow: column; } }
  @media only screen and (max-width: 767px) {
    .virtual_card_content {
      gap: 20px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 1600px) {
    .virtual_card_content > div {
      flex-shrink: 0; } }
  .virtual_card_content > div.virtual_card_user {
    width: 100%; }
    @media only screen and (max-width: 1600px) {
      .virtual_card_content > div.virtual_card_user {
        width: 50%; } }
    @media only screen and (max-width: 1200px) {
      .virtual_card_content > div.virtual_card_user {
        width: 100%; } }
  .virtual_card_content > div.virtual_card_qr {
    width: 450px;
    flex-shrink: 0; }
    @media only screen and (max-width: 1600px) {
      .virtual_card_content > div.virtual_card_qr {
        width: 50%; } }
    @media only screen and (max-width: 1200px) {
      .virtual_card_content > div.virtual_card_qr {
        width: 100%; } }

.virtual_card {
  background-color: #ffffff;
  padding: 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 30px;
  border-radius: 10px;
  box-shadow: 0px 2px 0px #edeef2;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .virtual_card {
      gap: 21.2px; } }
  .virtual_card .description {
    display: flex;
    flex-flow: column;
    gap: 15px;
    font-weight: normal;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 22px;
    text-align: left;
    color: #595959;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .virtual_card .description {
        font-size: 13px;
        letter-spacing: 0.01em;
        line-height: 22px;
        gap: 10px; } }
    .virtual_card .description h3 {
      font-weight: 600;
      font-size: 22.5px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #050505; }
      @media only screen and (max-width: 767px) {
        .virtual_card .description h3 {
          font-size: 18px;
          letter-spacing: -0.01em;
          line-height: 30px; } }
    .virtual_card .description h4 {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0em;
      line-height: 26px;
      text-align: left;
      color: #050505; }
      @media only screen and (max-width: 767px) {
        .virtual_card .description h4 {
          font-size: 16px;
          letter-spacing: 0em;
          line-height: 20px; } }
  .virtual_card .image {
    position: relative;
    height: 140px;
    width: 108px;
    border-radius: 5px;
    overflow: hidden;
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .virtual_card .image {
        width: 77.78px;
        height: 100px; } }
    .virtual_card .image > div {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .virtual_card .qr_holder_box {
    padding: 3.5px;
    width: 140px;
    height: 140px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e6eaf0;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .virtual_card .qr_holder_box {
        width: 100px;
        height: 100px; } }
    .virtual_card .qr_holder_box img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.consultations_start_view {
  font-family: "Work Sans", sans-serif; }
  .consultations_start_view .list_bullet {
    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: 24px;
    height: 24px;
    background-color: #08891d;
    border-radius: 50%; }

.consultations_close_btn {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  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-radius: 50%; }

.consultations_btn_primary {
  height: 56px;
  padding: 24px;
  border-radius: 100px;
  background-color: #126AE9;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px;
  color: #FDFDFD;
  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: 12px; }
  .consultations_btn_primary.btn_disabled {
    color: #828e98;
    border-radius: 100px;
    background-color: #d9e0e6; }

.consultations_btn_secondary {
  height: 56px;
  border-radius: 100px;
  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;
  padding: 0 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 137.5% */
  letter-spacing: -0.32px;
  color: #23882f; }

.consultations_start_view {
  height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column; }
  .consultations_start_view .consultations_start_view_top {
    min-height: 267px;
    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;
    padding-top: 53px;
    background-color: #f2f3f4;
    position: relative; }
    .consultations_start_view .consultations_start_view_top .consultations_close_btn {
      position: absolute;
      top: 43px;
      left: 8px;
      z-index: 2; }
    .consultations_start_view .consultations_start_view_top > img {
      height: 146px;
      width: auto; }
  .consultations_start_view .consultations_start_view_bottom {
    flex-grow: 1;
    padding: 32px;
    display: flex;
    flex-flow: column;
    gap: 40px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .consultations_start_view .consultations_start_view_bottom::-webkit-scrollbar {
      width: 0px; }
    .consultations_start_view .consultations_start_view_bottom::-webkit-scrollbar-thumb {
      background: transparent; }
    .consultations_start_view .consultations_start_view_bottom .consultations_start_desc {
      display: flex;
      flex-flow: column;
      gap: 24px;
      color: #082607;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.16px; }
      .consultations_start_view .consultations_start_view_bottom .consultations_start_desc .consultations_start_desc_holder {
        display: flex;
        flex-flow: column;
        gap: 12px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: -0.21px;
        color: #686c76; }
        .consultations_start_view .consultations_start_view_bottom .consultations_start_desc .consultations_start_desc_holder h2 {
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: 32px;
          letter-spacing: -0.72px;
          color: #082607; }
    .consultations_start_view .consultations_start_view_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .consultations_start_view .consultations_start_view_bottom ul li {
        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; }
    .consultations_start_view .consultations_start_view_bottom .consultations_btn_primary {
      width: 100%; }

.consultations_start_header {
  color: #082607;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.72px; }

.aside_socials ul {
  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;
  padding-top: 5px;
  flex-wrap: wrap; }
  .aside_socials ul li a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #E6EAF0;
    border-radius: 50%;
    justify-content: center;
    line-height: 0;
    transition: 0.3s all ease; }
    .aside_socials ul li a:hover {
      background-color: #E6EAF0; }
  .aside_socials ul li img {
    width: 20px;
    height: 20px;
    object-fit: contain; }

.not_available {
  padding-bottom: 131.5px; }
  @media only screen and (max-width: 1500px) {
    .not_available {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 991px) {
    .not_available {
      padding-bottom: 50px; } }
  .not_available .not_available_content {
    display: flex;
    flex-flow: column;
    gap: 71.1px; }
    @media only screen and (max-width: 1500px) {
      .not_available .not_available_content {
        gap: 50px; } }
    @media only screen and (max-width: 991px) {
      .not_available .not_available_content {
        gap: 30px; } }
  .not_available .not_available_desc {
    display: flex;
    flex-flow: column;
    gap: 30px;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .not_available .not_available_desc {
        gap: 20px; } }
    .not_available .not_available_desc .btn1 {
      width: fit-content; }
      .not_available .not_available_desc .btn1:after {
        display: none; }
    .not_available .not_available_desc p {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: center;
      color: #4c5057; }
    .not_available .not_available_desc h2 {
      display: flex;
      flex-flow: column;
      gap: 14px;
      font-weight: 600;
      font-size: 43.9px;
      letter-spacing: -0.01em;
      line-height: 52px;
      text-align: center;
      color: #050505; }
      .not_available .not_available_desc h2 img {
        height: 135px;
        width: auto;
        margin: 0 auto; }
      @media only screen and (max-width: 1500px) {
        .not_available .not_available_desc h2 {
          font-size: 30.2px;
          line-height: 37px; } }
      @media only screen and (max-width: 767px) {
        .not_available .not_available_desc h2 {
          font-size: 24px;
          line-height: 34.9px; } }

.mobywatel_popup_holder {
  height: 100vh;
  width: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 10; }
  .mobywatel_popup_holder > div {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center; }

.mobywatel_popup {
  padding: 60px 40px;
  border-radius: 10px;
  background-color: #ffffff;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .mobywatel_popup {
      padding: 80px 20px 50px 20px;
      width: 100%;
      height: 100vh;
      border-radius: 0;
      overflow-y: scroll;
      overflow-x: hidden; }
      .mobywatel_popup::-webkit-scrollbar {
        width: 4px; }
      .mobywatel_popup::-webkit-scrollbar-thumb {
        background: #2253B1; } }
  .mobywatel_popup .mobywatel_popup_close_btn {
    position: absolute;
    top: 24.5px;
    right: 24.5px; }
  .mobywatel_popup .mobywatel_popup_header {
    margin-bottom: 40px;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 13.8px */
    color: #4C5057;
    text-align: center; }
    .mobywatel_popup .mobywatel_popup_header p {
      margin-bottom: 12px; }
    .mobywatel_popup .mobywatel_popup_header h2 {
      color: #11151D;
      font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      /* 33.6px */
      letter-spacing: -0.56px; }

.mobywatel_option_item {
  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;
  gap: 16px;
  padding: 16px 18px 16px 16px;
  background-color: #F5F7FA;
  border-radius: 12px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 767px) {
    .mobywatel_option_item > div:last-child {
      display: none; } }
  .mobywatel_option_item:hover {
    box-shadow: 0px 0px 12px 0px rgba(5, 33, 105, 0.06);
    transform: scale(1.03); }
  .mobywatel_option_item .mobywatel_option_item_content {
    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) {
      .mobywatel_option_item .mobywatel_option_item_content {
        align-items: flex-start; } }
    .mobywatel_option_item .mobywatel_option_item_content .mobywatel_option_item_image {
      width: 56px;
      height: 56px;
      flex-shrink: 0;
      border-radius: 12px;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #ffffff;
      box-shadow: 0px 0px 12px 0px rgba(5, 33, 105, 0.06); }
    .mobywatel_option_item .mobywatel_option_item_content .mobywatel_option_item_desc {
      color: #4C5057;
      font-size: 14.4px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 152.778% */
      letter-spacing: -0.144px; }
      .mobywatel_option_item .mobywatel_option_item_content .mobywatel_option_item_desc h3 {
        color: #11151D;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        /* 21.6px */
        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; }
        @media only screen and (max-width: 767px) {
          .mobywatel_option_item .mobywatel_option_item_content .mobywatel_option_item_desc h3 {
            flex-flow: column;
            justify-content: flex-start; } }
      .mobywatel_option_item .mobywatel_option_item_content .mobywatel_option_item_desc p {
        padding-top: 6px; }
  .mobywatel_option_item .mobywatel_option_item_badge {
    border-radius: 55px;
    background: #D1E9FF;
    padding: 2px 8px;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 13.8px */
    color: #1A68C5; }
    @media only screen and (max-width: 767px) {
      .mobywatel_option_item .mobywatel_option_item_badge {
        margin-right: auto; } }

.mobywatel_option_list {
  list-style: none !important; }
  .mobywatel_option_list a {
    text-decoration: none;
    cursor: pointer; }
  .mobywatel_option_list > li {
    margin-bottom: 16px; }
    .mobywatel_option_list > li:last-child {
      margin-bottom: 0; }

body:has(.top_bar_header) {
  background-color: #F5F7FA; }

body:has(.pwa_vote_approve) .pwa_banner_top {
  padding-top: 0; }

.top_bar_header {
  box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05);
  background-color: #ffffff; }

.top_bar_header_content {
  padding: 27px 0;
  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: 767px) {
    .top_bar_header_content {
      flex-flow: column; } }

.logo_side {
  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: 20px; }
  .logo_side a {
    height: 56px;
    display: block;
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #D9D9D9;
    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) {
      .logo_side a {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        width: 50%; } }
    .logo_side a:last-child {
      padding-right: 0;
      mmargin-right: 0;
      border-right: 0; }

@media only screen and (max-width: 767px) {
  .leave_side {
    padding-top: 20px; } }

.leave_btn {
  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: 14.4px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 152.778% */
  letter-spacing: -0.144px;
  color: #4C5057 !important; }

.view_holder_box {
  padding: 60px;
  border-radius: 24px;
  box-shadow: 0px 2px 0px 0px #EDEEF2;
  background-color: #ffffff;
  margin-top: 56px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1500px) {
    .view_holder_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .view_holder_box {
      padding: 20px;
      margin-top: 30px; } }
  .view_holder_box.qr_holder_box {
    display: flex; }
    @media only screen and (max-width: 991px) {
      .view_holder_box.qr_holder_box {
        flex-flow: column;
        gap: 40px; } }
    .view_holder_box.qr_holder_box .qr_holder_box_desc_side {
      width: calc(100% - 360px);
      padding-right: 80px;
      display: flex;
      gap: 40px;
      flex-flow: column; }
      @media only screen and (max-width: 1500px) {
        .view_holder_box.qr_holder_box .qr_holder_box_desc_side {
          width: calc(100% - 260px);
          padding-right: 40px; } }
      @media only screen and (max-width: 991px) {
        .view_holder_box.qr_holder_box .qr_holder_box_desc_side {
          order: 2;
          padding-right: 0;
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .view_holder_box.qr_holder_box .qr_holder_box_desc_side {
          gap: 20px; } }
    .view_holder_box.qr_holder_box .qr_holder_box_image_side {
      width: 360px; }
      .view_holder_box.qr_holder_box .qr_holder_box_image_side img {
        width: 100%;
        height: auto; }
      @media only screen and (max-width: 1500px) {
        .view_holder_box.qr_holder_box .qr_holder_box_image_side {
          width: 260px; } }
      @media only screen and (max-width: 991px) {
        .view_holder_box.qr_holder_box .qr_holder_box_image_side {
          order: 1;
          justify-self: center;
          margin: 0 auto; } }
      @media only screen and (max-width: 767px) {
        .view_holder_box.qr_holder_box .qr_holder_box_image_side {
          width: 100%; } }
    .view_holder_box.qr_holder_box > div {
      flex-shrink: 0; }

.qr_holder_box_title {
  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; }
  @media only screen and (max-width: 767px) {
    .qr_holder_box_title {
      gap: 10px; } }
  .qr_holder_box_title h2 {
    color: #11151D;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 33.6px */
    letter-spacing: -0.56px; }
    @media only screen and (max-width: 767px) {
      .qr_holder_box_title h2 {
        font-size: 18px; } }
  .qr_holder_box_title img {
    border-radius: 10px;
    box-shadow: 0px 0px 12px 0px rgba(5, 33, 105, 0.06); }

.qr_holder_box_desc h3 {
  color: #11151D;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  margin-bottom: 16px; }

.qr_holder_box_desc ol {
  line-height: 28px;
  /* 194.444% */ }

.qr_holder_box_alternative_code {
  border-radius: 12px;
  background-color: #F5F7FA;
  padding: 16px; }

.alternative_code {
  display: flex;
  gap: 2px;
  padding-top: 8px; }
  .alternative_code > div {
    height: 38px;
    width: 32px;
    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: #11151D;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 21.6px */
    background-color: #ffffff;
    border-radius: 4px; }

.view2_desc {
  padding: 0 50px; }
  @media only screen and (max-width: 991px) {
    .view2_desc {
      padding: 0; } }

.view2_desc_holder .btn1 {
  width: 100%; }

.view2_desc {
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 24px;
  margin-bottom: 40px;
  text-align: center; }
  .view2_desc .btn1 {
    width: 100%; }
  .view2_desc img {
    height: 56px;
    width: auto; }
  .view2_desc h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 33.6px */
    letter-spacing: -0.56px;
    color: #11151D; }

.mobywatel_form input:disabled {
  background-color: white !important;
  font-weight: bold !important; }

.mobywatel_form .disabled_select .select2-selection {
  background-color: white !important;
  font-weight: bold !important; }

.mobywatel_form .disabled_select .select2-selection__rendered {
  font-weight: bold !important; }

.mobywatel_form .disabled_select .select2-selection__arrow {
  display: none !important; }

.attachments {
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-flow: column;
  padding: 0 12px; }
  .attachments > li {
    border-bottom: 1px solid #eff0f4; }
    .attachments > li:last-child {
      border-bottom: 0; }

.attachment_item {
  padding: 12px 0;
  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;
  gap: 8px;
  color: #082607;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  text-decoration: none; }
  .attachment_item:hover {
    color: #082607;
    text-decoration: none; }

.pwa_form_field .field_checkbox_box {
  display: flex;
  align-items: flex-start;
  gap: 8px; }
  .pwa_form_field .field_checkbox_box .field_checkbox_input {
    flex-shrink: 0; }
  .pwa_form_field .field_checkbox_box .checkbox_image_box > div {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border-radius: 6px; }
    .pwa_form_field .field_checkbox_box .checkbox_image_box > div.yes {
      background-position: center;
      border-color: #126AE9;
      background-color: #126AE9;
      background-image: url("./../img/main/check.svg"); }
  .pwa_form_field .field_checkbox_box .field_checkbox_subtitle {
    width: 100%;
    padding-top: 0; }
    .pwa_form_field .field_checkbox_box .field_checkbox_subtitle .default_font {
      color: #082607;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      letter-spacing: -0.21px; }
      .pwa_form_field .field_checkbox_box .field_checkbox_subtitle .default_font a {
        color: #126AE9; }

.consultations {
  background: #F5F7FA;
  padding: 40px 0 80px 0; }
  .consultations .section_content {
    display: flex;
    flex-flow: column;
    gap: 30px; }

.consultations_list {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
  @media only screen and (max-width: 991px) {
    .consultations_list {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 767px) {
    .consultations_list {
      grid-template-columns: repeat(1, 1fr); } }

.consultations_details_return_btn {
  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;
  color: #4C5057;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 500;
  line-height: normal; }
  .consultations_details_return_btn:hover {
    color: #4C5057; }

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

.consultations_details_top .pwa_details_top {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .consultations_details_top .pwa_details_top {
      margin-bottom: 20px; } }

.consultations_details_top .pwa_details_header {
  margin-bottom: 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;
  flex-flow: row;
  flex-wrap: wrap !important; }
  @media only screen and (max-width: 767px) {
    .consultations_details_top .pwa_details_header {
      margin-bottom: 20px; } }
  .consultations_details_top .pwa_details_header > div {
    line-height: 0; }
  .consultations_details_top .pwa_details_header h2 {
    padding-top: 12px;
    width: 100%;
    display: block;
    color: #11151D;
    font-size: 43.9px;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 767px) {
      .consultations_details_top .pwa_details_header h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: -0.6px;
        color: #172029;
        padding-top: 0; } }

.consultations_details_bottom .pwa_form_field {
  padding-bottom: 56px; }
  @media only screen and (max-width: 767px) {
    .consultations_details_bottom .pwa_form_field {
      padding-bottom: 40px; } }
  .consultations_details_bottom .pwa_form_field:not(.pwa_user_data_header) .pwa_form_field_top {
    align-items: center; }

.consultations_details_bottom .pwa_user_data_form .pwa_form_field {
  padding-bottom: 12px; }
  .consultations_details_bottom .pwa_user_data_form .pwa_form_field:last-child {
    padding-bottom: 0; }

.consultations_details_bottom .pwa_user_data_form_desc {
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.144px; }

.consultations_details_bottom .pwa_form_field_top {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; }
  @media only screen and (max-width: 767px) {
    .consultations_details_bottom .pwa_form_field_top {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px; } }
  .consultations_details_bottom .pwa_form_field_top .field_number {
    width: 32px;
    height: 32px; }
    @media only screen and (max-width: 767px) {
      .consultations_details_bottom .pwa_form_field_top .field_number {
        width: 20px;
        height: 20px; } }

.consultations_details_bottom .pwa_form {
  border-radius: 24px;
  margin-left: 0;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px; }
  @media only screen and (max-width: 767px) {
    .consultations_details_bottom .pwa_form {
      padding-left: 16px;
      padding-right: 16px;
      margin-left: -16px;
      width: calc(100% + 32px);
      padding-left: 16px;
      padding-right: 16px;
      border-radius: 0; } }

.consultations_details_bottom .pwa_consultation_attachments {
  display: flex;
  flex-flow: column;
  gap: 30px;
  margin-bottom: 40px; }

.consultations_details_bottom h3 {
  color: #11151D;
  font-size: 35.2px;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 767px) {
    .consultations_details_bottom h3 {
      font-size: 18px;
      line-height: 26px; } }

.consultations_details_bottom .attachment_item {
  color: #11151D;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.144px; }

.pszok_information_errors_desctop {
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
  padding: 0 56px; }
  .pszok_information_errors_desctop .success_txt {
    color: #08891d; }
  .pszok_information_errors_desctop .err_txt {
    color: #de2020; }

.vote_submit {
  padding: 56px 0 80px 0;
  background: #F5F7FA; }
  @media only screen and (max-width: 1500px) {
    .vote_submit {
      padding: 50px 0; } }
  .vote_submit .vote_submit_content {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0 2px 0 0 #EDEEF2;
    padding: 60px; }
    @media only screen and (max-width: 767px) {
      .vote_submit .vote_submit_content {
        padding: 30px 15px; } }
    .vote_submit .vote_submit_content .vote_submit_desc {
      color: #4C5057;
      text-align: center;
      font-size: 14.4px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.144px;
      display: flex;
      flex-flow: column;
      gap: 20px; }
      .vote_submit .vote_submit_content .vote_submit_desc svg {
        margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .vote_submit .vote_submit_content .vote_submit_desc br {
          display: none; } }
      .vote_submit .vote_submit_content .vote_submit_desc h2 {
        color: #11151D;
        text-align: center;
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        letter-spacing: -0.56px; }
        @media only screen and (max-width: 767px) {
          .vote_submit .vote_submit_content .vote_submit_desc h2 {
            font-size: 18px; } }
    .vote_submit .vote_submit_content .vote_submit_fields {
      display: flex;
      align-items: flex-start;
      padding: 0 64px;
      gap: 12px; }
      @media only screen and (max-width: 991px) {
        .vote_submit .vote_submit_content .vote_submit_fields {
          padding: 0; } }
      .vote_submit .vote_submit_content .vote_submit_fields .vote_submit_one_field {
        width: 100%;
        height: 89px;
        border: 1px solid #CAD7E2;
        border-radius: 5px;
        overflow: hidden; }
        @media only screen and (max-width: 400px) {
          .vote_submit .vote_submit_content .vote_submit_fields .vote_submit_one_field {
            height: 50px; } }
        .vote_submit .vote_submit_content .vote_submit_fields .vote_submit_one_field:has(input:focus) {
          border-color: #2253B1;
          box-shadow: 0 2px 3px rgba(52, 65, 100, 0.03); }
        .vote_submit .vote_submit_content .vote_submit_fields .vote_submit_one_field input {
          height: 100%;
          width: 100%;
          text-align: center;
          padding: 0;
          background: transparent; }
    .vote_submit .vote_submit_content .vote_submit_btns {
      display: flex;
      flex-flow: column;
      gap: 20px; }
      .vote_submit .vote_submit_content .vote_submit_btns input[type="submit"] {
        background: #126AE9;
        color: #ffffff; }
      .vote_submit .vote_submit_content .vote_submit_btns a {
        width: fit-content;
        margin: 0 auto;
        text-align: center;
        padding-left: 24px !important;
        padding-right: 24px !important; }
        .vote_submit .vote_submit_content .vote_submit_btns a.btn1 {
          border-radius: 10px; }
          .vote_submit .vote_submit_content .vote_submit_btns a.btn1:after {
            display: none; }
    .vote_submit .vote_submit_content > div {
      width: 610px;
      margin: 0 auto;
      display: flex;
      flex-flow: column;
      gap: 40px; }
      @media only screen and (max-width: 991px) {
        .vote_submit .vote_submit_content > div {
          width: 100%; } }

/* Default */
/* color */
/* number */
body {
  font-family: "Figtree", sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body label {
    margin: 0;
    font-weight: 400; }
  body ul {
    padding: 0;
    list-style: none; }
  body ol {
    padding-left: 16px; }
  body img {
    max-width: 100%;
    height: auto; }
  body button {
    padding: 0;
    border: 0;
    background-color: transparent; }

.pszok_home {
  display: flex;
  flex-flow: column;
  height: 100vh; }
  .pszok_home .pszok_home_top {
    height: 267px;
    padding: 53px 51px 32px 51px;
    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;
    background-color: #f2f3f4;
    position: relative;
    flex-shrink: 0; }
    .pszok_home .pszok_home_top .pszok_cancel_btn {
      margin-top: 43px;
      position: absolute;
      top: 8px;
      left: 8px;
      flex-shrink: 0;
      display: flex;
      width: 44px;
      height: 44px;
      min-height: 44px;
      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-radius: 100px;
      border: 1px solid #eff0f4;
      background: #ffffff; }
  .pszok_home .pszok_home_bottom {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 32px;
    color: #5e687a;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.21px;
    display: flex;
    flex-flow: column;
    gap: 24px; }
    .pszok_home .pszok_home_bottom::-webkit-scrollbar {
      width: 4px; }
    .pszok_home .pszok_home_bottom::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }
    .pszok_home .pszok_home_bottom .desc {
      display: flex;
      flex-flow: column;
      gap: 12px; }
    .pszok_home .pszok_home_bottom h1 {
      color: #131b26;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: -0.72px; }
    .pszok_home .pszok_home_bottom ul {
      display: flex;
      flex-flow: column;
      gap: 12px;
      margin-bottom: 16px; }
      .pszok_home .pszok_home_bottom ul li {
        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; }

.pszok_btn_primary {
  line-height: 56px;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 100px;
  background: #1070ed;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px; }
  .pszok_btn_primary.small {
    padding: 12px 16px;
    min-height: 44px;
    line-height: 44px;
    width: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }
  .pszok_btn_primary.card_preview {
    position: fixed;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px; }
  .pszok_btn_primary.disabled {
    background: #d9e0e6;
    color: #828e98; }

.pszok_btn_secondary {
  line-height: 56px;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 100px;
  background: #ffffff;
  color: #172029;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px; }
  .pszok_btn_secondary.small {
    padding: 12px 16px;
    min-height: 44px;
    line-height: 44px;
    width: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }
  .pszok_btn_secondary.disabled {
    background: #d9e0e6;
    color: #828e98; }

.pszok_btn_ghost {
  display: inline-block;
  line-height: 56px;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 100px;
  background: transparent;
  color: #1070ed;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px; }
  .pszok_btn_ghost.bordered {
    border: 1px solid #1070ed; }

.pszok_page {
  display: flex;
  flex-flow: column;
  height: 100vh; }
  .pszok_page .pszok_header, .pszok_page .poszk_footer {
    flex-shrink: 0; }
  .pszok_page .pszok_content {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 24px 16px;
    display: flex;
    flex-flow: column;
    gap: 24px; }
    .pszok_page .pszok_content::-webkit-scrollbar {
      width: 4px; }
    .pszok_page .pszok_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }
  .pszok_page .poszk_footer {
    border-top: 1px solid #eff0f4;
    padding: 12px 16px;
    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; }
    .pszok_page .poszk_footer .pszok_btn_primary {
      width: 100%; }

.pszok_header {
  display: flex;
  flex-flow: column;
  border-bottom: 1px solid #eff0f4;
  background: #ffffff; }
  .pszok_header .pszok_header_steps {
    padding: 8px 16px 0 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px; }
    .pszok_header .pszok_header_steps div {
      width: 100%;
      height: 4px;
      border-radius: 55px;
      background: #e7e7e7; }
      .pszok_header .pszok_header_steps div.active {
        background: #08891d; }

.pszok_header_title {
  padding: 4px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .pszok_header_title .title {
    width: 100%;
    text-align: center;
    overflow: hidden;
    color: #5e687a;
    text-align: center;
    text-overflow: ellipsis;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.21px; }
  .pszok_header_title .pszok_header_title_btn_holder {
    width: 44px;
    flex-shrink: 0; }
    .pszok_header_title .pszok_header_title_btn_holder .pszok_header_title_btn {
      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;
      height: 44px; }

.pszok_title {
  display: flex;
  flex-flow: column;
  gap: 12px;
  color: #5e687a;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px; }
  .pszok_title h2 {
    color: #131b26;
    text-align: center;
    font-family: Figtree;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: -0.72px; }

.pszok_form_fields {
  display: flex;
  flex-flow: column;
  gap: 12px; }

.pszok_radio_box {
  position: relative;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #f2f3f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  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; }
  .pszok_radio_box:has(input:checked) {
    background: #1070ed;
    border: 1px solid #1070ed;
    background: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
    .pszok_radio_box:has(input:checked) .pszok_choice {
      background: #1070ed; }
      .pszok_radio_box:has(input:checked) .pszok_choice svg {
        display: block; }
  .pszok_radio_box.radio {
    margin: 0; }
    .pszok_radio_box.radio .pszok_choice {
      border-radius: 50%; }
  .pszok_radio_box .pszok_choice {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 1px solid #cdd0d5;
    background: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    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; }
    .pszok_radio_box .pszok_choice svg {
      display: none; }
  .pszok_radio_box label {
    padding: 0;
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    display: flex;
    flex-flow: column;
    gap: 2px; }
    .pszok_radio_box label span {
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px; }
  .pszok_radio_box input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    margin: 0 !important; }

.pszok_dropdown_box, .pszok_input_box {
  display: flex;
  height: 64px;
  padding-left: 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid #ffffff00;
  background: #F2F3F4;
  position: relative;
  display: flex;
  justify-content: space-between; }
  .pszok_dropdown_box input, .pszok_input_box input {
    padding: 0 16px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.16px;
    background: transparent; }
  .pszok_dropdown_box .pszok_dropdown_btn, .pszok_input_box .pszok_dropdown_btn {
    margin-left: auto;
    position: relative;
    z-index: 2;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 48px;
    justify-content: center; }

.pszok_dropdown_box_content_holder {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none; }
  .pszok_dropdown_box_content_holder:after {
    z-index: -1;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% + 52px);
    background: rgba(0, 0, 0, 0.5); }

.pszok_dropdown_box_content {
  position: absolute;
  left: 0;
  bottom: 0;
  height: calc(100% - 52px);
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-flow: column;
  border-radius: 16px 16px 0 0; }
  .pszok_dropdown_box_content .pszok_dropdown_box_content_top {
    border-bottom: 1px solid #eff0f4; }
    .pszok_dropdown_box_content .pszok_dropdown_box_content_top .pszok_header_title .title {
      overflow: hidden;
      color: #131b26;
      text-align: center;
      text-overflow: ellipsis;
      font-size: 16px;
      font-style: normal;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.4px; }
      .pszok_dropdown_box_content .pszok_dropdown_box_content_top .pszok_header_title .title p {
        font-weight: 700; }
  .pszok_dropdown_box_content .pszok_dropdown_box_middle {
    flex-grow: 1;
    padding: 16px;
    display: flex;
    flex-flow: column;
    gap: 8px;
    height: 100; }
    .pszok_dropdown_box_content .pszok_dropdown_box_middle .pszok_dropdown_list {
      flex-grow: 1;
      overflow-x: hidden;
      overflow-y: scroll;
      display: flex;
      flex-flow: column;
      gap: 1px; }
      .pszok_dropdown_box_content .pszok_dropdown_box_middle .pszok_dropdown_list::-webkit-scrollbar {
        width: 4px; }
      .pszok_dropdown_box_content .pszok_dropdown_box_middle .pszok_dropdown_list::-webkit-scrollbar-thumb {
        background: #cdd0d5;
        border-radius: 10px;
        cursor: pointer; }
      .pszok_dropdown_box_content .pszok_dropdown_box_middle .pszok_dropdown_list .pszok_radio_box {
        background: transparent;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        padding-left: 0;
        padding-right: 0; }
  .pszok_dropdown_box_content .pszok_dropdown_box_bottom {
    padding: 12px 16px 16px 16px;
    border-top: 1px solid #e7e7e7; }
    .pszok_dropdown_box_content .pszok_dropdown_box_bottom .pszok_btn_primary {
      width: 100%; }

.pszok_dropdown_box_search_box {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .pszok_dropdown_box_search_box .pszok_dropdown_search {
    gap: 12px;
    height: 44px;
    padding: 0 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    border-radius: 100px;
    background: #f2f3f4; }
    .pszok_dropdown_box_search_box .pszok_dropdown_search input {
      padding: 0;
      width: 100%;
      position: relative;
      border: 0; }
    .pszok_dropdown_box_search_box .pszok_dropdown_search label {
      flex-shrink: 0; }

.pszok_information_bar {
  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;
  gap: 8px;
  border-radius: 8px;
  background: #d6ebff;
  color: #0464d0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px;
  padding: 8px 12px; }
  .pszok_information_bar .pszok_information_bar_left {
    flex-shrink: 0; }
  .pszok_information_bar .pszok_information_bar_right {
    display: flex;
    flex-flow: column;
    gap: 12px; }
  .pszok_information_bar h2 {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
  .pszok_information_bar a {
    display: inline-block;
    width: fit-content; }
  .pszok_information_bar:has(a) {
    align-items: flex-start; }

.pszok_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  padding: 8px; }
  .pszok_checkbox.accept_waste_box {
    align-items: center;
    gap: 12px; }
    .pszok_checkbox.accept_waste_box .pszok_summary_row {
      width: 100%; }
  .pszok_checkbox:has(input:checked) .pszok_choice {
    background: #1070ed; }
    .pszok_checkbox:has(input:checked) .pszok_choice svg {
      display: block; }
  .pszok_checkbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .pszok_checkbox .pszok_choice {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1px solid #cdd0d5;
    background: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    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; }
    .pszok_checkbox .pszok_choice svg {
      display: none; }
  .pszok_checkbox label {
    padding-top: 2px;
    color: #131b26;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.21px; }
    .pszok_checkbox label a {
      color: #1070ed; }

.pszok_dashboard {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-image: url("./../img/default/app_background.svg");
  display: flex;
  flex-flow: column; }
  .pszok_dashboard .pszok_dashboard_content {
    padding: 16px 16px 100px 16px;
    flex-grow: 1;
    border-radius: 16px 16px 0 0;
    background: #f2f3f4;
    overflow-x: hidden;
    overflow-y: scroll; }
    .pszok_dashboard .pszok_dashboard_content::-webkit-scrollbar {
      width: 4px; }
    .pszok_dashboard .pszok_dashboard_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }
    .pszok_dashboard .pszok_dashboard_content.content_vertical {
      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; }

.pszok_success {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column; }
  .pszok_success .pszok_btn_ghost {
    color: #ffffff; }
  .pszok_success .pszok_success_top {
    padding: 12px 0;
    text-align: center; }
    .pszok_success .pszok_success_top img {
      height: 40px;
      width: 100%; }
  .pszok_success .pszok_success_middle {
    flex-grow: 1;
    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; }
    .pszok_success .pszok_success_middle .success_icon_box {
      height: 56px;
      width: 56px;
      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;
      background: #08891d;
      margin: 0 auto; }
    .pszok_success .pszok_success_middle .pszok_desc {
      color: #ffffff; }
      .pszok_success .pszok_success_middle .pszok_desc h2 {
        color: #ffffff; }
  .pszok_success .pszok_success_bottom {
    padding: 16px;
    display: flex;
    flex-flow: column;
    gap: 8px; }
    .pszok_success .pszok_success_bottom .pszok_btn_secondary {
      width: 100%; }

.pszok_dashboard_header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 53px 4px 4px 4px; }
  .pszok_dashboard_header.dark .pszok_dashboard_header_title {
    color: #131b26; }
  .pszok_dashboard_header .pszok_dashboard_header_title_btn_holder {
    width: 44px;
    flex-shrink: 0; }
    .pszok_dashboard_header .pszok_dashboard_header_title_btn_holder .pszok_dashboard_header_title_btn {
      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;
      height: 44px; }
  .pszok_dashboard_header .pszok_dashboard_header_title {
    overflow: hidden;
    color: #ffffff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px;
    width: 100%; }
    .pszok_dashboard_header .pszok_dashboard_header_title p {
      font-weight: 700; }

.pszok_desc {
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: 24px;
  color: #5e687a;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px; }
  .pszok_desc h2 {
    color: #131b26;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.84px; }
  .pszok_desc h3 {
    color: #131b26;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px; }
  .pszok_desc img {
    width: fit-content;
    height: auto;
    margin: 0 auto; }
  .pszok_desc .pszok_desc_inner {
    display: flex;
    flex-flow: column;
    gap: 16px; }
  .pszok_desc .pszok_desc_btns {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.pszok_change_card {
  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;
  padding: 0 16px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  color: #131b26;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px; }
  .pszok_change_card span {
    text-align: left;
    height: 44px;
    line-height: 44px;
    display: block;
    width: 100%; }

.pszok_dashboard_top {
  display: flex;
  flex-flow: column;
  gap: 20px;
  padding: 4px 16px 24px 16px; }

.pszok_card {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .pszok_card.pszok_success_status .pszok_card_left {
    background: #e5f4dd; }
    .pszok_card.pszok_success_status .pszok_card_left svg path {
      stroke: #08891d; }
  .pszok_card.pszok_success_status .pszok_card_status {
    color: #08891d !important; }
    .pszok_card.pszok_success_status .pszok_card_status:before {
      background: #08891d !important; }
  .pszok_card.pszok_warning_status .pszok_card_left {
    background: #ffeecf; }
    .pszok_card.pszok_warning_status .pszok_card_left svg path {
      stroke: #ffba0a; }
  .pszok_card.pszok_warning_status .pszok_card_status {
    color: #ffba0a !important; }
    .pszok_card.pszok_warning_status .pszok_card_status:before {
      background: #ffba0a !important; }
  .pszok_card.pszok_error_status .pszok_card_left {
    background: #ffe8e8; }
    .pszok_card.pszok_error_status .pszok_card_left svg path {
      stroke: #de2020; }
  .pszok_card.pszok_error_status .pszok_card_status {
    color: #de2020 !important; }
    .pszok_card.pszok_error_status .pszok_card_status:before {
      background: #de2020 !important; }
  .pszok_card .pszok_card_top {
    padding: 8px;
    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; }
    .pszok_card .pszok_card_top .pszok_card_left {
      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: 40px;
      height: 40px;
      flex-shrink: 0;
      border-radius: 8px; }
    .pszok_card .pszok_card_top .pszok_card_right {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pszok_card .pszok_card_top .pszok_card_right .pszok_card_desc {
        display: flex;
        flex-flow: column;
        gap: 2px; }
        .pszok_card .pszok_card_top .pszok_card_right .pszok_card_desc .pszok_card_title {
          color: #131b26;
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 18px;
          letter-spacing: -0.28px; }
        .pszok_card .pszok_card_top .pszok_card_right .pszok_card_desc .pszok_card_status {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center;
          gap: 4px;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          letter-spacing: -0.12px;
          color: #5e687a; }
          .pszok_card .pszok_card_top .pszok_card_right .pszok_card_desc .pszok_card_status:before {
            content: '';
            display: block;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #5e687a; }
      .pszok_card .pszok_card_top .pszok_card_right .pszok_card_btn {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px;
        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;
        color: #5e687a; }
  .pszok_card .pszok_card_bottom {
    background: #f2f3f4;
    padding: 8px 12px;
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px;
    display: flex;
    align-items: center;
    justify-content: space-between; }

.pszok_lead {
  color: #5e687a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
  display: flex;
  flex-flow: column;
  gap: 4px; }
  .pszok_lead h3 {
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.4px; }
  .pszok_lead h4 {
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }

.pszok_summary {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  overflow: hidden; }
  .pszok_summary .pszok_summary_top {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #eff0f4; }
  .pszok_summary .pszok_summary_bottom {
    display: flex;
    flex-flow: column;
    padding: 16px;
    gap: 12px; }

.pszok_summary_details {
  margin-left: auto;
  width: 100px;
  flex-shrink: 0;
  display: flex;
  flex-flow: column;
  gap: 5.5px;
  align-items: flex-end; }

.pszok_summary_quantity {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px;
  color: #5e687a;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px; }
  .pszok_summary_quantity strong {
    color: #131b26;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }

.pszok_summary_progress_bar {
  width: 100%;
  border-radius: 100px;
  background: #e7e7e7;
  height: 5px;
  position: relative; }
  .pszok_summary_progress_bar > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 100px; }
    .pszok_summary_progress_bar > div.progess_green {
      background: #08891d; }
    .pszok_summary_progress_bar > div.progess_yellow {
      background: #ffba0a; }
    .pszok_summary_progress_bar > div.progess_red {
      background: #de2020; }

.pszok_summary_row_bottom {
  width: 100%; }

.pszok_information_errors {
  color: #de2020;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
  padding: 0 56px; }

.pszok_summary_row {
  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; }
  .pszok_summary_row .pszok_qty_input {
    padding-left: 0;
    padding-right: 0; }
  .pszok_summary_row:has(.pszok_panel_card_edit_box) {
    flex-flow: column; }
  .pszok_summary_row .pszok_summary_row_left {
    flex-shrink: 0; }
    .pszok_summary_row .pszok_summary_row_left .pszok_summary_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: 40px;
      height: 40px;
      border-radius: 50%; }
      .pszok_summary_row .pszok_summary_row_left .pszok_summary_icon.gabaryty {
        background: #F1681A; }
      .pszok_summary_row .pszok_summary_row_left .pszok_summary_icon.opony {
        background: #68624C; }
      .pszok_summary_row .pszok_summary_row_left .pszok_summary_icon.bio {
        background: #7E4017; }
      .pszok_summary_row .pszok_summary_row_left .pszok_summary_icon.plants {
        background: #668B09; }
      .pszok_summary_row .pszok_summary_row_left .pszok_summary_icon path {
        stroke: #fff; }
  .pszok_summary_row .pszok_summary_row_right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px; }

.pszok_dashboard_home {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .pszok_dashboard_home > div {
    display: flex;
    flex-flow: column;
    gap: 8px; }

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

.pszok_story_box {
  display: flex;
  align-items: flex-start;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  background: #ffffff; }
  .pszok_story_box .pszok_story_box_left {
    padding: 16px 0;
    text-align: center;
    width: 52px;
    flex-shrink: 0; }
    .pszok_story_box .pszok_story_box_left .day {
      color: #131b26;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: -0.21px; }
    .pszok_story_box .pszok_story_box_left .month {
      color: #5e687a;
      font-size: 10px;
      font-style: normal;
      font-weight: 500;
      line-height: 14px;
      letter-spacing: -0.1px; }
  .pszok_story_box .pszok_story_box_right {
    border-left: 1px solid #eff0f4;
    width: 100%;
    padding: 16px;
    display: flex;
    flex-flow: column;
    gap: 12px; }

.pszok_items {
  display: flex;
  flex-flow: column;
  gap: 6px; }
  .pszok_items .pszok_items_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.21px; }
    .pszok_items .pszok_items_row .pszok_items_row_left {
      color: #131b26; }
    .pszok_items .pszok_items_row .pszok_items_row_right {
      color: #5e687a; }

.pszok_card_preview {
  padding-top: 50px;
  padding-left: 12px;
  padding-right: 12px;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: scroll; }
  .pszok_card_preview::-webkit-scrollbar {
    width: 4px; }
  .pszok_card_preview::-webkit-scrollbar-thumb {
    background: #cdd0d5;
    border-radius: 10px;
    cursor: pointer; }
  .pszok_card_preview.active .pszok_card_preview_header_banner {
    background: #e5f4dd; }
  .pszok_card_preview.active .substract path {
    fill: #e5f4dd; }
  .pszok_card_preview.active .pszok_date {
    color: #077b1b; }
  .pszok_card_preview.active .pszok_tag {
    color: #ffffff;
    background: #08891d; }
    .pszok_card_preview.active .pszok_tag:before {
      background: #ffffff; }
  .pszok_card_preview.warning .pszok_card_preview_header_banner {
    background: #ffeecf; }
  .pszok_card_preview.warning .substract path {
    fill: #ffeecf; }
  .pszok_card_preview.warning .pszok_date {
    color: #b74d00; }
  .pszok_card_preview.warning .pszok_tag {
    color: #172029;
    background: #ffba0a; }
    .pszok_card_preview.warning .pszok_tag:before {
      background: #172029; }
  .pszok_card_preview.error .pszok_card_preview_header_banner {
    background: #ffe8e8; }
  .pszok_card_preview.error .pszok_card_preview_header_banner {
    background: #ffe8e8; }
  .pszok_card_preview.error .substract path {
    fill: #ffe8e8; }
  .pszok_card_preview.error .pszok_date {
    color: #d30000; }
  .pszok_card_preview.error .pszok_tag {
    color: #ffffff;
    background: #de2020; }
    .pszok_card_preview.error .pszok_tag:before {
      background: #ffffff; }

.pszok_card_preview_header_banner {
  position: relative;
  z-index: 2;
  color: #131b26;
  padding: 0 16px 32px 16px;
  margin-bottom: -16px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .pszok_card_preview_header_banner .pszok_card_preview_header_banner_left {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
  .pszok_card_preview_header_banner a {
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-block; }

.pszok_card_preview_header {
  position: relative; }
  .pszok_card_preview_header .pszok_card_preview_header_image {
    margin: 0 auto;
    width: 17.067vw;
    height: 17.067vw;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    overflow: hidden; }
    .pszok_card_preview_header .pszok_card_preview_header_image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .pszok_card_preview_header .pszok_card_preview_header_content {
    padding: 16px 16px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2; }
  .pszok_card_preview_header svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    width: 100%;
    display: block;
    height: auto; }
  .pszok_card_preview_header .pszok_date {
    color: #077b1b;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }

.pszok_tag {
  display: flex;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 100px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px;
  background: #d6ebff;
  color: #0464d0;
  width: fit-content; }
  .pszok_tag.neutral::before {
    display: none; }
  .pszok_tag.red {
    background: #ffe8e8;
    color: #d30000; }
    .pszok_tag.red:before {
      background: #d30000; }
  .pszok_tag.yellow {
    background: #ffeecf;
    color: #b74d00; }
    .pszok_tag.yellow:before {
      background: #ffeecf; }
  .pszok_tag.green {
    color: #ffffff;
    background: #08891d; }
    .pszok_tag.green:before {
      background: #ffffff; }
  .pszok_tag.light_green {
    color: #077b1b;
    background: #e5f4dd; }
    .pszok_tag.light_green:before {
      background: #077b1b; }
  .pszok_tag:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: block; }

.pszok_card_preview_content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  gap: 16px;
  padding: 16px 12px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.04); }
  .pszok_card_preview_content .pszok_card_preview_content_desc {
    display: flex;
    flex-flow: column;
    gap: 8px;
    color: #131b26;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px; }
    .pszok_card_preview_content .pszok_card_preview_content_desc .pszok_card_preview_content_title {
      display: flex;
      flex-flow: column;
      gap: 4px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #5e687a; }
      .pszok_card_preview_content .pszok_card_preview_content_desc .pszok_card_preview_content_title h2 {
        color: #131b26;
        text-align: center;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        /* 133.333% */
        letter-spacing: -0.72px; }
  .pszok_card_preview_content .pszok_card_preview_content_toggles_btns {
    border-radius: 66px;
    background: #f2f3f4;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 4px; }
    .pszok_card_preview_content .pszok_card_preview_content_toggles_btns button {
      border-radius: 66px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px;
      color: #022760;
      width: 100%;
      text-align: center;
      padding: 8px 0; }
      .pszok_card_preview_content .pszok_card_preview_content_toggles_btns button.active {
        background: #1070ed;
        color: #ffffff;
        font-weight: 700; }
  .pszok_card_preview_content .pszok_card_preview_content_toggles_content {
    text-align: center;
    color: #131b26;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.16px;
    padding-bottom: 8px; }
    .pszok_card_preview_content .pszok_card_preview_content_toggles_content > div {
      display: none; }
    .pszok_card_preview_content .pszok_card_preview_content_toggles_content img {
      height: 172px;
      width: auto;
      margin-bottom: 8px; }
  .pszok_card_preview_content .pszok_card_preview_footer {
    display: flex;
    justify-content: center;
    align-items: flex-start; }

.card_preview_btn {
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: 8px;
  color: #131b26;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
  text-align: center;
  width: 100%; }
  .card_preview_btn .card_preview_btn_icon {
    margin: 0 auto;
    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-radius: 50%;
    background: #1070ed1f; }

.pszok_details {
  height: 100vh;
  width: 100%;
  background: #eff0f4;
  display: flex;
  flex-flow: column; }
  .pszok_details .pszok_details_content {
    padding: 16px;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll; }
    .pszok_details .pszok_details_content::-webkit-scrollbar {
      width: 4px; }
    .pszok_details .pszok_details_content::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }

.pszok_more_btn {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px;
  color: #5e687a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px; }

.pszok_data_box {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px; }
  .pszok_data_box .pszok_data_box_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #eff0f4; }
    .pszok_data_box .pszok_data_box_row > div:first-child {
      color: #131b26; }
    .pszok_data_box .pszok_data_box_row > div:last-child {
      color: #5e687a; }
    .pszok_data_box .pszok_data_box_row:last-child {
      border-bottom: 0; }

.pszok_card_share_desc {
  color: #131b26;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .pszok_card_share_desc img {
    width: fit-content;
    height: auto;
    margin: 0 auto; }
  .pszok_card_share_desc h2 {
    color: #131b26;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

.pszok_card_share > div {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #cdd0d5; }
  .pszok_card_share > div.pszok_card_share_top, .pszok_card_share > div.pszok_card_share_bottom {
    display: flex;
    flex-flow: column;
    gap: 16px; }
  .pszok_card_share > div:last-child {
    border-bottom: 0; }

.pszok_card_item {
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px; }
  .pszok_card_item .pszok_card_item_left {
    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; }
    .pszok_card_item .pszok_card_item_left .pszok_tag {
      width: fit-content; }
    .pszok_card_item .pszok_card_item_left .pszok_card_item_icon {
      border-radius: 50%;
      height: 48px;
      width: 48px;
      background: #1070ed1f;
      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;
      flex-shrink: 0; }
    .pszok_card_item .pszok_card_item_left .pszok_card_item_desc {
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px;
      display: flex;
      flex-flow: column;
      gap: 4px; }
      .pszok_card_item .pszok_card_item_left .pszok_card_item_desc h3 {
        color: #131b26;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.28px; }

.no_share_list {
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .no_share_list a {
    display: block; }

.pszok_user_item_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;
  height: 48px;
  width: 48px;
  border-radius: 100px;
  border: 2px solid #ffffff;
  background: #d9e0e6;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08); }

.pszok_user_item {
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .pszok_user_item .pszok_user_item_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px; }
  .pszok_user_item .pszok_user_item_left {
    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; }
    .pszok_user_item .pszok_user_item_left .pszok_user_item_icon {
      border-radius: 50%;
      height: 48px;
      width: 48px;
      background: #1070ed1f;
      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;
      flex-shrink: 0; }
    .pszok_user_item .pszok_user_item_left .pszok_user_item_desc {
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px;
      display: flex;
      flex-flow: column;
      gap: 4px; }
      .pszok_user_item .pszok_user_item_left .pszok_user_item_desc h3 {
        color: #131b26;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.28px; }

.share_list {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .share_list ul {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.pszok_details_footer {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 12px;
  background: #ffffff;
  width: 100%; }
  .pszok_details_footer a {
    display: block; }

.pszok_popup {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 100%;
  overflow: hidden; }
  .pszok_popup.pszok_change_popup, .pszok_popup.waring_popup, .pszok_popup.error_popup {
    display: none; }
  .pszok_popup .pszok_popup_desc {
    display: flex;
    flex-flow: column;
    gap: 8px; }
    .pszok_popup .pszok_popup_desc .pszok_tag {
      margin: 0 auto; }
  .pszok_popup:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); }
  .pszok_popup .pszok_popup_btn {
    padding: 12px 0 16px 0;
    width: 100%; }
    .pszok_popup .pszok_popup_btn span {
      display: block;
      height: 3px;
      width: 40px;
      border-radius: 55px;
      background: #cdd0d5;
      margin: 0 auto; }
  .pszok_popup .pszok_popup_content {
    display: flex;
    flex-flow: column;
    gap: 16px;
    padding: 0 12px 12px 12px;
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    border-radius: 24px 24px 0 0; }
  .pszok_popup .pszok_popup_content_top {
    text-align: center; }
    .pszok_popup .pszok_popup_content_top h2 {
      overflow: hidden;
      color: #131b26;
      text-align: center;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      letter-spacing: -0.6px; }
  .pszok_popup .pszok_popup_content_middle .pszok_card_item {
    background: #f2f3f4; }
    .pszok_popup .pszok_popup_content_middle .pszok_card_item .pszok_card_item_icon {
      background: #ffffff !important; }
    .pszok_popup .pszok_popup_content_middle .pszok_card_item.active {
      background: #1070ed; }
      .pszok_popup .pszok_popup_content_middle .pszok_card_item.active .pszok_card_item_right svg path {
        stroke: #ffffff; }
      .pszok_popup .pszok_popup_content_middle .pszok_card_item.active .pszok_card_item_desc h3 {
        color: #ffffff !important; }
  .pszok_popup .pszok_popup_content_middle ul {
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .pszok_popup .pszok_popup_content_bottom {
    display: flex;
    flex-flow: column;
    padding-top: 8px;
    gap: 8px; }

.information_btn {
  border-radius: 8px;
  padding: 16px;
  display: flex;
  gap: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px; }
  .information_btn strong {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }
  .information_btn .information_btn_content {
    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; }
  .information_btn .information_btn_content_left {
    display: flex;
    flex-flow: column;
    gap: 8px;
    text-align: left; }
  .information_btn svg {
    flex-shrink: 0; }
  .information_btn.warning {
    background: #ffeecf;
    color: #b74d00; }
    .information_btn.warning svg path {
      stroke: currentColor; }
  .information_btn.error {
    background: #ffe8e8;
    color: #d30000; }

.pszok {
  display: flex;
  flex-flow: column;
  gap: 40px; }
  .pszok h3 {
    color: #161615;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; }
  .pszok .pszok_top {
    display: flex;
    flex-flow: column;
    gap: 32px; }
  .pszok .pszok_bottom {
    display: flex;
    gap: 40px; }
    @media only screen and (max-width: 1500px) {
      .pszok .pszok_bottom {
        gap: 16px; } }
    @media only screen and (max-width: 1200px) {
      .pszok .pszok_bottom {
        flex-flow: column;
        gap: 40px; } }
    .pszok .pszok_bottom > div {
      display: flex;
      flex-flow: column;
      gap: 40px; }
    .pszok .pszok_bottom .pszok_left {
      width: 100%; }
      @media only screen and (max-width: 1500px) {
        .pszok .pszok_bottom .pszok_left {
          width: 50%; } }
      @media only screen and (max-width: 1500px) {
        .pszok .pszok_bottom .pszok_left {
          width: 100%; } }
    .pszok .pszok_bottom .pszok_right {
      flex-shrink: 0; }
      @media only screen and (max-width: 1500px) {
        .pszok .pszok_bottom .pszok_right {
          width: 50%;
          flex-shrink: 1; } }
      @media only screen and (max-width: 1500px) {
        .pszok .pszok_bottom .pszok_right {
          width: 100%; } }
    .pszok .pszok_bottom .pszok_summary_bottom {
      gap: 0; }
      .pszok .pszok_bottom .pszok_summary_bottom .pszok_summary_row {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #E6EAF0; }
        .pszok .pszok_bottom .pszok_summary_bottom .pszok_summary_row:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: 0; }
  .pszok .pszok_show_all_btn {
    color: #0562CF;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.144px;
    text-decoration: none; }
    .pszok .pszok_show_all_btn:hover {
      text-decoration: underline; }
  .pszok .pszok_title_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px; }

.pszok_search {
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 2px 0 0 #EDEEF2;
  padding: 32px;
  gap: 24px;
  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) {
    .pszok_search {
      flex-flow: column; } }
  .pszok_search input {
    width: 100%; }
  .pszok_search .pszok_search_left {
    width: 100%; }
  .pszok_search .pszok_search_right {
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .pszok_search .pszok_search_right {
        width: 100%; }
        .pszok_search .pszok_search_right input {
          width: 100% !important; } }
  .pszok_search #pszok_search {
    padding: 0 16px;
    height: 56px;
    border-radius: 8px;
    background: #F5F7FA;
    color: #11151D;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.144px; }

.pszok_header_box {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .pszok_header_box h2 {
    color: #161615;
    font-size: 35.2px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .pszok_header_box .pszok_desctription {
    display: flex;
    flex-flow: column;
    gap: 8px;
    color: #4C5057;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; }
    .pszok_header_box .pszok_desctription span {
      font-size: 14.4px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.144px; }

.pszok_dates ul {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.pszok_date_box {
  display: flex;
  align-items: flex-start;
  border-radius: 12px;
  border: 2px solid #FFF;
  box-shadow: 0 6px 12px 0 rgba(5, 33, 105, 0.04);
  overflow: hidden;
  background: #F5F7FA; }
  .pszok_date_box .pszok_date_box_left {
    width: 72px;
    flex-shrink: 0;
    padding: 20px 0;
    color: #4C5057;
    text-align: center;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    height: 100%; }
    .pszok_date_box .pszok_date_box_left strong {
      color: #11151D;
      text-align: center;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%; }
    .pszok_date_box .pszok_date_box_left p {
      display: flex;
      flex-flow: column;
      gap: 4px; }
  .pszok_date_box .pszok_date_box_right {
    background: #FFF;
    width: 100%;
    padding: 16px 20px;
    display: flex;
    flex-flow: column;
    gap: 16px; }
  .pszok_date_box .pszok_date_box_top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .pszok_date_box .pszok_date_box_top .pszok_date_box_desc {
      display: flex;
      flex-flow: column;
      color: #4C5057;
      font-size: 11.5px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 13.8px */ }
      .pszok_date_box .pszok_date_box_top .pszok_date_box_desc h4 {
        color: #11151D;
        font-size: 14.4px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        /* 152.778% */
        letter-spacing: -0.144px; }
    .pszok_date_box .pszok_date_box_top a {
      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;
      width: 40px;
      border-radius: 8px;
      border: 1px solid #E6EAF0;
      background: #ffffff;
      transition: 0.3s all ease; }
      .pszok_date_box .pszok_date_box_top a:hover {
        background: #E6EAF0; }
  .pszok_date_box .pszok_date_box_bottom {
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 767px) {
      .pszok_date_box .pszok_date_box_bottom {
        flex-flow: column; } }
    .pszok_date_box .pszok_date_box_bottom .pszok_given_box {
      padding-right: 24px;
      margin-right: 24px;
      border-right: 1px solid #E6EAF0;
      color: #4C5057;
      font-size: 14.4px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.144px; }
      @media only screen and (max-width: 767px) {
        .pszok_date_box .pszok_date_box_bottom .pszok_given_box {
          width: 100%;
          padding-right: 0;
          margin-right: 0;
          border-right: 0;
          padding-bottom: 16px;
          margin-bottom: 16px;
          border-bottom: 1px solid #E6EAF0; } }
      .pszok_date_box .pszok_date_box_bottom .pszok_given_box:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0; }
      .pszok_date_box .pszok_date_box_bottom .pszok_given_box h5 {
        color: #11151D;
        font-size: 14.4px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: -0.144px; }

.pszok_last_receptions, .pszok_limits_content, .accept_waste {
  display: flex;
  flex-flow: column;
  gap: 24px; }

.pszok_content_box {
  padding: 24px;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 2px 0 0 #EDEEF2; }
  .pszok_content_box > div.pszok_day_summary_top {
    display: flex;
    flex-flow: column;
    gap: 6px;
    color: #4C5057;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 152.778% */
    letter-spacing: -0.144px; }
  .pszok_content_box > div.pszok_day_summary_bottom {
    display: flex;
    flex-flow: column;
    gap: 24px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #E6EAF0; }

.pszok_day_summary_item {
  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; }
  .pszok_day_summary_item .pszok_day_summary_item_icon {
    width: 44px;
    height: 44px;
    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-radius: 8px;
    background: #1070ed1f;
    flex-shrink: 0; }
  .pszok_day_summary_item .pszok_day_summary_item_icon_desc {
    display: flex;
    flex-flow: column;
    gap: 4px;
    width: 100%;
    color: #4C5057;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 152.778% */
    letter-spacing: -0.144px; }
    .pszok_day_summary_item .pszok_day_summary_item_icon_desc h4 {
      color: #161615;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      /* 21.6px */ }

.pszok_day_summary {
  width: 370px; }
  @media only screen and (max-width: 1500px) {
    .pszok_day_summary {
      width: 100%; } }

.pszok_card_box_item {
  padding: 32px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 2px 0 0 #EDEEF2;
  display: flex;
  align-items: flex-start;
  gap: 24px; }
  .pszok_card_box_item .pszok_card_box_item_image {
    width: 108px;
    height: 148px;
    overflow: hidden;
    border-radius: 12px;
    flex-shrink: 0; }
    .pszok_card_box_item .pszok_card_box_item_image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pszok_card_box_item .pszok_card_box_item_description {
    width: 100%; }
    .pszok_card_box_item .pszok_card_box_item_description > div {
      border-bottom: 1px solid #E6EAF0;
      padding-bottom: 16px;
      margin-bottom: 16px; }
      .pszok_card_box_item .pszok_card_box_item_description > div:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0; }
  .pszok_card_box_item .pszok_card_box_item_top {
    display: flex;
    flex-flow: column;
    gap: 12px; }
    .pszok_card_box_item .pszok_card_box_item_top .pszok_card_box_item_tag {
      height: 26px;
      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;
      padding: 0 15px;
      border-radius: 50px;
      font-size: 11.5px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
      .pszok_card_box_item .pszok_card_box_item_top .pszok_card_box_item_tag.active {
        background: #49A011;
        color: #ffffff; }
  .pszok_card_box_item .pszok_card_box_item_bottom {
    display: flex;
    flex-flow: column;
    gap: 4px;
    color: #11151D;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 152.778% */
    letter-spacing: -0.144px; }

.accept_waste {
  width: 505px; }
  @media only screen and (max-width: 1500px) {
    .accept_waste {
      width: 100%; } }
  .accept_waste .accept_waste_empty_box {
    display: flex;
    flex-flow: column;
    gap: 32px;
    align-items: center; }
    .accept_waste .accept_waste_empty_box .accept_waste_empty_box_icon {
      width: 50px;
      height: 50px;
      background: #F5F7FA;
      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;
      margin: 0 auto; }
    .accept_waste .accept_waste_empty_box .btn1 {
      display: inline-flex;
      align-items: center;
      gap: 8px; }
      .accept_waste .accept_waste_empty_box .btn1:after {
        display: none; }
    .accept_waste .accept_waste_empty_box .accept_waste_empty_box_desc {
      display: flex;
      flex-flow: column;
      gap: 6px;
      color: #4C5057;
      text-align: center;
      font-size: 14.4px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.144px; }

.accept_waste_list {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .accept_waste_list ul {
    display: flex;
    flex-flow: column;
    max-height: 345px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(100% + 13px);
    padding-right: 16px; }
    .accept_waste_list ul::-webkit-scrollbar {
      width: 4px; }
    .accept_waste_list ul::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }
    .accept_waste_list ul li {
      border-bottom: 1px solid #E6EAF0; }
      .accept_waste_list ul li .pszok_checkbox {
        padding-top: 16px;
        padding-bottom: 16px;
        transition: 0.3s all ease; }
        .accept_waste_list ul li .pszok_checkbox:hover {
          background: #F5F7FA; }
      .accept_waste_list ul li:has(.quantity_row_box) {
        padding-bottom: 24px;
        margin-bottom: 24px; }
      .accept_waste_list ul li:last-child {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0; }

.delete_row {
  flex-shrink: 0;
  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-radius: 50%;
  background: #F5F7FA; }

.accept_waste_footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .accept_waste_footer {
      flex-flow: column;
      gap: 20px; }
      .accept_waste_footer a, .accept_waste_footer input {
        text-align: center;
        width: 100% !important; } }
  .accept_waste_footer .btn1:after {
    display: none; }

.quantity_row_box {
  padding-top: 16px;
  display: flex;
  gap: 16px;
  align-items: flex-end; }
  .quantity_row_box label {
    color: #11151D;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 6px; }
  .quantity_row_box div:has(.quantity_btn) {
    flex-shrink: 0; }
  .quantity_row_box div:has(input) {
    width: 100%; }
  .quantity_row_box input {
    width: 100%; }
  .quantity_row_box .quantity_btn {
    margin-bottom: 8px;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 555px;
    border: 1px solid #e7e7e7;
    opacity: 0.5;
    background: #ffffff;
    transition: 0.3s all ease; }
    .quantity_row_box .quantity_btn:hover {
      opacity: 1; }

.add_category {
  margin: 16px 0;
  padding: 12px 24px;
  color: #11151D;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.144px;
  border-radius: 8px;
  border: 2px solid #E6EAF0;
  background: #ffffff;
  text-align: center;
  transition: 0.3s all ease;
  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;
  justify-content: center;
  border-radius: 100px; }
  .add_category svg path {
    stroke: currentColor; }
  .add_category:hover {
    background: #E6EAF0;
    color: #11151D; }

@keyframes success_notification_animation {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.success_notification {
  border-radius: 12px;
  background: #49A011;
  box-shadow: 0 4px 16px -2px rgba(16, 24, 40, 0.16), 0 2px 4px -2px rgba(16, 24, 40, 0.08);
  color: #ffffff;
  font-size: 14.4px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.144px;
  overflow: hidden;
  position: fixed;
  top: 48px;
  right: 48px;
  z-index: 100;
  width: 261px; }
  @media only screen and (max-width: 767px) {
    .success_notification {
      top: 15px;
      right: 15px; } }
  .success_notification .close_notification {
    width: 24px;
    height: 24px;
    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; }
  .success_notification .success_notification_top {
    padding: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    align-items: flex-start; }
    .success_notification .success_notification_top .success_notification_left {
      display: flex;
      align-items: flex-start;
      gap: 12px; }
      .success_notification .success_notification_top .success_notification_left p {
        font-weight: 600;
        width: 100%; }
    .success_notification .success_notification_top .success_notification_right {
      flex-shrink: 0; }
  .success_notification .success_notification_bottom {
    position: relative;
    width: 100%;
    height: 4px; }
    .success_notification .success_notification_bottom > div {
      position: absolute;
      top: 0;
      left: 0%;
      height: 100%;
      opacity: 0.5;
      background: #FFF;
      animation-name: success_notification_animation;
      animation-duration: 4s;
      animation-fill-mode: forwards;
      animation-timing-function: linear; }

.success_notification_icon {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.16);
  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;
  flex-shrink: 0; }

.pszok_panel {
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("./../img/default/app_background.svg");
  background-size: cover;
  display: flex;
  flex-flow: column;
  overflow: hidden; }

.pszok_panel_home_top {
  display: flex;
  flex-flow: column;
  gap: 17px;
  padding: 53px 16px 20px; }
  .pszok_panel_home_top .pshok_panel_header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .pszok_panel_home_top .pshok_panel_header .pszok_panel_logo img {
      height: 40px;
      width: auto; }
    .pszok_panel_home_top .pshok_panel_header .pshok_panel_actions {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 4px; }
      .pszok_panel_home_top .pshok_panel_header .pshok_panel_actions .pszok_panel_action_btn {
        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: 44px;
        width: 44px; }

.poszk_panel_change_btn {
  padding: 12px;
  border-radius: 12px;
  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;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #f2f3f4;
  padding: 12px;
  width: 100%; }
  .poszk_panel_change_btn.on {
    background: #1070ed;
    border-color: #1070ed;
    color: #ffffff; }
    .poszk_panel_change_btn.on .poszk_panel_change_btn_right svg path {
      stroke: #fff; }
  .poszk_panel_change_btn .poszk_panel_change_btn_left {
    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;
    height: 48px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #DBE9FC;
    overflow: hidden; }
    .poszk_panel_change_btn .poszk_panel_change_btn_left img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .poszk_panel_change_btn .poszk_panel_change_btn_right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .poszk_panel_change_btn .poszk_panel_change_btn_right svg path {
      stroke: #5e687a; }
    .poszk_panel_change_btn .poszk_panel_change_btn_right .poszk_panel_change_desc {
      display: flex;
      flex-flow: column;
      text-align: left;
      gap: 4px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px; }
      .poszk_panel_change_btn .poszk_panel_change_btn_right .poszk_panel_change_desc strong {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.28px; }
    .poszk_panel_change_btn .poszk_panel_change_btn_right svg {
      flex-shrink: 0; }

.pszok_panel_footer {
  background-color: #fff;
  border-top: 1px solid #E6EAF0;
  height: 95px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  padding: 0 0 34px 0;
  display: flex;
  align-items: flex-end; }
  .pszok_panel_footer a {
    display: flex;
    flex-flow: column;
    width: 100%;
    color: #5e687a;
    text-align: center;
    font-feature-settings: 'case' on;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    /* 140% */
    letter-spacing: -0.1px;
    gap: 4px; }
    .pszok_panel_footer a .pszok_panel_footer_btn_icon {
      width: 32px;
      height: 32px;
      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;
      margin: 0 auto; }
    .pszok_panel_footer a.active .pszok_panel_footer_btn_icon {
      background: #1070ed1f; }
      .pszok_panel_footer a.active .pszok_panel_footer_btn_icon svg path {
        stroke: #1070ed; }
    .pszok_panel_footer a.main {
      gap: 8px; }
      .pszok_panel_footer a.main .pszok_panel_footer_btn_icon {
        height: 48px;
        width: 48px;
        background: #1070ed; }
        .pszok_panel_footer a.main .pszok_panel_footer_btn_icon svg path {
          stroke: #ffffff; }

.pszok_panel_home_bottom {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-flow: column;
  border-radius: 16px 16px 0 0;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: scroll; }
  .pszok_panel_home_bottom::-webkit-scrollbar {
    width: 4px; }
  .pszok_panel_home_bottom::-webkit-scrollbar-thumb {
    background: #cdd0d5;
    border-radius: 10px;
    cursor: pointer; }
  .pszok_panel_home_bottom .pshok_panel_content_top {
    z-index: 2;
    background: #ffffff;
    position: sticky;
    top: 0;
    left: 0; }
  .pszok_panel_home_bottom .pshok_panel_content_bottom {
    overflow-x: hidden;
    overflow-y: scroll;
    display: flex;
    flex-flow: column;
    gap: 24px;
    padding: 20px 16px 120px 16px; }
    .pszok_panel_home_bottom .pshok_panel_content_bottom::-webkit-scrollbar {
      width: 4px; }
    .pszok_panel_home_bottom .pshok_panel_content_bottom::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }

.poszk_panel_account_change_btn {
  border-bottom: 1px solid #eff0f4;
  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;
  gap: 8px;
  color: #1070ed;
  text-align: center;
  font-family: Figtree;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px;
  height: 64px; }

.pszok_panel_title {
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  color: #5e687a;
  font-family: Figtree;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px; }
  .pszok_panel_title div {
    display: flex;
    flex-flow: column;
    gap: 4px; }
  .pszok_panel_title h2 {
    color: #131b26;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px; }

.pszok_panel_summary ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px; }

.pszok_panel_summary_box {
  padding: 12px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .pszok_panel_summary_box .pszok_panel_summary_box_left {
    height: 40px;
    width: 40px;
    border-radius: 8px;
    background: #1070ed1f;
    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;
    flex-shrink: 0; }
  .pszok_panel_summary_box .pszok_panel_summary_box_right {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 2px;
    color: v #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px; }
    .pszok_panel_summary_box .pszok_panel_summary_box_right h3 {
      color: #131b26;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: -0.28px; }

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

.pszok_panel_date_box {
  display: flex;
  border: 1px solid #eff0f4;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .pszok_panel_date_box > div {
    padding: 16px; }
    .pszok_panel_date_box > div.pszok_panel_date_box_left {
      align-self: flex-start;
      flex-shrink: 0;
      text-align: center; }
      .pszok_panel_date_box > div.pszok_panel_date_box_left .pszok_panel_date_box_day {
        color: #131b26;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.28px; }
      .pszok_panel_date_box > div.pszok_panel_date_box_left .pszok_panel_date_box_month {
        color: #5e687a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px; }
    .pszok_panel_date_box > div.pszok_panel_date_box_middle {
      align-self: flex-start;
      width: 100%;
      border-left: 1px solid #eff0f4;
      border-right: 1px solid #eff0f4;
      display: flex;
      flex-flow: column;
      gap: 12px; }
      .pszok_panel_date_box > div.pszok_panel_date_box_middle .user_data {
        color: #131b26;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.28px; }
      .pszok_panel_date_box > div.pszok_panel_date_box_middle .date_data {
        color: #5e687a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px; }
      .pszok_panel_date_box > div.pszok_panel_date_box_middle .pszok_panel_date_box_items {
        color: #131b26;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: -0.21px;
        display: flex;
        flex-flow: column;
        gap: 6px; }
        .pszok_panel_date_box > div.pszok_panel_date_box_middle .pszok_panel_date_box_items .pszok_date_box_items_row {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          gap: 12px; }
  .pszok_panel_date_box .pszok_panel_date_box_right {
    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;
    flex-shrink: 0;
    padding: 16px; }

.pszok_panel_popup {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 3; }
  .pszok_panel_popup .pszok_panel_popup_close_btn {
    width: 100%;
    padding: 12px 0 16px 0; }
    .pszok_panel_popup .pszok_panel_popup_close_btn span {
      display: block;
      width: 40px;
      height: 3px;
      border-radius: 55px;
      background: #cdd0d5;
      margin: 0 auto; }
  .pszok_panel_popup .pszok_panel_popup_content_holder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    border-radius: 24px 24px 0 0; }
  .pszok_panel_popup .pszok_panel_popup_title {
    width: 100%;
    text-align: center; }
    .pszok_panel_popup .pszok_panel_popup_title h3 {
      overflow: hidden;
      color: #131b26;
      text-align: center;
      text-overflow: ellipsis;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      letter-spacing: -0.6px; }
  .pszok_panel_popup .pszok_panel_popup_content {
    padding: 16px; }

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

.pszok_panel_user_list_item {
  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;
  color: #131b26;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  background: #f2f3f4;
  padding: 12px; }
  .pszok_panel_user_list_item.on .pszok_panel_user_list_item_left {
    color: #ffffff; }
  .pszok_panel_user_list_item.on .pszok_panel_user_list_item_right svg path {
    fill: #fff; }
  .pszok_panel_user_list_item .pszok_panel_user_list_item_left {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 12px;
    border: 2px solid #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    background: #1070ed1f; }
  .pszok_panel_user_list_item .pszok_panel_user_list_item_right {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .pszok_panel_user_list_item .pszok_panel_user_list_item_right .desc {
      display: flex;
      flex-flow: column;
      gap: 4px; }
    .pszok_panel_user_list_item .pszok_panel_user_list_item_right svg {
      flex-shrink: 0; }

.pszok_panel_tag {
  width: fit-content;
  height: 20px;
  padding: 8px;
  border-radius: 100px;
  background: #ffad2b;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  color: #022760;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px;
  display: inline-flex;
  align-items: center; }

.pszok_panel_card {
  height: 100vh;
  width: 100%;
  background: #f2f3f4;
  display: flex;
  flex-flow: column; }
  .pszok_panel_card .pszok_panel_card_return {
    padding: 4px; }
  .pszok_panel_card .pszok_panel_card_about_card {
    padding-left: 16px;
    padding-right: 16px; }
  .pszok_panel_card .pszok_panel_card_top {
    padding-bottom: 16px; }

.pszok_panel_card_top {
  padding-top: 53px; }

.pszok_panel_card_retun_btn {
  width: 44px;
  height: 44px;
  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; }

.pszok_panel_card_info {
  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;
  padding: 0 16px 16px 16px; }

.pszok_panel_card_info_left {
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 100px;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  width: 80px;
  height: 80px; }
  .pszok_panel_card_info_left img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.pszok_panel_card_info_right {
  display: flex;
  flex-flow: column;
  gap: 4px;
  color: #131b26;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px; }
  .pszok_panel_card_info_right h3 {
    color: #131b26;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px; }
  .pszok_panel_card_info_right .pszok_panel_card_date {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px; }

.pszok_panel_card_tag {
  padding: 2px 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 100px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.12px;
  width: fit-content; }
  .pszok_panel_card_tag p {
    font-weight: 600; }
  .pszok_panel_card_tag.actvie {
    background: #08891d;
    color: #ffffff; }
  .pszok_panel_card_tag:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ffffff; }

.pszok_panel_card_toggles {
  padding: 4px;
  border-radius: 66px;
  border: 1px solid #eff0f4;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  display: flex; }
  .pszok_panel_card_toggles button {
    height: 40px;
    text-align: center;
    width: 100%;
    color: #5e687a;
    border-radius: 66px;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    letter-spacing: -0.21px; }
    .pszok_panel_card_toggles button.on {
      color: #ffffff;
      background: #1070ed;
      font-weight: 700; }

.pszok_summary {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #eff0f4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  overflow: hidden; }
  .pszok_summary .pszok_summary_top {
    color: #5e687a;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #eff0f4; }
  .pszok_summary .pszok_summary_bottom {
    display: flex;
    flex-flow: column;
    padding: 16px;
    gap: 12px; }

.pszok_summary_details {
  width: 100px;
  flex-shrink: 0;
  display: flex;
  flex-flow: column;
  gap: 5.5px;
  align-items: flex-end; }

.pszok_summary_quantity {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 4px;
  color: #5e687a;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px; }
  .pszok_summary_quantity strong {
    color: #131b26;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }

.pszok_summary_progress_bar {
  width: 100%;
  border-radius: 100px;
  background: #e7e7e7;
  height: 5px;
  position: relative; }
  .pszok_summary_progress_bar > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 100px; }
    .pszok_summary_progress_bar > div.progess_green {
      background: #08891d; }
    .pszok_summary_progress_bar > div.progess_yellow {
      background: #ffba0a; }
    .pszok_summary_progress_bar > div.progess_red {
      background: #de2020; }

.pszok_summary_row_top {
  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: 12px;
  position: relative; }
  .pszok_summary_row_top:has(input:checked) .panel_pszok_checkbox {
    border-color: #1070ed;
    background: #1070ed; }
    .pszok_summary_row_top:has(input:checked) .panel_pszok_checkbox svg {
      display: block; }
  .pszok_summary_row_top .panel_pszok_checkbox {
    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: 24px;
    height: 24px;
    border-radius: 8px;
    border: 1px solid #cdd0d5;
    background: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
    .pszok_summary_row_top .panel_pszok_checkbox svg {
      display: none; }
  .pszok_summary_row_top input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }
  .pszok_summary_row_top .pszok_summary_row_left {
    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;
    gap: 12px; }
    .pszok_summary_row_top .pszok_summary_row_left .pszok_summary_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: 40px;
      height: 40px;
      border-radius: 50%; }
      .pszok_summary_row_top .pszok_summary_row_left .pszok_summary_icon.gabaryty {
        background: #F1681A; }
      .pszok_summary_row_top .pszok_summary_row_left .pszok_summary_icon.opony {
        background: #68624C; }
      .pszok_summary_row_top .pszok_summary_row_left .pszok_summary_icon.bio {
        background: #7E4017; }
      .pszok_summary_row_top .pszok_summary_row_left .pszok_summary_icon.plants {
        background: #668B09; }
  .pszok_summary_row_top .pszok_summary_row_right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px; }

.pszok_lead {
  color: #5e687a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.12px;
  display: flex;
  flex-flow: column;
  gap: 4px; }
  .pszok_lead h3 {
    color: #131b26;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.4px; }
  .pszok_lead h4 {
    color: #131b26;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.28px; }

.pszok_panel_card_bottom {
  flex-grow: 1;
  padding: 0 16px;
  overflow-x: hidden;
  overflow-y: scroll; }
  .pszok_panel_card_bottom::-webkit-scrollbar {
    width: 4px; }
  .pszok_panel_card_bottom::-webkit-scrollbar-thumb {
    background: #cdd0d5;
    border-radius: 10px;
    cursor: pointer; }
  .pszok_panel_card_bottom .pszok_panel_card_toggles_content > div {
    display: none; }

.pszok_footer {
  border-top: 1px solid #e7e7e7;
  padding: 12px 16px 16px 16px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  background: #ffffff;
  box-shadow: 0 -8px 12px 0 rgba(0, 0, 0, 0.04); }

.pszok_panel_btn_primary {
  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: 8px;
  height: 44px;
  width: 100%;
  border-radius: 100px;
  background: #1070ed;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px; }

.pszok_panel_card_edit {
  height: 100vh;
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-flow: column; }
  .pszok_panel_card_edit .pszok_panel_card_edit_bottom {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll; }
    .pszok_panel_card_edit .pszok_panel_card_edit_bottom::-webkit-scrollbar {
      width: 4px; }
    .pszok_panel_card_edit .pszok_panel_card_edit_bottom::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }
  .pszok_panel_card_edit form {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    overflow-x: hidden;
    overflow-y: scroll; }
    .pszok_panel_card_edit form::-webkit-scrollbar {
      width: 4px; }
    .pszok_panel_card_edit form::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }

.pszok_panel_card_edit_header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 53px 4px 4px 4px; }
  .pszok_panel_card_edit_header .pszok_panel_card_edit_top_btn_holder {
    width: 44px;
    flex-shrink: 0; }
    .pszok_panel_card_edit_header .pszok_panel_card_edit_top_btn_holder .pszok_panel_card_edit_return_btn {
      height: 44px;
      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; }
  .pszok_panel_card_edit_header .pszok_panel_card_edit_top_title_holder {
    color: #5e687a;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    width: 100%; }
    .pszok_panel_card_edit_header .pszok_panel_card_edit_top_title_holder strong {
      overflow: hidden;
      color: #131b26;
      text-align: center;
      text-overflow: ellipsis;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.4px; }

.pszok_panel_card_edit_details {
  padding: 16px;
  display: flex;
  flex-flow: column;
  gap: 8px;
  border-bottom: 1px solid #eff0f4;
  background: #f2f3f4;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px; }
  .pszok_panel_card_edit_details .pszok_panel_card_edit_details_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px; }
    .pszok_panel_card_edit_details .pszok_panel_card_edit_details_row > div:first-child {
      color: #131b26; }
    .pszok_panel_card_edit_details .pszok_panel_card_edit_details_row > div:last-child {
      color: #5e687a;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.12px; }

.pszok_panel_card_edit_bottom {
  padding: 24px 16px; }
  .pszok_panel_card_edit_bottom h2 {
    color: #131b26;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.72px;
    margin-bottom: 24px; }

.pszok_panel_card_edit_rows > ul {
  display: flex;
  flex-flow: column; }
  .pszok_panel_card_edit_rows > ul > li {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e7e7e7; }
    .pszok_panel_card_edit_rows > ul > li:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.delete_row_btn {
  height: 44px;
  width: 44px;
  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; }

.pszok_panel_card_edit_box {
  padding-top: 12px;
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top {
    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; }
    .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top button {
      flex-shrink: 0;
      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-radius: 50%;
      border: 1px solid #e7e7e7; }
    .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder {
      border-radius: 10px;
      border: 1px solid #ffffff00;
      background: #F2F3F4;
      padding: 12px 16px;
      width: 100%;
      height: 64px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder svg {
        display: none;
        margin-left: auto; }
      .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder.error {
        border-radius: 10px;
        border: 1px solid #de2020;
        background: #ffe8e8; }
        .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder.error svg {
          display: block; }
      .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder > div {
        display: flex;
        flex-flow: column; }
      .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder label {
        color: #5e687a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.12px; }
      .pszok_panel_card_edit_box .pszok_panel_card_edit_box_top .pszok_panel_card_edit_box_input_holder input {
        height: 22px;
        border: 0;
        background: transparent;
        width: 100%;
        color: #131b26;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: -0.16px; }

.pszok_card_delete_popup_icon {
  width: 56px;
  height: 56px;
  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;
  margin: 0 auto 8px auto;
  background: #ffe8e8; }

.pszok_card_delete_popup_desc {
  text-align: center;
  color: #5e687a;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.21px;
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .pszok_card_delete_popup_desc h3 {
    color: #131b26;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    letter-spacing: -0.6px; }

.pszok_card_delete_popup {
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  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;
  padding: 24px;
  display: none; }

.pszok_card_delete_popup_content {
  border-radius: 20px;
  background: #ffffff; }
  .pszok_card_delete_popup_content .pszok_card_delete_popup_content_top {
    padding: 20px;
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .pszok_card_delete_popup_content .pszok_card_delete_popup_content_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: 8px;
    padding: 8px 20px 20px 20px; }
    .pszok_card_delete_popup_content .pszok_card_delete_popup_content_bottom button, .pszok_card_delete_popup_content .pszok_card_delete_popup_content_bottom a, .pszok_card_delete_popup_content .pszok_card_delete_popup_content_bottom input, .pszok_card_delete_popup_content .pszok_card_delete_popup_content_bottom form {
      display: block;
      width: 100%; }

.pszok_card_delete_btn {
  text-align: center;
  height: 44px;
  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;
  padding: 0 16px;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.28px;
  color: #5e687a;
  border-radius: 100px; }
  .pszok_card_delete_btn.pszok_card_delete_primary {
    background: #de2020;
    color: #ffffff; }

.pszok_panel_add_waste_popup {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  padding-top: 52px; }
  .pszok_panel_add_waste_popup .pszok_panel_add_waste_popup_content {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    border-radius: 16px 16px 0 0;
    border-bottom: 1px solid #eff0f4;
    background: #ffffff; }
  .pszok_panel_add_waste_popup .pszok_panel_add_waste_popup_content_top {
    border-bottom: 1px solid #eff0f4; }
  .pszok_panel_add_waste_popup .pszok_panel_add_waste_popup_content_bottom {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll; }
    .pszok_panel_add_waste_popup .pszok_panel_add_waste_popup_content_bottom::-webkit-scrollbar {
      width: 4px; }
    .pszok_panel_add_waste_popup .pszok_panel_add_waste_popup_content_bottom::-webkit-scrollbar-thumb {
      background: #cdd0d5;
      border-radius: 10px;
      cursor: pointer; }

.panel_pszok_checkbox {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid #cdd0d5;
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }
  .panel_pszok_checkbox:has(input:checked) {
    border-color: #1070ed;
    background: #1070ed; }
  .panel_pszok_checkbox svg {
    display: none; }

.pszok_panel_add_waste_popup_content_bottom ul {
  padding: 0 16px; }
  .pszok_panel_add_waste_popup_content_bottom ul > li {
    padding: 16px 0;
    border-bottom: 1px solid #eff0f4; }
    .pszok_panel_add_waste_popup_content_bottom ul > li:last-child {
      border-bottom: 0; }

.waste_search_holder {
  padding: 16px 16px;
  position: sticky;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 2; }
  .waste_search_holder .waste_search {
    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;
    border-radius: 100px;
    background: #f2f3f4;
    padding: 0 16px; }
    .waste_search_holder .waste_search input {
      width: 100%;
      height: 44px;
      color: #5e687a;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      letter-spacing: -0.21px;
      border: 0;
      background: transparent; }

.pszok_panel_title_more {
  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;
  padding: 8px;
  gap: 8px;
  color: #5e687a;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.21px; }

.pszok_panel_scan_manual {
  width: 100%; }
  .pszok_panel_scan_manual form {
    display: flex;
    flex-flow: column;
    gap: 20px; }
    .pszok_panel_scan_manual form input[type="text"] {
      background-color: #ffffff; }

.pszok_dashboard_home .poszk_panel_account_change_btn {
  position: relative;
  margin-top: -16px; }
  .pszok_dashboard_home .poszk_panel_account_change_btn:after {
    content: '';
    position: absolute;
    top: 100%;
    left: -16px;
    width: calc(100% + 32px);
    border-bottom: 1px solid #E6EAF0; }

.garbage_pwa_webview {
  font-family: "Figtree", sans-serif; }
  .garbage_pwa_webview .blue_banner.pwa_banner_top:has(.search_bar) {
    height: 220px;
    flex-wrap: wrap; }
  .garbage_pwa_webview .pwa_content_holder:has(.odpady_home) {
    background-color: #f2f3f4; }
  .garbage_pwa_webview .pwa_content_holder .trash_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;
    border-radius: 50%;
    width: 40px;
    height: 40px; }
  .garbage_pwa_webview .pwa_content_holder .trash_content_holder {
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    z-index: 4; }
    .garbage_pwa_webview .pwa_content_holder .trash_content_holder.on {
      display: block; }
    .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content {
      position: absolute;
      left: 0;
      bottom: 0;
      height: calc(100vh - 52px);
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
      display: flex;
      flex-flow: column;
      background: #ffffff;
      width: 100%; }
      .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content .trash_content_top {
        padding: 0 4px;
        height: 52px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.4px;
        color: #131b26;
        border-bottom: 1px solid #eff0f4; }
        .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content .trash_content_top .close_trash_content {
          width: 44px;
          height: 44px; }
      .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content .trash_content_bottom {
        flex-grow: 1;
        display: flex;
        flex-flow: column;
        position: relative;
        overflow-x: hidden;
        overflow-y: scroll;
        padding-bottom: 72px; }
        .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content .trash_content_bottom::-webkit-scrollbar {
          width: 3px; }
        .garbage_pwa_webview .pwa_content_holder .trash_content_holder .trash_content .trash_content_bottom::-webkit-scrollbar-thumb {
          border-radius: 1.5px;
          background: #C1C8D3; }
  .garbage_pwa_webview .trash_search {
    padding: 16px 16px 8px 16px; }
    .garbage_pwa_webview .trash_search > div {
      position: relative; }
    .garbage_pwa_webview .trash_search .clear_holder {
      display: none;
      position: absolute;
      right: 12px;
      top: 10px; }
    .garbage_pwa_webview .trash_search .input_clear_text {
      width: 24px;
      height: 24px;
      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;
      background-color: #e3e6e9;
      z-index: 2; }
      .garbage_pwa_webview .trash_search .input_clear_text img {
        width: 16px;
        height: 16px; }
  .garbage_pwa_webview .search_bar {
    width: 100%;
    padding: 0 16px 16px 16px;
    align-self: flex-start; }
    .garbage_pwa_webview .search_bar .show_search_window {
      height: 44px;
      border-radius: 100px;
      padding-left: 44px;
      background-repeat: no-repeat;
      background-position: left 16px center;
      background-image: url("./../img/main/search-sm.svg");
      width: 100%;
      background-color: #ffffff;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #5e687a;
      text-align: left; }
    .garbage_pwa_webview .search_bar .search_bar_helper_text {
      padding-top: 8px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      /* 133.333% */
      letter-spacing: -0.12px; }
  .garbage_pwa_webview .trash_list > ul {
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .garbage_pwa_webview .trash_item {
    height: 64px;
    width: 100%;
    padding: 12px 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    border: 1px solid #eff0f4;
    background: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    text-align: left; }
    .garbage_pwa_webview .trash_item .trash_item_content {
      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;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.32px;
      color: #131b26; }
  .garbage_pwa_webview .chosen_trash_title_banner {
    padding: 12px 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #eff0f4;
    background: #f2f3f4; }
    .garbage_pwa_webview .chosen_trash_title_banner .chosen_trash_desc {
      display: flex;
      flex-flow: column;
      gap: 4px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #5e687a; }
      .garbage_pwa_webview .chosen_trash_title_banner .chosen_trash_desc h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        /* 130% */
        letter-spacing: -0.6px;
        color: #131b26; }
  .garbage_pwa_webview .chosen_trash_content {
    padding: 20px 16px;
    display: flex;
    flex-flow: column;
    gap: 32px; }
  .garbage_pwa_webview .chosen_trash_content_item {
    display: flex;
    flex-flow: column;
    gap: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #131b26; }
    .garbage_pwa_webview .chosen_trash_content_item ul {
      list-style: disc;
      padding-left: 18px; }
      .garbage_pwa_webview .chosen_trash_content_item ul li {
        margin-bottom: 8px; }
        .garbage_pwa_webview .chosen_trash_content_item ul li:last-child {
          margin-bottom: 0; }
    .garbage_pwa_webview .chosen_trash_content_item h4 {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px;
      padding-left: 28px;
      background-repeat: no-repeat;
      background-position: left center; }
    .garbage_pwa_webview .chosen_trash_content_item.neutral h4 {
      color: #0464d0;
      background-image: url("./../img/main/info-circle.svg"); }
    .garbage_pwa_webview .chosen_trash_content_item.success h4 {
      color: #077b1b;
      background-image: url("./../img/main/check-circle.svg"); }
    .garbage_pwa_webview .chosen_trash_content_item.warning h4 {
      color: #d30000;
      background-image: url("./../img/main/x-circle.svg"); }
  .garbage_pwa_webview .chosen_trash_footer {
    padding: 12px 16px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ffffff; }
    .garbage_pwa_webview .chosen_trash_footer .chosen_trash_content_close {
      height: 44px;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px;
      color: #ffffff;
      border-radius: 100px;
      background: #1070ed; }
  .garbage_pwa_webview .trash_search_content input {
    height: 44px;
    border-radius: 100px;
    padding-left: 44px;
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-image: url("./../img/main/search-sm.svg");
    padding-right: 45px; }
  .garbage_pwa_webview .trash_search_content .search_hints {
    padding: 0 12px; }
  .garbage_pwa_webview .search_hint_btn {
    width: 100%;
    padding: 12px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eff0f4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    text-align: left;
    color: #131b26; }
  .garbage_pwa_webview .search_hint_box {
    border-radius: 12px;
    border: 1px solid #e7e7e7;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: -0.16px;
    color: #000000; }
    .garbage_pwa_webview .search_hint_box .search_hint_box_border {
      height: 5px;
      width: 100%;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px; }
    .garbage_pwa_webview .search_hint_box .search_hint_box_content {
      display: flex;
      flex-flow: column;
      gap: 24px;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 0 20px 24px 20px; }
      .garbage_pwa_webview .search_hint_box .search_hint_box_content .desc {
        display: flex;
        flex-flow: column;
        gap: 4px; }
    .garbage_pwa_webview .search_hint_box .trash_icon {
      height: 64px;
      width: 64px;
      margin-top: -32px;
      margin-bottom: 16px;
      margin-left: auto;
      margin-right: auto; }
      .garbage_pwa_webview .search_hint_box .trash_icon svg {
        height: 40px;
        width: auto; }
    .garbage_pwa_webview .search_hint_box h4 {
      color: #131b26;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      /* 130% */
      letter-spacing: -0.6px; }
    .garbage_pwa_webview .search_hint_box .search_hint_box_btn {
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 44px;
      /* 128.571% */
      letter-spacing: -0.28px;
      color: #131b26;
      border-radius: 100px;
      border: 1px solid #eff0f4;
      background: #ffffff;
      display: block;
      width: 100%; }
  .garbage_pwa_webview .search_hint_bottom {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #5e687a;
    padding-top: 24px; }
  .garbage_pwa_webview .search_hint_top {
    margin-bottom: 64px;
    display: flex;
    flex-flow: column;
    gap: 12px;
    align-items: center;
    text-align: center; }
    .garbage_pwa_webview .search_hint_top h3 {
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      /* 133.333% */
      letter-spacing: -0.72px;
      color: #131b26; }
    .garbage_pwa_webview .search_hint_top .remove_to {
      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: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px;
      /* 137.5% */
      letter-spacing: -0.4px;
      color: #077b1b; }
  .garbage_pwa_webview .search_hint_box_important_info {
    align-self: stretch;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px;
    color: #131b26;
    display: flex;
    flex-flow: column;
    gap: 8px; }
    .garbage_pwa_webview .search_hint_box_important_info ul {
      list-style: disc;
      padding-left: 18px; }
      .garbage_pwa_webview .search_hint_box_important_info ul > li {
        margin-bottom: 5px; }
        .garbage_pwa_webview .search_hint_box_important_info ul > li:last-child {
          margin-bottom: 0; }
    .garbage_pwa_webview .search_hint_box_important_info h5 {
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.21px;
      color: #0464d0; }
  .garbage_pwa_webview .search_hint_content {
    padding-top: 16px;
    display: none; }
  .garbage_pwa_webview .trash_search_helper_test {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.12px;
    color: #5e687a;
    padding-top: 8px;
    position: relative;
    z-index: 10; }

.btn1.search_button:after {
  display: none; }

.page_blocked .section_content {
  text-align: center;
  padding-bottom: 71px; }
  .page_blocked .section_content .page_blocked_btns {
    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: 16px; }
  .page_blocked .section_content .btn1 {
    border-radius: 10px; }
    .page_blocked .section_content .btn1:after {
      display: none; }
  @media only screen and (max-width: 1500px) {
    .page_blocked .section_content {
      padding-bottom: 50px; } }
  .page_blocked .section_content img {
    height: 135px;
    width: auto;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto; }
  .page_blocked .section_content .desc {
    display: flex;
    flex-flow: column;
    gap: 30px;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 22px;
    text-align: center;
    color: #4c5057;
    align-items: center; }
    @media only screen and (max-width: 1500px) {
      .page_blocked .section_content .desc br {
        display: none; } }
    .page_blocked .section_content .desc p {
      font-weight: 500; }
    .page_blocked .section_content .desc h2 {
      font-weight: 600;
      font-size: 43.9px;
      letter-spacing: -0.01em;
      line-height: 52px;
      text-align: center;
      color: #050505; }
      @media only screen and (max-width: 1400px) {
        .page_blocked .section_content .desc h2 {
          font-size: 37.9px;
          line-height: 46px; } }
      @media only screen and (max-width: 767px) {
        .page_blocked .section_content .desc h2 {
          font-size: 28.1px;
          line-height: 30px; } }

/* --- Mechanika nakładki (czyli ostylowany przycisk na realny przycisk) --- */
.google_btn_wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto; }

.google_real_btn {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  z-index: 2; }

.google_real_btn > div,
.google_real_btn iframe {
  width: 100% !important;
  height: 100% !important; }

/* --- Wygląd przycisku (do dowolnej zmiany przez frontend) --- */
.google_custom_btn {
  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-weight: 500;
  font-size: 14.4px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #4c5057;
  height: 55px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #e6eaf0;
  gap: 16px;
  width: 100%;
  transition: 0.3s all ease; }

.google_custom_btn__icon {
  display: inline-flex; }

.google_login_box:hover .google_custom_btn {
  background-color: #e6eaf0; }

.google_login_box .nsm7Bb-HzV7m-LgbsSe {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #E6EAF0;
  transition: 0.3s all ease;
  height: 55px; }
  .google_login_box .nsm7Bb-HzV7m-LgbsSe:hover {
    background: #f4f4f4;
    border-color: #f4f4f4; }
  .google_login_box .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb {
    justify-content: center;
    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; }
    .google_login_box .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-Bz112c {
      margin: 0; }
    .google_login_box .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-BPrWId {
      flex-grow: 0;
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      text-align: left;
      color: #4c5057;
      font-family: "Work Sans"; }

@media only screen and (max-width: 767px) {
  .croppie-container {
    padding: 0 !important; } }

@media only screen and (max-width: 1200px) {
  .big_file_box .col-lg-6 {
    width: 100% !important; } }

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

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

.fileframeajax_content {
  min-height: 0 !important;
  display: flex !important;
  padding: 20px 0 !important;
  flex-flow: column;
  gap: 20px; }
  .fileframeajax_content .cr-boundary {
    height: 0 !important;
    width: 100% !important;
    padding-bottom: 123%; }
  .fileframeajax_content br {
    display: none; }
  .fileframeajax_content .cr-boundary {
    background-color: rgba(0, 0, 0, 0.5); }
  .fileframeajax_content .file-btn {
    border-radius: 5px;
    background: #fff;
    border: 2px solid #e6eaf0;
    font-weight: 600;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    color: #161615;
    padding: 0 40px;
    line-height: 55px; }
    @media only screen and (max-width: 767px) {
      .fileframeajax_content .file-btn {
        width: 100%;
        text-align: center; } }
  .fileframeajax_content .actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    gap: 15px; }
    .fileframeajax_content .actions .btn {
      margin: 0 !important; }
      @media only screen and (max-width: 767px) {
        .fileframeajax_content .actions .btn.file-btn {
          margin-bottom: 20px !important; } }

.myform2_dropzone_box .frame_rotate {
  background-color: #ffffff;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid #d7dade;
  background-repeat: no-repeat;
  background-position: center; }
  .myform2_dropzone_box .frame_rotate.rotate_left {
    background-image: url("./../imgnew/rotate_left.svg"); }
  .myform2_dropzone_box .frame_rotate.rotate_right {
    background-image: url("./../imgnew/rotate_right.svg"); }

.myform2_dropzone_box .frame_container {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .myform2_dropzone_box .frame_container .cr-boundary {
    order: 1;
    margin-bottom: 20px; }
  .myform2_dropzone_box .frame_container .cr-slider {
    height: auto !important;
    padding: 0; }
  .myform2_dropzone_box .frame_container .cr-slider-wrap {
    order: 2;
    margin: 0; }
  .myform2_dropzone_box .frame_container .rotate_left {
    order: 3;
    margin-left: auto;
    margin-right: 5px; }
  .myform2_dropzone_box .frame_container .rotate_right {
    order: 4; }

.swal2-popup {
  font-size: 1.2rem !important; }

.swal2-actions {
  width: 100%;
  gap: 15px;
  flex-wrap: nowrap; }

.swal2-confirm {
  display: inline-block;
  background-color: #126AE9;
  color: #FDFDFD;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 40px 20px 40px;
  border-radius: 5px;
  border: 0;
  text-decoration: none !important;
  text-align: center;
  margin: 0;
  width: 100%; }
  .swal2-confirm:hover {
    color: #FDFDFD;
    background-color: #0052C7; }

@media only screen and (max-width: 767px) {
  .btn1.frame_result.image_frame_btn {
    width: 100%;
    line-height: 59px;
    margin-right: 0 !important;
    padding: 0; } }

.swal2-cancel {
  border-radius: 5px;
  background: #fff;
  border: 2px solid #e6eaf0;
  font-weight: 600;
  font-size: 14.4px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #161615;
  padding: 0;
  line-height: 55px;
  margin: 0;
  width: 100%; }
  .swal2-cancel:hover {
    background: #e6eaf0; }

.delete_btn.image_frame_btn.file-btn {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%; }
  .delete_btn.image_frame_btn.file-btn:hover {
    background: #e6eaf0; }

.swal2-icon.swal2-warning {
  margin-top: 0;
  border-color: #c61c1c;
  color: #c61c1c;
  margin-bottom: 20px; }

div:where(.swal2-container).swal2-center > .swal2-popup {
  padding: 40px;
  font-size: 14.4px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.144px;
  color: #4C5057; }

.swal2-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #11151D;
  padding-top: 0;
  padding-bottom: 20px; }

.add_image_btn {
  position: relative; }
  .add_image_btn input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.swal2-html-container {
  padding: 0; }

.btn1.frame_result.image_frame_btn {
  width: 100%; }

/* Pole ImageFrameMulti - jedno zdjecie, kilka kadrow */
/* naglowek pola (label z view_name) - ma byc wyrazniejszy niz zwykla etykieta */
.default_form.image_frame_multi_field > label {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #11151D;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .default_form.image_frame_multi_field > label {
      font-size: 20px;
      line-height: 28px; } }
  .default_form.image_frame_multi_field > label p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #4C5057; }

.image_frame_multi_content {
  width: 100%; }
  .image_frame_multi_content .ifm_dropzone {
    padding: 10px 0 20px 0; }
  .image_frame_multi_content .ifm_too_small {
    padding: 14px 18px;
    margin-bottom: 20px;
    border: 1px solid #F3A319;
    border-radius: 5px;
    background: rgba(243, 163, 25, 0.08); }
    .image_frame_multi_content .ifm_too_small p {
      margin: 0;
      font-size: 14px;
      line-height: 22px;
      color: #11151D; }
  .image_frame_multi_content .ifm_upload_btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: pointer; }
    .image_frame_multi_content .ifm_upload_btn input[type="file"] {
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .image_frame_multi_content .ifm_loading {
    padding: 20px 0;
    font-size: 14px;
    color: #4C5057; }
  .image_frame_multi_content .ifm_file_row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
    margin-bottom: 20px;
    border: 1px solid #E6EAF0;
    border-radius: 5px;
    background: #ffffff; }
    @media only screen and (max-width: 767px) {
      .image_frame_multi_content .ifm_file_row {
        gap: 12px;
        padding: 12px; } }
  .image_frame_multi_content .ifm_file_thumb {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 5px;
    overflow: hidden;
    background: #F5F7FA; }
    .image_frame_multi_content .ifm_file_thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .image_frame_multi_content .ifm_file_name {
    flex: 1 1 auto;
    font-size: 15px;
    word-break: break-all; }
  .image_frame_multi_content .ifm_file_remove {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative; }
    .image_frame_multi_content .ifm_file_remove:before, .image_frame_multi_content .ifm_file_remove:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 25%;
      width: 50%;
      height: 2px;
      background: #E3000F; }
    .image_frame_multi_content .ifm_file_remove:before {
      transform: rotate(45deg); }
    .image_frame_multi_content .ifm_file_remove:after {
      transform: rotate(-45deg); }
  .image_frame_multi_content .ifm_frames {
    padding: 26px;
    border-radius: 5px;
    background: #F5F7FA; }
    @media only screen and (max-width: 767px) {
      .image_frame_multi_content .ifm_frames {
        padding: 16px; } }
  .image_frame_multi_content .ifm_frames_title {
    margin: 0 0 6px 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #11151D; }
  .image_frame_multi_content .ifm_frames_desc {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #4C5057; }
  .image_frame_multi_content .ifm_frames_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start; }
  .image_frame_multi_content .ifm_frame {
    flex: 1 1 320px;
    min-width: 280px;
    padding: 22px;
    border: 1px solid #E6EAF0;
    border-radius: 5px;
    background: #ffffff; }
    @media only screen and (max-width: 767px) {
      .image_frame_multi_content .ifm_frame {
        flex: 1 1 100%;
        min-width: 0;
        padding: 16px; } }
  .image_frame_multi_content .ifm_frame_title {
    margin: 0 0 4px 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #11151D; }
  .image_frame_multi_content .ifm_frame_desc {
    margin: 0 0 18px 0;
    font-size: 13px;
    color: #4C5057; }
  .image_frame_multi_content .ifm_frame_preview {
    width: 100%;
    margin: 0 auto 18px auto;
    overflow: hidden;
    background: #F5F7FA;
    border-radius: 5px; }
    .image_frame_multi_content .ifm_frame_preview img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .image_frame_multi_content .ifm_frame_editor {
    margin-bottom: 18px; }
  .image_frame_multi_content .ifm_frame_croppie {
    width: 100%; }
    .image_frame_multi_content .ifm_frame_croppie .cr-boundary {
      background: #ffffff; }
  .image_frame_multi_content .ifm_frame_tools {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px; }
  .image_frame_multi_content .ifm_zoom {
    flex: 1 1 auto;
    min-width: 80px; }
  .image_frame_multi_content .ifm_rotate {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border: 1px solid #E6EAF0;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    cursor: pointer;
    transition: 0.3s all ease; }
    .image_frame_multi_content .ifm_rotate:hover {
      border-color: #126AE9; }
  .image_frame_multi_content .ifm_rotate_left {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'/%3E%3C/svg%3E"); }
  .image_frame_multi_content .ifm_rotate_right {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E"); }
  .image_frame_multi_content .ifm_frame_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center; }
    .image_frame_multi_content .ifm_frame_actions button {
      cursor: pointer; }
  .image_frame_multi_content .ifm_frame_editing .ifm_frame_actions {
    justify-content: space-between; }

.rules[class*="user---all_rules"] {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.rules[class*="user---all_rules"] .field_checkbox_subtitle {
  font-weight: 700; }

.enable_notifications_popup {
  height: 100%;
  width: 100%;
  z-index: 999;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5); }
  .enable_notifications_popup > div {
    position: absolute;
    top: 0;
    left: 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;
    justify-content: center; }
  .enable_notifications_popup .white_box {
    padding: 0 !important;
    box-shadow: none !important; }
  .enable_notifications_popup .panel_form_content {
    filter: none; }
  .enable_notifications_popup .panel_form {
    flex-grow: 1; }
    .enable_notifications_popup .panel_form form {
      height: 100%; }
  .enable_notifications_popup .enable_notifications_popup_content {
    width: 690px;
    padding: 60px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    flex-flow: column;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .enable_notifications_popup .enable_notifications_popup_content {
        height: 100vh;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        width: 100%;
        padding: 60px 15px 30px 15px;
        position: absolute;
        left: 0;
        bottom: 0;
        overflow-y: scroll;
        overflow-x: hidden; } }
    .enable_notifications_popup .enable_notifications_popup_content .enable_notifications_popup_close_btn {
      position: absolute;
      top: 20px;
      right: 20px; }
  .enable_notifications_popup .enable_notifications_popup_icon {
    background: #126AE9;
    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;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    margin: 0 auto 10px auto; }
    .enable_notifications_popup .enable_notifications_popup_icon div {
      position: relative; }
      .enable_notifications_popup .enable_notifications_popup_icon div .enable_notifications_popup_icon_badge {
        position: absolute;
        right: -3.25px;
        top: -3.25px;
        background: #FFB21D;
        color: #11151D;
        width: 13px;
        height: 13px;
        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-radius: 50%;
        font-weight: 600;
        font-size: 10px;
        letter-spacing: -0.01em; }
  .enable_notifications_popup .enable_notifications_popup_content_top {
    margin-bottom: 40px; }
  .enable_notifications_popup .enable_notifications_popup_content_middle h4 {
    padding-bottom: 20px; }
  .enable_notifications_popup .enable_notifications_popup_desc {
    display: flex;
    flex-flow: column;
    gap: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 22px;
    text-align: center;
    color: #4c5057; }
    .enable_notifications_popup .enable_notifications_popup_desc h3 {
      font-weight: 600;
      font-size: 28.1px;
      letter-spacing: -0.01em;
      line-height: 30px;
      color: #11151D; }
  .enable_notifications_popup .enable_notifications_popup_content_middle {
    display: flex;
    flex-flow: column;
    flex-grow: 1; }
    .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form {
      height: calc(100vh - 600px);
      display: flex;
      flex-flow: column; }
      @media only screen and (max-width: 1500px) {
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form {
          height: calc(100vh - 500px); } }
      @media only screen and (max-width: 767px) {
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form {
          height: auto;
          overflow: visible; } }
      .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .row:has(.panel_form_content) {
        flex-grow: 1;
        overflow-y: scroll;
        overflow-x: hidden; }
        @media only screen and (max-width: 767px) {
          .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .row:has(.panel_form_content) {
            overflow: visible; } }
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .row:has(.panel_form_content)::-webkit-scrollbar {
          width: 6px; }
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .row:has(.panel_form_content)::-webkit-scrollbar-thumb {
          background: #E6EAF0;
          border-radius: 10px;
          cursor: pointer; }
      .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .panel_form_content {
        margin: 0; }
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .panel_form_content .white_box_content > .row {
          margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .panel_form_content {
            margin-bottom: 0 !important;
            padding: 0 15px; } }
      .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar {
        padding-top: 40px; }
        .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center;
          gap: 30px; }
          .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_skip {
            order: 1;
            line-height: 55px;
            display: inline-block;
            border: 1px solid #E6EAF0;
            transition: 0.3s all ease;
            padding: 0 40px;
            border-radius: 5px;
            text-decoration: none !important;
            text-align: center;
            font-weight: 600;
            font-size: 14.4px;
            letter-spacing: 0.01em;
            color: #11151D; }
            .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_skip:hover, .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_skip:focus {
              background-color: #E6EAF0; }
            @media only screen and (max-width: 1200px) {
              .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_skip {
                font-size: 11.5px;
                line-height: 14px;
                font-weight: 500;
                line-height: 55px; } }
            @media only screen and (max-width: 767px) {
              .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_skip {
                padding: 0 20px;
                font-size: 14.4px; } }
          .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 .field_marketing_rules_form_submit {
            order: 2; }
          @media only screen and (max-width: 767px) {
            .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 {
              border-top: 1px solid #E6EAF0;
              padding-top: 20px;
              padding-left: 15px;
              padding-right: 15px; } }
          .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 button, .enable_notifications_popup .enable_notifications_popup_content_middle .myform2_marketing_rules_form .submit_bar .col-md-12 input {
            width: 100% !important; }
    .enable_notifications_popup .enable_notifications_popup_content_middle h4 {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: left;
      color: #050505; }
    .enable_notifications_popup .enable_notifications_popup_content_middle::-webkit-scrollbar {
      width: 4px; }
    .enable_notifications_popup .enable_notifications_popup_content_middle::-webkit-scrollbar-thumb {
      background: #E6EAF0;
      border-radius: 5px;
      cursor: pointer; }
  .enable_notifications_popup .enable_notifications_popup_content_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: 30px; }
    @media only screen and (max-width: 767px) {
      .enable_notifications_popup .enable_notifications_popup_content_bottom {
        border-top: 1px solid #E6EAF0;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px; } }
    .enable_notifications_popup .enable_notifications_popup_content_bottom button, .enable_notifications_popup .enable_notifications_popup_content_bottom input {
      width: 100% !important; }
  .enable_notifications_popup .popup_check_box {
    display: flex;
    flex-flow: column;
    gap: 5px; }
    .enable_notifications_popup .popup_check_box .text_err {
      color: #de2020;
      font-weight: 500;
      font-size: 11.5px; }
  .enable_notifications_popup .popup_check_box_top {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    position: relative; }
    .enable_notifications_popup .popup_check_box_top .popup_check_box_holder {
      width: 18px;
      height: 18px;
      border-radius: 5px;
      background: #fff;
      border: 2px solid #8c95a5;
      flex-shrink: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("./../img/main/notification_icon_check.svg"); }
      .enable_notifications_popup .popup_check_box_top .popup_check_box_holder:has(input[type="checkbox"]:checked) {
        border-color: #126AE9;
        background-color: #126AE9; }
      .enable_notifications_popup .popup_check_box_top .popup_check_box_holder input[type="checkbox"] {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0; }
    .enable_notifications_popup .popup_check_box_top label {
      font-weight: 500;
      font-size: 11.5px;
      text-align: left;
      color: #4c5057;
      width: 100%; }

.field_application_form_submit_and_physical_card {
  border-radius: 8px;
  border: 1px solid #126AE9;
  background: #ffffff;
  color: #126AE9; }
  .field_application_form_submit_and_physical_card:hover {
    background: #126AE9;
    color: #ffffff; }

.pwa_information_bar {
  border-radius: 8px;
  background: #d6ebff;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #0464d0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: -0.12px; }
  .pwa_information_bar .pwa_information_bar_left {
    flex-shrink: 0; }
  .pwa_information_bar .pwa_information_bar_right {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 12px; }
  .pwa_information_bar .pwa_info_desc {
    display: flex;
    flex-flow: column;
    gap: 8px; }
  .pwa_information_bar .pszok_btn_secondary {
    display: block;
    width: fit-content; }
  .pwa_information_bar h2 {
    color: #0464d0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.21px; }

.btn1, .login_btn, .register_btn {
  border-radius: 27.5px; }

.general_footer_top .login_btn, .general_footer_top .register_btn {
  border-radius: 27.5px; }

.slider {
  height: 600px;
  margin-bottom: 0; }
  .slider > ul > li .image .cover::before {
    display: none; }

.slider_banner_holder {
  margin-bottom: 30px !important;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("/img/default/banner/underslider_bg.jpg"); }
  .slider_banner_holder .container {
    height: 456px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("/img/default/banner/underslider_img.svg"); }
    @media only screen and (max-width: 1200px) {
      .slider_banner_holder .container {
        height: 333px; } }
    @media only screen and (max-width: 991px) {
      .slider_banner_holder .container {
        height: auto; } }
    .slider_banner_holder .container > div {
      height: 100%;
      transform: translateY(65px); }
      @media only screen and (max-width: 991px) {
        .slider_banner_holder .container > div {
          flex-flow: row;
          flex-wrap: wrap; } }
      .slider_banner_holder .container > div > .col-md-3 {
        vertical-align: bottom !important; }
        @media only screen and (max-width: 991px) {
          .slider_banner_holder .container > div > .col-md-3 {
            width: 50%; } }
      .slider_banner_holder .container > div > .col-md-6 {
        vertical-align: top;
        height: 100%; }
        @media only screen and (max-width: 991px) {
          .slider_banner_holder .container > div > .col-md-6 {
            width: 100R; } }

.slider_banner_holder .text-center:after {
  display: none !important; }

.slider_banner_holder .text-center .side_box_middle_box {
  padding-bottom: 0 !important;
  background-image: none !important; }
  .slider_banner_holder .text-center .side_box_middle_box .section_header > p {
    display: none; }
  .slider_banner_holder .text-center .side_box_middle_box .section_header .title:before {
    display: none; }

.side_box {
  padding-bottom: 0 !important;
  height: auto !important;
  width: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  margin-bottom: 42px;
  position: relative; }
  .side_box a {
    width: 273px;
    position: relative;
    min-height: 270px;
    padding: 0 !important; }
    .side_box a:after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: right top 10px;
      content: ''; }
      @media only screen and (max-width: 1200px) {
        .side_box a:after {
          display: none; } }
  .side_box.side_box_left a:after {
    background-image: url("/img/default/banner/underslider_family.svg"); }
  .side_box.side_box_left .desc {
    border-radius: 15px 15px 15px 0px; }
  .side_box.side_box_right a {
    display: block;
    margin-left: auto; }
    .side_box.side_box_right a:after {
      background-image: url("/img/default/banner/underslider_partner.svg"); }
  .side_box.side_box_right .desc {
    border-radius: 15px 15px 0px 15px; }
  .side_box > div {
    position: relative !important; }

.side_box_content {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap; }
  @media only screen and (max-width: 991px) {
    .side_box_content {
      width: 100%; } }
  .side_box_content .btn2 {
    margin-top: 16px !important; }
  .side_box_content h3 {
    font-size: 18px !important;
    line-height: 26px;
    margin-bottom: 0 !important; }
  .side_box_content .benefit_icon {
    display: none !important; }
  .side_box_content .desc {
    position: relative;
    width: 175px;
    font-size: 14.4px;
    line-height: 22px;
    display: inline-block;
    padding: 15px 20px;
    background-color: #ffffff;
    text-align: left;
    box-shadow: 0px 10px 10px rgba(47, 99, 150, 0.04); }
    @media only screen and (max-width: 1500px) {
      .side_box_content .desc {
        margin-left: 0; } }
    @media only screen and (max-width: 991px) {
      .side_box_content .desc {
        width: 100%; } }

.logged_user:hover:after {
  content: url("/img/default/user.svg") !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9kZWZhdWx0L3NlbGYtZGVmYXVsdC1zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInNhc3MvZGVmYXVsdC9zZWxmLWRlZmF1bHQtc3R5bGUuc2NzcyIsInNhc3MvbWFpbi92YXJpYWJsZXMuc2NzcyIsInNhc3MvZGVmYXVsdC92YXJpYWJsZXMuc2NzcyIsInNhc3MvbWFpbi9pbXBvcnRlci5zY3NzIiwic2Fzcy9tYWluL21peGluLnNjc3MiLCJzYXNzL21haW4vY21zX3N0eWxlLnNjc3MiLCJzYXNzL21haW4vZGVmYXVsdF9lbGVtZW50cy5zY3NzIiwic2Fzcy9tYWluL2Zyb250ZW5kX3BsdWdpbnNfaW1wb3J0LnNjc3MiLCJzYXNzL21haW4vY29va2llX3BvbGljeS5zY3NzIiwic2Fzcy9tYWluL2RlZmF1bHRfZm9ybS5zY3NzIiwic2Fzcy9tYWluL21haW4uc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2ZvbnQuc2NzcyIsImpzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyLnNjc3MiLCJqcy9wbHVnaW5zL2Nob3Nlbi9jaG9zZW4uc2NzcyIsImpzL3BsdWdpbnMvanF1ZXJ5X21DdXN0b21TY3JvbGxiYXIvanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuc2NzcyIsInNhc3MvbWFpbi9wYW5lbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRwYWdlX3RoZW1lOiAnZGVmYXVsdCc7XG5cbi8vaW1wb3J0dWplbXkgZ2VuZXJhbG5pZSB6bWllbm5lIHoga29sb3JhbWlcbkBpbXBvcnQgXCIuLi9tYWluL3ZhcmlhYmxlc1wiO1xuXG4vL2ltcG9ydHVqZW15IGtsaWVudGEgem1pZW5uZSB6IGtvbG9yYW1pXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vaW1wb3J0dWplbXkgd3N6eXN0a2llIGRvbXlzbG5lIHN0eWxlXG5AaW1wb3J0IFwiLi4vbWFpbi9pbXBvcnRlclwiO1xuXG4uYnRuMSwubG9naW5fYnRuLC5yZWdpc3Rlcl9idG57XG4gICAgYm9yZGVyLXJhZGl1czogMjcuNXB4O1xufVxuLmdlbmVyYWxfZm9vdGVyX3RvcCAubG9naW5fYnRuLCAuZ2VuZXJhbF9mb290ZXJfdG9wIC5yZWdpc3Rlcl9idG57XG4gICAgYm9yZGVyLXJhZGl1czogMjcuNXB4O1xufVxuLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbGlkZXJfYmFubmVyX2hvbGRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kZWZhdWx0L2Jhbm5lci91bmRlcnNsaWRlcl9iZy5qcGdcIik7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA0NTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kZWZhdWx0L2Jhbm5lci91bmRlcnNsaWRlcl9pbWcuc3ZnXCIpO1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjVweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuY29sLW1kLTN7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jb2wtbWQtNntcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBSO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXJfYmFubmVyX2hvbGRlciB7XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZV9ib3hfbWlkZGxlX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZV9ib3h7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhe1xuICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpZGVfYm94X2xlZnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYmFubmVyL3VuZGVyc2xpZGVyX2ZhbWlseS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpZGVfYm94X3JpZ2h0e1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9iYW5uZXIvdW5kZXJzbGlkZXJfcGFydG5lci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNpZGVfYm94X2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuMntcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSg0NywgOTksIDE1MCwgMC4wNCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2dlZF91c2Vye1xuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1nL2RlZmF1bHQvdXNlci5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5MjogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG5cblxuJGNvbG9yLW1haW46ICMxMjZBRTk7XG4kY29sb3ItbWFpbi03MDA6ICMwMDUyQzc7XG4kY29sb3ItbWFpbi05MDA6ICMwMDJDOTk7XG5cbiRjb2xvci1tYWluLXBhcnRuZXI6ICMxRTQ3QkE7XG4kY29sb3ItbWFpbi1wYXJ0bmVyLTcwMDogIzE3M0NBMztcbiRjb2xvci1tYWluLXBhcnRuZXItOTAwOiAjMEIyMzY1O1xuXG4kY29sb3Itc2Vjb25kYXJ5OiAjRkZCMjFEO1xuXG4kdGV4dC1tYWluOiAjMTExNTFEO1xuJHRleHQtc2Vjb25kYXJ5OiM0QzUwNTc7XG5cbiRiYWNrZ3JvdW5kLWxpZ2h0OiAjRjVGN0ZBO1xuJGNvbG9yNjogIzI1QjE1QTtcbiRjb2xvcjc6ICNFQ0Y3RUU7XG5cbiRjb2xvcl90YWcxOiMyNUIxNUE7XG4kY29sb3JfdGFnMjojQzYxQzFDO1xuXG4kc2VjdGlvbl9oZWFkZXJfcF9jb2xvcjogIzEyNkFFOTtcbiRzZWN0aW9uLWhlYWRlci1kZWNvcmF0aW9uOiAjMTI2QUU5O1xuXG4kYnRuMi1jb2xvcjogIzEyNkFFOTtcbiR0YWctdGV4dC1jb2xvcjojMDAxODUzO1xuJGJ0bi10ZXh0LWNvbG9yOiNGREZERkQ7XG4kY29sb3Jfd2hpdGU6I2ZmZmZmZjtcbiRjb2xvcl9ibGFjazojMDAwMDAwO1xuXG4kbWFpbl9ib3JkZXJfcmFkaXVzOjVweDtcblxuJGNvbG9yLXN1Y2Nlc3M6IzQ5QTAxMTtcbiRjb2xvci1zdWNjZXNzLTcwMDojM2E4MDBlO1xuXG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kYm9yZGVyLWNvbG9yOiNFNkVBRjA7XG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kY29sb3JfZXJyOiAjYzYxYzFjO1xuJGNvbG9yLW5ldXRyYWw6IzIyNTNCMTtcbiRjb2xvci1uZXV0cmFsLTcwMDojMTQ0MzlEO1xuXG4kYm9yZGVyLWNvbG9yOiAjRTZFQUYwO1xuXG5cbi8vem1pZW5uZSBrb2xvcsOzdyBkbGEgd2lkb2vDs3cgV0VCIFZJRVcgdyBhcGxpa2FjamkgbW9ibGluZWpcblxuJGJyYW5kLWJyYW5kLXByaW1hcnk6ICMxMjZhZTk7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1jb250YWluZXI6ICNkYmU5ZmM7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogI2Q5ZTBlNjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LXByZXNzZWQ6ICMwMTM4YTM7XG4kYnJhbmQtYnJhbmQtc2Vjb25kYXJ5OiAjZmZiMjFkO1xuJGJyYW5kLWJyYW5kLXNlY29uZGFyeS1vbi1zdXJmYWNlOiAjY2U4YjBhO1xuJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk6ICNmZmZmZmY7XG4kYnJhbmQtb24tYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogIzgyOGU5ODtcbiRicmFuZC1vbi1icmFuZC1zZWNvbmRhcnk6ICMwYTFkNGM7XG4kYnJhbmQtb24tcG9pbnRzLWJnOiAjMGExZDRjO1xuJGJyYW5kLXBvaW50cy1iZzogI2ZmYjIxZDtcbiRjYXJkLWJlbmVmaXQtc3VyZmFjZTogI2ZmYjIxZDtcbiRjYXJkLWNhcmQtc3VyZmFjZTogIzEyNmFlOTtcbiRjYXJkLW9uLWJlbmVmaXQtc3VyZmFjZTogIzBhMWQ0YztcbiRjYXJkLW9uLWNhcmQtc3VyZmFjZTogI2ZmZmZmZjtcbiRmb3Jtcy1jaGVja2JveC1iZzogI2ZmZmZmZjtcbiRmb3Jtcy1jaGVja2JveC1iZy1pbmhlcml0OiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJvcmRlcjogI2NkZDBkNTtcbiRmb3Jtcy1jaGVja2JveC1ib3JkZXItaW5oZXJpdDogI2NkZDBkNTtcbiRmb3Jtcy1pbnB1dC1iZzogI2YyZjNmNDtcbiRmb3Jtcy1pbnB1dC1iZy1hY3RpdmU6ICNlM2U2ZTk7XG4kZm9ybXMtaW5wdXQtYmctYWN0aXZlLWluaGVyaXQ6ICNmZmZmZmY7XG4kZm9ybXMtaW5wdXQtYmctaW5oZXJpdDogI2ZmZmZmZjtcbiRmb3Jtcy1pbnB1dC1ib3JkZXI6ICNmZmZmZmYwMDtcbiRmb3Jtcy1pbnB1dC1ib3JkZXItYWN0aXZlOiAjZmZmZmZmMDA7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZS1pbmhlcml0OiAjMTI2YWU5O1xuJGZvcm1zLWlucHV0LWJvcmRlci1pbmhlcml0OiAjZTdlN2U3O1xuJHN0YXR1cy1kaXNhYmxlZDogI2I0YjRiNDtcbiRzdGF0dXMtZGlzYWJsZWQtYm9yZGVyOiAjZTdlN2U3O1xuJHN0YXR1cy1kaXNhYmxlZC1jb250YWluZXI6ICNlM2U2ZTk7XG4kc3RhdHVzLWVycm9yOiAjZGUyMDIwO1xuJHN0YXR1cy1lcnJvci1jb250YWluZXI6ICNmZmU4ZTg7XG4kc3RhdHVzLWdyZXk6ICM2ZjZmNmY7XG4kc3RhdHVzLWdyZXktY29udGFpbmVyOiAjZThlOGU4O1xuJHN0YXR1cy1uZXV0cmFsOiAjMGQ3MWUwO1xuJHN0YXR1cy1uZXV0cmFsLWNvbnRhaW5lcjogI2Q2ZWJmZjtcbiRzdGF0dXMtb24tZXJyb3I6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjogI2QzMDAwMDtcbiRzdGF0dXMtb24tZ3JleTogI2ZmZmZmZjtcbiRzdGF0dXMtb24tZ3JleS1jb250YWluZXI6ICM2NjY2NjY7XG4kc3RhdHVzLW9uLW5ldXRyYWw6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLW5ldXRyYWwtY29udGFpbmVyOiAjMDQ2NGQwO1xuJHN0YXR1cy1vbi1zdWNjZXNzOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1zdWNjZXNzLWNvbnRhaW5lcjogIzA3N2IxYjtcbiRzdGF0dXMtb24td2FybmluZzogIzE3MjAyOTtcbiRzdGF0dXMtb24td2FybmluZy1jb250YWluZXI6ICNiNzRkMDA7XG4kc3RhdHVzLXN1Y2Nlc3M6ICMwODg5MWQ7XG4kc3RhdHVzLXN1Y2Nlc3MtY29udGFpbmVyOiAjZTVmNGRkO1xuJHN0YXR1cy13YXJuaW5nOiAjZmZiYTBhO1xuJHN0YXR1cy13YXJuaW5nLWNvbnRhaW5lcjogI2ZmZWVjZjtcbiRzdXJmYWNlLWJvcmRlci1oaWdoOiAjY2RkMGQ1O1xuJHN1cmZhY2UtYm9yZGVyLWxvdzogI2VmZjBmNDtcbiRzdXJmYWNlLWJvcmRlci1tZWRpdW06ICNlN2U3ZTc7XG4kc3VyZmFjZS1ib3JkZXItd2hpdGU6ICNmZmZmZmY7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU6ICMxMjZhZTk7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms6ICNmZmZmZmY7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk6ICMxNzIwMjk7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTogIzY4NmM3NjtcbiRzdXJmYWNlLW9uLXN1cmZhY2Utd2hpdGU6ICMxNzIwMjk7XG4kc3VyZmFjZS1zdXJmYWNlOiAjZmZmZmZmO1xuJHN1cmZhY2Utc3VyZmFjZS1hbHQ6ICNmZmZmZmY7XG4kc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93OiAjZjJmM2Y0O1xuJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI6ICNlM2U2ZTk7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1ib2xkOiAjYjljMWM5O1xuJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93OiAjZjJmM2Y0O1xuJHN1cmZhY2Utc3VyZmFjZS1kYXJrLWJyYW5kOiAjMDEzOGEzO1xuJHN1cmZhY2Utc3VyZmFjZS13aGl0ZTogI2ZmZmZmZjtcbi8qIG51bWJlciAqL1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14eHhzOiAwLjEyNXJlbTtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHhzOiAwLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14czogMC4zNzVyZW07XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTogMC41cmVtO1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTogMC43NXJlbTtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteG1kOiAxcmVtO1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1tZDogMS4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGc6IDEuNXJlbTtcbiRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1czogNjIuNXJlbTtcbiRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiRzcGFjaW5nLXNwYWNpbmctMDE6IDAuMTI1cmVtO1xuJHNwYWNpbmctc3BhY2luZy0wMjogMC4yNXJlbTtcbiRzcGFjaW5nLXNwYWNpbmctMDM6IDAuNXJlbTtcbiRzcGFjaW5nLXNwYWNpbmctMDQ6IDAuNzVyZW07XG4kc3BhY2luZy1zcGFjaW5nLTA1OiAxcmVtO1xuJHNwYWNpbmctc3BhY2luZy0wNjogMS4yNXJlbTtcbiRzcGFjaW5nLXNwYWNpbmctMDc6IDEuNXJlbTtcbiRzcGFjaW5nLXNwYWNpbmctMDg6IDJyZW07XG4kc3BhY2luZy1zcGFjaW5nLTA5OiAyLjVyZW07XG4kc3BhY2luZy1zcGFjaW5nLTEwOiAzcmVtO1xuJHNwYWNpbmctc3BhY2luZy0xMTogMy41cmVtO1xuJHVyZmFjZS1ib3JkZXItbG93OiNFRkYwRjQ7XG4kc29yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtOjEycHg7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiRmb3Jtcy1pbnB1dC1ib3JkZXI6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKTtcbiRmb3Jtcy1pbnB1dC1iZzojRjJGM0Y0O1xuIiwiIiwiLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuXG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJjbXNfc3R5bGVcIjtcbkBpbXBvcnQgXCJkZWZhdWx0X2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmRfcGx1Z2luc19pbXBvcnRcIjtcbkBpbXBvcnQgXCJjb29raWVfcG9saWN5XCI7XG5AaW1wb3J0IFwiZGVmYXVsdF9mb3JtXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuIiwiXG5AbWl4aW4gZmlsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYmdfcG9ze1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZGVmYXVsdF9pbWd7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25vX3Bob3Rvcy5zdmdcIik7XG59XG5cbkBtaXhpbiBhbmlte1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB0aW55X2ZvbnR7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5wYWdlLm1vdXJuaW5nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZWZhdWx0X3BhZ2VfZWxlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgIC5kZWZhdWx0X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnNfYW5kX2VsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgLmRlZmF1bHRfYnV0dG9uc190YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5kZWZhdWx0X29uZV9yb3csIC5kZWZhdWx0X3RpdGxlX3JvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmRlZmF1bHRfY2VsbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JfbGlzdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcl9ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTo2cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl9ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl90eHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgIC5kZWZhdWx0X29uZV9maWxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ0bjEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9tb3JlX2FycjEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTZweCAyMHB4O1xuICAgIH1cbiAgICAmLnNtYWxsX2J0bjF7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICYuc21hbGx7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICYuYnV5e1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweCA3NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3RpY2tldF9pY29uX2J0bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICAmOmhvdmVyLCAmLmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1eTJ7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdGlja2V0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgICY6aG92ZXIsICYuaG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDMwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm9faWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmLm5vX2ljb25fcGFuZWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5ub19pY29uX3BhbmVsMntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja19idG4xe1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweCA3NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2JhY2tfYXJyX3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgICAgJjpob3ZlciwgJi5ob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4xX3JlZ2lzdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGx1c19pY29uMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4xX2Rvd25sb2Fke1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vd19kb3dubG9hZF9pY29uLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bjFfZG93bmxvYWQye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS93X2Rvd25sb2FkX2ljb24uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuMV9lZGl0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZWRpdDIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi03MDA7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRidG4yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9tb3JlX2FycjIuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgIH1cbn1cblxuXG4uYnRuMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogOHB4IDQycHggOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vcmVfYXJyMl9zbWFsbC5zdmdcIik7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgfVxufVxuXG5cbiIsIi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcblxuIiwiLy8ubmV3LWNwIHtcbi8vICAgIHBvc2l0aW9uOmZpeGVkO1xuLy8gICAgYm90dG9tOjA7XG4vLyAgICBsZWZ0OjA7XG4vLyAgICB3aWR0aDoxMDAlO1xuLy8gICAgcGFkZGluZzo0MHB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuLy8gICAgY29sb3I6IzAwMDtcbi8vICAgIGZvbnQtc2l6ZToxNHB4O1xuLy8gICAgei1pbmRleDogMTA7XG4vLyAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjYWFhYWFhO1xuLy9cbi8vICAgIHN2ZyB7XG4vLyAgICAgICAgd2lkdGg6MTAwcHg7XG4vLyAgICAgICAgaGVpZ2h0OjEwMHB4O1xuLy8gICAgICAgIHBhdGgge1xuLy8gICAgICAgICAgICBmaWxsOiNhYWFhYWE7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIGgzLCBwIHtcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuLy8gICAgfVxuLy9cbi8vXG4vLyAgICBidXR0b24ge1xuLy8gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgICAgIGNvbG9yOiMwMDA7XG4vLyAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuLy9cbi8vICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYWFhYWFhO1xuLy8gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICA+IGRpdiB7XG4vLyAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuLy8gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICB9XG4vL1xuLy8gICAgLm5ldy1jcC1jb250ZW50IHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbi8vICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XG4vL1xuLy8gICAgfVxuLy9cbi8vICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICAgfVxuLy9cbi8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuLy8gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4vL1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBvcGFjaXR5OjAuNjtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbi8vICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vXG4vLyAgICAgICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbi8vICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4vL1xuLy8gICAgICAgICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTtcbi8vICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbi8vICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbi8vICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzYyB7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjJweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi5vbiB7XG4vLyAgICAgICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuLy8gICAgICAgICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuLy8gICAgICAgICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4yO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy9cbi8vLm5ldy1jcHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbi8vICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIHotaW5kZXg6IDMwO1xuLy9cbi8vICAgIC5uZXdfY3BfaG9sZGVye1xuLy8gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4vLyAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4vLyAgICAgICAgfVxuLy8gICAgICAgID4gZGl2e1xuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAubmV3X2NwX2NvbnRlbnR7XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuLy8gICAgICAgIHdpZHRoOiA2NTBweDtcbi8vICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgIC5idG4xe1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuLy8gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbi8vICAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAmLmJ0bl9jcF93aGl0ZXtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbi8vICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuLy8gICAgICAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgLmJ0bjF7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgICAuY3BfY2xvc2V7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgdG9wOiAyMHB4O1xuLy8gICAgICAgICAgICByaWdodDogMjBweDtcbi8vICAgICAgICAgICAgei1pbmRleDogMjtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLmRlZmF1bHRfZm9udHtcbi8vICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbi8vICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4vLyAgICAgICAgICAgIHN0cm9uZ3tcbi8vICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgLmRlc2N7XG4vLyAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbi8vICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgcHtcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIGF7XG4vLyAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbi8vICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmNwX2ljb257XG4vLyAgICAgICAgd2lkdGg6IDUwcHg7XG4vLyAgICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4vLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jb29raWUuc3ZnXCIpO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuLy8gICAgICAgIG1hcmdpbjogMCBhdXRvIDM0cHggYXV0bztcbi8vICAgIH1cbi8vICAgIGgye1xuLy8gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICB9XG4vLyAgICAuY3BfYnRuc3tcbi8vICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgID4gZGl2e1xuLy8gICAgICAgICAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbi8vICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy8ubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llIHtcbi8vICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vXG4vLyAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgIHN0cm9uZ3tcbi8vICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdXeW1hZ2FuZSc7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgPiBkaXYge1xuLy8gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbi8vICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuLy8gICAgICAgIHN0cm9uZ3tcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuLy8gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbi8vICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5yZXF1aXJlZCB7XG4vLyAgICAgICAgICAgIHN0cm9uZ3tcbi8vICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdXeW1hZ2FuZSc7XG4vLyAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vXG4vLyAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ3ZGQ7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4vLyAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWRlc2Mge1xuLy8gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzM3B4KTtcbi8vICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuLy8gICAgICAgICAgICBwe1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuLy8gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJi5vbiB7XG4vLyAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbi8vICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuLy8gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3Bvcztcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3J1bGVzX2NoZWNrLnN2Z1wiKTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAvLyYuZGlzYWJsZWQge1xuLy8gICAgLy8gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAvLyAgICAgICAgPiBkaXYge1xuLy8gICAgLy8gICAgICAgICAgICBvcGFjaXR5OjAuMjtcbi8vICAgIC8vICAgICAgICB9XG4vLyAgICAvLyAgICB9XG4vLyAgICAvL31cbi8vfVxuLy9cbi8vLmNwX3J1bGVze1xuLy8gICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICA+IGRpdntcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuLy8gICAgICAgICY6bGFzdC1jaGlsZHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuXG4uY3BfcnVsZXNfdGl0bGV7XG4gICAgcHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5uZXctY3Age1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNhYWFhYWE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9yZV9idG57XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vcmVfYnRuM3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubW9yZV9idG40e1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDojYWFhYWFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsIHAge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgfVxuICAgIC8vXG4gICAgLy9cbiAgICAvL2J1dHRvbiB7XG4gICAgLy8gICAgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuICAgIC8vICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIC8vICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgY29sb3I6IzAwMDtcbiAgICAvLyAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAvLyAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgLy9cbiAgICAvLyAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYWFhYWFhO1xuICAgIC8vICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmV3LWNwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmLm5vX2NsaWNrX3J1bGV7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKHd5bWFnYW5lKSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVDNjA2OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTowLjY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjOTI5NTliO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMEE1RUQ3OztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEE1RUQ3OztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMTg2YmM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2hlY2tfY2hlY2tib3hfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6MC4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3BfYnRuc19ob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5jcF9idG5ze1xuICAgIC5yb3d7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgLy9nYXA6IDIwcHg7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy99XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy1jcHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAubWFpbl9kZXNjLCAuYWRkaXRpb25hbF9kZXNje1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvLy5idG4yLC5idG4xe1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8vfVxuICAgIC5idG4xe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG4gICAgICAgIGNvbG9yOiAjNUM2MDY5O1xuICAgIH1cbiAgICAubmV3X2NwX2hvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICYuc2V0dGluZ3Nfb3BlbntcbiAgICAgICAgICAgIC5uZXdfY3BfY29udGVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICAuY3BfYnRuc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNwX2J0bnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3X2NwX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMzFGODM7XG4gICAgICAgIC8vd2lkdGg6IDY0MHB4O1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy9AaW5jbHVkZSBzbWFsbF9mb250X3NldDE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLmJ0bjEsIC5idG4ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcF9jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICMxMDExMTM7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1QzYwNjk7XG4gICAgICAgICAgICAvL3B7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzBBNUVENztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNwX2ljb257XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb29raWUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgIH1cbiAgICBoMntcblxuICAgICAgICBjb2xvcjogIzA1MjE2OTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3BfYnRuc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICA+IGRpdntcbiAgICAgICAgLy8gICAgICAgID4gZGl2e1xuICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkN2RkO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTExMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbiB7XG4gICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBBNUVENztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTVFRDc7O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19jaGVja2JveF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyYuZGlzYWJsZWQge1xuICAgIC8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgIC8vICAgICAgICA+IGRpdiB7XG4gICAgLy8gICAgICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLmNwX3J1bGVze1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub19jbGlja19jaGVja2JveHtcbiAgICAvL29wYWNpdHk6IDAuMjtcbn1cblxuLm5vX2NsaWNrX2NoZWNrYm94LCAubm9fY2xpY2tfcnVsZXtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmxhYmVse1xuICAgIGNvbG9yOiAjMEE1RUQ3OztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNjE2ZTdiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ldy1jcHtcbiAgICAgICAgLmJ0bjJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY3BfYnRuc3tcbiAgICAuYnRuMntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubW9yZV9idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL0BpbmNsdWRlIGFuaW07XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICYubW9yZV9idG4ze1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRjZTc7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkY2U3O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRmb3JtLWJvcmRlci1yYWRpdXM6IDVweDtcblxuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxudGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm15Zm9ybTJfdGFncyB7XG4gICAgLm11bHRpX2xpc3Qge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzozcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkX2NoZWNrYm94IHtcbiAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuZmllbGRfY2hlY2tib3hfaW5wdXQge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzoxM3B4IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94X2ltYWdlX2JveCB7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjRTRFQUU3O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNHB4O1xuICAgICAgICAgICAgICAgICYueWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vY2hlY2tfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9yYWRpbyB7XG4gICAgLmZpZWxkX3JhZGlvX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmZpZWxkX3JhZGlvX2lucHV0IHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6MTNweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFkaW9faW1hZ2VfYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfcmFkaW9fc3VidGl0bGUge1xuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlmb3JtMl9kcm9wem9uZV9ib3gge1xuICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIGJvcmRlcjoxcHggZGFzaGVkICNDOUQ1RTI7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5kei1tZXNzYWdle1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAub3J7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5lZWRzY2xpY2t7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcHpvbmVfYm94IHtcbiAgICAgICAgcGFkZGluZzo0NXB4IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWRfcHJvZ3Jlc19iYXJzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICYuZHotZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlld3NDb250YWluZXIge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmLmxwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2RlbC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8uZmllbGRfY2hlY2tib3gge1xuLy8gICAgLmZpZWxkX2NoZWNrYm94X2JveCB7XG4vLyAgICAgICAgLmNoZWNrYm94X2ltYWdlX2JveCB7XG4vLyAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuLy9cbi8vICAgICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuLy9cbi8vICAgICAgICAgICAgICAgIHdpZHRoOjEycHg7XG4vLyAgICAgICAgICAgICAgICBoZWlnaHQ6MTJweDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0UxRDRDMTtcbi8vXG4vLyAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbi8vICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICYueWVzIHtcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFMUQ0QzE7XG4vLyAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgJi5vbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuLy9cbi8vJGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbi8vXG4vLyRjb2xvci1tYWluOiAjMjU4NDM3O1xuLy8kY29sb3IyOiAjMDA3NkIzO1xuLy8kdGV4dC1tYWluOiMwNTA1MDU7XG4vLyR0ZXh0LXNlY29uZGFyeTojNTk1OTU5O1xuLy8kYmFja2dyb3VuZC1saWdodDogI0Y2RjdGODtcbi8vJGNvbG9yNjogIzI1QjE1QTtcbi8vJGNvbG9yNzogI0VDRjdFRTtcbi8vXG4vLyRjb2xvcl90YWcxOiMyNUIxNUE7XG4vLyRjb2xvcl90YWcyOiNDNjFDMUM7XG4vL1xuLy9cbi8vJGNvbG9yX3doaXRlOiNmZmZmZmY7XG4vLyRjb2xvcl9ibGFjazojMDAwMDAwO1xuLy9cbi8vJG1haW5fYm9yZGVyX3JhZGl1czo1cHg7XG4vL1xuLy8vLyBtdXNpIGJ5xIcgemF3c3plXG4vLyRib3JkZXItY29sb3I6I0U2RUFGMDtcbi8vLy8gbXVzaSBiecSHIHphd3N6ZVxuLy8kY29sb3JfZXJyOiAjYzYxYzFjO1xuXG5AbWl4aW4gZmlsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYmdfcG9ze1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZGVmYXVsdF9pbWd7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25vX3Bob3Rvcy5zdmdcIik7XG59XG5cblxuQG1peGluIGFuaW17XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuQG1peGluIHZlcnRpY2Fse1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBob3Jpem9udGFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHRpbnlfZm9udHtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2tfYm94e1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuY2hlY2tfZGVzY3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfY2hlY2tib3gge1xuICAgIC5maWVsZF9jaGVja2JveF9ib3gge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9jaGVja2JveF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjEzcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNFNEVBRTc7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0cHg7XG4gICAgICAgICAgICAgICAgJi55ZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jaGVja19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfY2hlY2tib3hfc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlM2Q0YzA7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuZHJvcHpvbmVfYm94IHtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNBREFBQTI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9kcm9wem9uZV9pY28ucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnVwbG9hZF9wcm9ncmVzX2JhcnMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5kei1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2RlZGI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkNGMwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXdzQ29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5scCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJkZWZhdWx0X2ZvbnRcIjsgfVxuLmRlZmF1bHRfZm9ybSB7IEBpbXBvcnQgXCJkZWZhdWx0X2Zvcm1cIjsgfVxuXG5AaW1wb3J0IFwiLi8uLi8uLi9qcy9wbHVnaW5zL3NlbGVjdDIvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vLi4vLi4vanMvcGx1Z2lucy9jaG9zZW4vY2hvc2VuLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2pzL3BsdWdpbnMvanF1ZXJ5X21DdXN0b21TY3JvbGxiYXIvanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXJcIjtcblxuJGFjY2VudF9jb2xvcjE6Izc0QUYwQTtcbiRhY2NlbnRfY29sb3IyOiMxRTQ2OTc7XG4kYWNjZW50X2NvbG9yMzojRjNBMzE5O1xuJGFjY2VudF9jb2xvcjQ6IzgxMkFBNTtcbiRhY2NlbnRfY29sb3I1OiNFMzAwMEY7XG5cbiR3aGl0ZTojZmZmZmZmO1xuJGJvcmRlcl9jb2xvcjI6I2VkZWVmMjtcblxuJGZvbnRfY29sb3IxOiMxMDEwMTA7XG4vLyRmb250X2NvbG9yMjogIzRmNGY0ZjtcbiRmb250X2NvbG9yMjogIzU5NTk1OTtcblxuJHBhbmVsX2NvbnRlbnRfYmc6I2Y4ZjlmYjtcblxuJHBhbmVsX2Zvcm1fdGl0bGVfd2lkdGg6IDE0MHB4O1xuJHBhbmVsX2Zvcm1fdGl0bGVfd2lkdGhfY2FsYzogMTAwJTtcbiRwYW5lbF9mb3JtX3RpdGxlX3dpZHRoX2NhbGMyOiAxMDAlO1xuXG5AbWl4aW4gZ3JlZW5fc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgxMTYsIDE2MywgMzMsIDAuMyk7XG59XG5cbkBtaXhpbiBibHVlX3NoYWRvd3tcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMzAsIDcwLCAxNTEsIDAuMyk7XG59XG5cbkBtaXhpbiBvcmFuZ2Vfc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgyNDMsIDE2MywgMjUsIDAuMyk7XG59XG5cbkBtaXhpbiByZWRfc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgyMjcsIDcwLCAxNSwgMC4zKTtcbn1cblxuQG1peGluIGdyZXlfc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgyMzcsIDIzOCwgMjQyLCAwLjMpO1xufVxuXG5AbWl4aW4gZmlsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYW5pbXtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWl4aW4gYmdfcG9ze1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gdmVydGljYWx7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gaDFfc2l6ZXtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoMl9zaXple1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuQG1peGluIGgzX3NpemV7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaDRfc2l6ZXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoNV9zaXple1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGg2X3NpemV7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcF9zaXple1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGgxX3NpemVfc2NhbGVke1xuICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuM3Z3O1xufVxuXG5AbWl4aW4gaDJfc2l6ZV9zY2FsZWR7XG4gICAgZm9udC1zaXplOiAxLjg3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuMXZ3O1xufVxuXG5AbWl4aW4gaDNfc2l6ZV9zY2FsZWR7XG4gICAgZm9udC1zaXplOjEuNDU1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHZ3O1xufVxuXG5AbWl4aW4gaDRfc2l6ZV9zY2FsZWR7XG4gICAgZm9udC1zaXplOiAxLjE1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDV2dztcbn1cblxuQG1peGluIGg1X3NpemVfc2NhbGVke1xuICAgIGZvbnQtc2l6ZTogMC45NHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjV2dztcbn1cblxuQG1peGluIGg2X3NpemVfc2NhbGVke1xuICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjR2dztcbn1cblxuQG1peGluIHBfc2l6ZV9zY2FsZWR7XG4gICAgZm9udC1zaXplOiAwLjc4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTV2dztcbn1cblxuJGZvbnQtZmFtaWx5LXB3YTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAmLnB3YV92aWV3e1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXB3YTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNyLW9ubHl7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdlbmVyYWxfZm9vdGVyX3RvcCB7XG4gICAgICAgIC5mb290ZXJfbWVudSBhe1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJGNvbG9yMTogJGNvbG9yLW1haW47XG4gICAgJGNvbG9yNjogJGNvbG9yLW1haW4tNzAwO1xuICAgICYuc3BlY2lhbF9jb250cmFzdHtcbiAgICAgICAgJi5wYWdlX2NvbnRyYXN0e1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxlbmRhciAubXljYWxlbmRhcjJfc2xpZGVyIC5zbGlkZSAubW9udGguc2VsZWN0ZWRfYWN0aXZlLCAuY2FsZW5kYXIgLm15Y2FsZW5kYXIyX3NsaWRlciAuc2xpZGUgLm1vbnRoOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VfaGVhZGVyIC5tZW51X2JveCA+IHVsID4gbGkgPiBkaXY6YWZ0ZXIsIC5jYWxlbmRhciAubXljYWxlbmRhcjJfc2xpZGVyIC5zbGlkZS5tb250aHMgLm1vbnRoLmFjdGl2ZTphZnRlciwgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLmRheXMgLmRheS5hY3RpdmU6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGVfcmVxX2Rlc2N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgLmVudHJ5X3NsaWRlX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2LmVudHJ5X2xlZnRfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5X3NsaWRlc3tcbiAgICAgICAgICAgICAgICAuZW50cnlfc2xpZGVfaW1hZ2V7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZV9oZWFkZXJfdG9we1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXJfaG9sZGVyLmRvd25sb2FkX2FwcF9iYW5uZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld19lbnRyeV9mb3JtX3N1Ym1pdF9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbl9vcHRpb25fYm94e1xuICAgICAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50X2xpc3R7XG4gICAgICAgICAgICAgICAgLmRhdGUsIC5kYXRlMntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdHRhY2htZW50ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Lmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVzc2FnZV9ib3ggPiBkaXYgLmF0dGFjaG1lbnQgPiBkaXY6bGFzdC1jaGlsZCAuZF9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVzc2FnZV9ib3hfdG9we1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGF0X2JveF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tX3BvcHVwX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2VyX3RvZ2dsZV9ib3h7XG4gICAgICAgICAgICAgICAgLnRpY2tldF9ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl90b2dnbGVfYm94LCAuc3dpdGNoX2JveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZF9hcHBfYmFubmVye1xuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5rX2JveCwgLm1ldGhvZF9ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2X2Fycl9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyX2RvdHMge1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXIsIC50YXhfYmFubmVyX2JveCwgLm5ld3Nfc2xpZGVyLCAubG9naW5fYm94IC5iYW5uZXJfc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2tpcGxpbmtze1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY297XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5X3BhZ2Uge1xuICAgICAgICAgICAgICAgIC5ydWxlc19ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2Zvcm0gLmZpZWxkX3JhZGlvIC5maWVsZF9yYWRpb19ib3ggLnJhZGlvX2ltYWdlX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbF9mb3JtIC5maWVsZF9yYWRpbyAuZmllbGRfcmFkaW9fYm94IC5yYWRpb19pbWFnZV9ib3ggPiBkaXYucmFkaW9fYm94Lm9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF9jaGVja2JveCAuZmllbGRfY2hlY2tib3hfYm94IC5jaGVja2JveF9pbWFnZV9ib3ggPiBkaXZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhc2hib2FyZF9iYW5uZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIC5teWZvcm0yX2Ryb3B6b25lX2JveCwgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgaW5wdXQsIC5wYXNzd29yZF9ib3hfdG9we1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnllc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheW1lbnRfcGFnZV9hc2lkZV9ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvd19wYXNzd29yZCwgLmxvZ2luX3R5cGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjZWVlZWVlICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1fdGFibGUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2Zvcm1faG9sZGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9naW5fYnRuIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdXNlcl9iLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfYXBwX2Jhbm5lcl9ob2xkZXIsIC50b3AsIC5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjksIDI5LCA2NCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYSwgYnV0dG9uLCBkaXYse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dnZWRfdXNlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudF9pdGVtMTpob3ZlciAuZGVzY19ob2xkZXIgLmRlc2N7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3dfcGFzc3dvcmR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl9wYW5lbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWN0aW9ue1xuICAgICAgICAgICAgICAgICYudG9we1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC50b3Ape1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnlvdV9hcmVfYWN0aXZlX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWN0aW9uLnRvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlbmVyYWxfZm9vdGVyX3RvcCA+IGRpdi5nZW5lcmFsX2Zvb3Rlcl9yaWdodCwgLnRheF9iYW5uZXJfYm94LCAuY2FsZW5kYXIgLm15Y2FsZW5kYXIyX3NsaWRlciAuc2xpZGUuZGF5cywgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLm1vbnRocyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FuY2VsX2J0biwgLnVzZXJfYm94LCAubmF2X2Fycl9idG4uc21hbGwsIC55b3VfYXJlX3RvZ2dsZXMgYnV0dG9uIC5idG5fY29udGVudF9ob2xkZXI6YWZ0ZXIsIC5wYWdlX2hlYWRlcl9ib3R0b20sIC5nZW5lcmFsX2Zvb3Rlcl9ib3R0b20sIC5wYW5lbF9mb3JtX2hvbGRlciwgLnBhbmVsX2xpc3RfZWxlbWVudCwgLmxvZ2luX2JveCwgLnNsaWRlcl9iYW5uZXIsIGFydGljbGUgLmRlc2MsIC5maWx0ZXJzX3NlYXJjaCwgLnRpY2tldF9ib3gsIC5kZXRhaWxzX3BhZ2VfYXNpZGVfYm94LCAuYWRyZXNzX3NpZGUsIC5mb3JtX2JveC5jb250YWN0X2Zvcm0sIC50b2dnbGVfYm94LCAuZG93bmxvYWRfYm94LCAuaW1hZ2UsIC50ZXh0X2ltYWdlLCAubW92aWVfZ2FsX2hvbGRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbl9ib3h7XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcHBfZG93bmxvYWRfYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c2xldHRlcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxYi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0ZXJfYnRue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjE6bm90KC5idG4xX3JlZ2lzdGVyKTpub3QoLm5vX2ljb25fcGFuZWwpOm5vdCguYnRuMV9lZGl0KXtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMWIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAmLmJ0bjFfZG93bmxvYWQye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VfaGVhZGVyX3RvcCwgLmdlbmVyYWxfZm9vdGVyX2xlZnQsIC5iYW5uZXJfaG9sZGVyLCAuYmFubmVyX3NpZGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVycl90eHR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlX2NvbnRyYXN0e1xuICAgICAgICAuYmVuZWZpdF9iYW5uZXJfYm94e1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgLnRpdGxlLCAuc2hvcnRfZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnNwZWNpYWxfY29udHJhc3Qpe1xuICAgICAgICAgICAgLnNyLW9ubHl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAuZm9yX2luaGFiaXRhbnRzLCAucGFnZV9oZWFkZXJfdG9wLCAuYmVuZWZpdF9iYW5uZXIsIC5nZW5lcmFsX2Zvb3Rlcl90b3AgPiBkaXYuZ2VuZXJhbF9mb290ZXJfcmlnaHQsIC5nZW5lcmFsX2Zvb3Rlcl9ib3R0b217XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcl9pbmhhYml0YW50cywgLmJlbmVmaXRfYmFubmVyLCAuZG93bmxvYWRfYXBwX2Jhbm5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlcl9iYW5uZXJfaG9sZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1Z2luX2ZvbnRfc2l6ZXN7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgPiBkaXYuZW50cnlfbGVmdF9zaWRle1xuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsc19wYWdlX2FzaWRlX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX2hlYWRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3RfbGlzdC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkud3d3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL3d3d19pY29uX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZW5lZml0X2RldGFpbHNfYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnl7XG4gICAgICAgICAgICAgICAgLnBsdWdpbl9mb250X3NpemVze1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X2xhcmdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvYS1taW51c19jb250cmFzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvbnRfbm9ybWFse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvYS1ub3JtYWxfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X3NtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvYS1wbHVzX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICAuY29udGFjdF9saXN0IHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLm1lbnVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY297XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveCB7XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1Z2luX2NvbnRyYXN0X2J1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NvbnRyYXN0X2ljb25zLycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ2luX2J0biwgLnJlZ2lzdGVyX2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpc3Rlcl9idG57XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvcGx1c19pY29uX2NvbnRyYXN0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdWdpbl9jb250cmFzdF9idXR0b257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRyYXN0X2ljb25zL2NvbnRyYXN0X2NvbnRyYXN0LnN2Z1wiKTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2X2Fycl9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2X2Fycl9idG4ubmF2X2Fycl9idG5fcmlnaHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvbmF2X2Fycl9yaWdodF9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfYXJyX2J0bi5uYXZfYXJyX2J0bl9sZWZ0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRyYXN0X2ljb25zL25hdl9hcnJfbGVmdF9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfYXJyX2J0bi5zY3JpcHRzX29mZl9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvcGF1c2VfY29udHJhc3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NyaXB0c19vbl9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvcGxheTJfY29udHJhc3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0ZXJfYnRuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvcGx1c19pY29uX2NvbnRyYXN0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9jb250cmFzdF9hcnJfYmxhY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjZXNzaWJpbGl0eV90b29scyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3JfcGFnZTMge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveHtcbiAgICAgICAgICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgIC5zdGVwX2JveF90b3B7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2LnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlMntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLnR5cGUye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvZXZfaWNvbjFfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYWNle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvZXZfaWNvbjJfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYWNlLmVudGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvZXZfaWNvbjNfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3RfbGlzdC5zbWFsbCA+IHVsID4gbGkuZGF0ZSAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RlZmF1bHQvdGltZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdF9saXN0LnNtYWxsID4gdWwgPiBsaS5lbnRyeSAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2V2X2ljb24zX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWFkX3RvcHtcbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy90aW1lX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfYm94e1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfYm94IHtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfYm94X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2RfaWNvbjFfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2LmRvd25sb2FkX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2RfaWNvbjJfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmxhcmdlX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2VfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXhfYmFubmVyX2JveF9jb25lbnR7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC05e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCwgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3RfbGlzdCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGkuYWRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2NvbnRhY3RfaWNvbjFfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGkucGhvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2NvbnRhY3RfaWNvbjJfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGkubWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvY29udGFjdF9pY29uM19jb250cmFzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfc2hvcnRfaW5mb3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX2xvZ29ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudF9pdGVtMSB7XG4gICAgICAgICAgICAgICAgLmRlc2NfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpub3QoLmJ0bjEpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbF9zZWN0aW9uLmRhcmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsX2dhbGxlcnl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcF9hZHJlc3NfYm94e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZHJlc3Nfc2lkZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXltZW50X3BhZ2VfYXNpZGVfYm94LCAucmVsYXRlZF9ib3gsIC5jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcnZpY2VfZGF0YXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuMntcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWcvY29udHJhc3RfaWNvbnMvbW9yZV9hcnIyX2NvbnRyYXN0LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsLmRlZmF1bHRfZm9udCwgLmRlZmF1bHRfZm9udC53aGl0ZSAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXYudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGVfYm94X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVuZWZpdF9iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfdG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50X2l0ZW0yIHtcbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYucGFydG5lciB7XG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwX2JveF90b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZF9hcHBfYmFubmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXBwX2Rvd25sb2FkX2J0bntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJzX3NlYXJjaHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlcl9ib3gge1xuICAgICAgICAgICAgICAgIC5maWx0ZXJfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jb250cmFzdF9pY29ucy9zZWxlY3RfYXJyX2NvbnRyYXN0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jb250cmFzdF9pY29ucy9zZWxlY3RfYXJyMl9jb250cmFzdC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgICAgICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLmRheXMgLmRheSAubmFtZSwgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLmRheXMgLmRheSAubm97XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxlbmRhciAubXljYWxlbmRhcjJfc2xpZGVyIC5zbGlkZS5kYXlzIC5kYXk6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsZW5kYXIgLm15Y2FsZW5kYXIyX3NsaWRlciAuc2xpZGUuZGF5cyAuZGF5LmFjdGl2ZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgLm15Y2FsZW5kYXIyX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVhciwgLm1vdW50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NfdG9we1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5teWNhbGVuZGFyMl9zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS5tb250aHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLmRheXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgICAgICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2ltYWdlX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJzX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgPiBkaXYuaW5wdXRfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NvbnRyYXN0X2ljb25zL3NlbGVjdF9hcnJfY29udHJhc3Quc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwOztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlbmVyYWxfZm9vdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgLnNpZGVfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2VuZXJhbF9mb290ZXJfYm90dG9te1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZW5lZml0c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyc19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNsZWFyX2J0bntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY29udHJhc3RfaWNvbnMvY2xlYXJfaW1nX2ljb25fY29udHJhc3Quc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZmlsZWR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICAudXNlcl9wYW5lbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgLy9zaWRlX2ljb24yX2NvbnRyYXN0LnN2Z1xuICAgICAgICAgICAgICAgIC8vc2lkZV9pY29uMV9jb250cmFzdC5zdmdcbiAgICAgICAgICAgICAgICAvL3RvZ2dsZV9hcnJfYm94X2NvbnRyYXN0LnN2Z1xuICAgICAgICAgICAgICAgIC8vaW5mb19zdWNjZXNzX2NvbnRyYXN0LnN2Z1xuICAgICAgICAgICAgICAgIC8vc2lkZV9pY29uM19jb250cmFzdC5zdmdcbiAgICAgICAgICAgICAgICAucGFuZWxfY29udGVudF9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lbF9mb3JtX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbF9mb3JtX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF90YWJsZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZGF0YVRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmRfYmFubmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvaW5mb19zdWNjZXNzX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub25lX2ljb19ib3h7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZV9uYXZfYm94e1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlX25hdl9ib3hfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93X2ljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY29udHJhc3RfaWNvbnMvdG9nZ2xlX2Fycl9ib3hfY29udHJhc3Quc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfbmF2X2JveF9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbnRyYXN0X2ljb25zL3NpZGVfaWNvbjNfY29udHJhc3Quc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZhbWlseXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfbmF2X2JveF9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbnRyYXN0X2ljb25zL3NpZGVfaWNvbjJfY29udHJhc3Quc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbXBhbmllc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfbmF2X2JveF9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbnRyYXN0X2ljb25zL3NpZGVfaWNvbjFfY29udHJhc3Quc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BsaXRfdmlldyB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Lm5hdl9zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfbmF2X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZV9yZXFfZGVzY3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWxfZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNoZWNrYm94X2JveF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94X2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGRfcmFkaW9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9yYWRpb19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpb19pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpb19ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2Zvcm0ge1xuICAgICAgICAgICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAudHh0X2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5lZWRzY2xpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvY2FsZW5kYXJfaWNvbl9jb250cmFzdC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3RoZXJfYWN0aW9uX2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2Zvcm1fY29udGVudC5wYW5lbF9mb3JtX2NvbnRlbnQyIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfcmVnaXN0ZXJfZm9ybV9zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL21vcmVfYXJyMl9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3JfYm94e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmVfaWNvX2JveHtcbiAgICAgICAgICAgICAgICAud2l0aF9zbWFsbF9pY29uX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvc21hbF9pX2ljb25fY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy9zbWFsX2Fycl9pY29uX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF90YWJsZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgIC5kYXRhVGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL21vcmVfYXJyMl9jb250cmFzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2Zvcm0ge1xuICAgICAgICAgICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wem9uZV9ib3g6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy91cGxvYWRfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdF9tdWx0aV9ib3h7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNGRjAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWxfZm9ybSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkX3Jvd19maWxlX2FqYXgge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGRfY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvZGVsX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGUtZWRpdG9ye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1lZGl0YWJsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsbGksYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm11bHRpX2xpc3R7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXctY3Age1xuICAgICAgICAgICAgICAgIC5jcF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2Nvb2tpZV9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3LWNwIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUubm9fY2xpY2tfcnVsZSBzdHJvbmc6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUgPiBkaXYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWRlc2MgcCBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgdGFibGU6bm90KC5kZWZhdWx0X3RhYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgdGFibGU6bm90KC5kZWZhdWx0X3RhYmxlKSB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnQge1xuICAgICAgICAgICAgICAgIHRhYmxlOm5vdCguZGVmYXVsdF90YWJsZSkgdGh7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXctY3B7XG4gICAgICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Lm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLm9uIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3ggPiBkaXY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICNGRjAwMDAgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlX2J0bjMubW9yZV9idG57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld19jcF9jb250ZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF90YWJsZV9wYXJlbnQgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXNiYXIsIC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1c2JhcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1zdGF0dXMtb3V0cHV0LCAubm90ZS1yZXNpemViYXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbS1lcnItY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ20tZXJyLXRpdGxlLCAuZ20tZXJyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21wYW55X3dlbGNvbWVfYm94e1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL3NpZGVfaWNvbjFfY29udHJhc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfY29udGVudHtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgICAgICAgICAgIC5tQ1NCX2RyYWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF90YWJsZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXJ7XG4gICAgICAgICAgICAgICAgLmxvZ2dlZF91c2Vye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXJfY29kZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXJfYm94LCAuY2hhcnRzX2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnVzZXJfY29kZSAudXNlcl9pbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAjRkYwMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmVyX2JveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGgxLCAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGgyLCAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGgzLCAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGg0LCAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGg1LCAudXNlcl9wYW5lbCAuc3BsaXRfdmlldyA+IGRpdi5jb250ZW50X3NpZGUgLnBhbmVsX2NvbnRlbnRfc3ViX2hlYWRlciAuZGVmYXVsdF9mb250IGg2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXlmb3JtMl90cmVlX2Nob3NlbiAub25lX3Blcm0gLnR4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXlmb3JtMl90cmVlX2Nob3NlbiAuY2hlY2tib3hfaW1hZ2VfYm94ID4gZGl2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2luZm9fYm94IHtcbiAgICAgICAgICAgICAgICAuaW5mb19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9zY2FuZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC5zY2FuX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2Jhcl9jb2RlX2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWxfZm9ybSB7XG4gICAgICAgICAgICAgICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLnByZXZpZXdzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlX2luZm9faW5wdXRfdG9we1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZV9pbmZvX2lucHV0X2JvdHRvbXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZV9pbmZvX2lucHV0IHtcbiAgICAgICAgICAgICAgICAubW9yZV9pbmZvX2lucHV0X3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy90b2dnbGVfYXJyX2JveF9jb250cmFzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWxfaW5mb19ib3gge1xuICAgICAgICAgICAgICAgIC5pbmZvX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvaW5mb19zdWNjZXNzX2NvbnRyYXN0X2xhcmdlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dnZWRfdXNlcjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2xvZ2dlZF91c2VyX2NvbnRyYXN0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ291dF9idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy9sb2dfb3V0X2NvbnRyYXN0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udmlydHVhbF9jYXJke1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIC8vICAgIC5pbWFnZXtcbiAgICAgICAgICAgIC8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAvLyAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvdXNlcl9pY29fY29udHJhc3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgLy8gICAgICAgIHB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAubG9naW5fYnRuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmFzdF9pY29ucy9sb2dnZWRfdXNlcl9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgID4gZGl2LmVudHJ5X2xlZnRfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5X3NsaWRlcyB7XG4gICAgICAgICAgICAgICAgLmVudHJ5X3NsaWRlc19kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5X3BhZ2VfY2hhbmdle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJuX2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL2Fycm93X2JhY2tfY29udHJhc3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc3dvcmRfYm94IHtcbiAgICAgICAgICAgICAgICAuc2hvd19wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJhc3RfaWNvbnMvZXllX2NvbnRyYXN0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLnBhc3N3b3JkX3Zpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyYXN0X2ljb25zL3Bhc3N3b3JkX3Nob3dlZF9jb250cmFzdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX3N1Ym1pdF9idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBlcl90ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ydWxlc19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94ID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnlfdG9nZ2xlc190eXBlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnlfdG9nZ2xlc190eXBle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnlfcGFnZSB7XG4gICAgICAgICAgICAgICAgLnNob3dfcGFzc3dvcmR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhc3N3b3JkX2JveF90b3Age1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybV9lcnJvcl90eHQgcDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybV9lcnJvcl90eHQgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5X3BhZ2Uge1xuICAgICAgICAgICAgICAgIC5ydWxlc19ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8mLnBhZ2VfY29udHJhc3R7XG4gICAgLy8gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnN0ZXBfYm94IHtcbiAgICAvLyAgICAgICAgLnN0ZXBfYm94X3RvcCB7XG4gICAgLy8gICAgICAgICAgICA+IGRpdi50aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgPiBkaXYuaWNvbntcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuc29jaWFsIHtcbiAgICAvLyAgICAgICAgPiB1bCB7XG4gICAgLy8gICAgICAgICAgICA+IGxpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBhe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5hcHBfZG93bmxvYWRfYnRue1xuICAgIC8vICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAvLyAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnBhZ2lfYm94IHtcbiAgICAvLyAgICAgICAgLm15YWpheGxpc3RfcGFnaW5hdGVfYm94IHtcbiAgICAvLyAgICAgICAgICAgID4gZGl2LnBhZ2VzX2JveCB7XG4gICAgLy8gICAgICAgICAgICAgICAgLm9uZV9wYWdlLmFjdGl2ZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAucG9rX2xpc3RfYm94IHtcbiAgICAvLyAgICAgICAgPiBkaXYge1xuICAgIC8vICAgICAgICAgICAgc3ZnIHtcbiAgICAvLyAgICAgICAgICAgICAgICBzdmd7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfYmxhY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICBwYXRoe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9ibGFjaztcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnNlY3Rpb25faGVhZGVyLmxpbmVfYm90dG9tIHtcbiAgICAvLyAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAvLyAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAvLyAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICAgICAgICAgICAgJjpob3ZlcntcbiAgICAvLyAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmJlbmVmaXRfYmFubmVye1xuICAgIC8vICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgIC8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAvLy13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAvLyAgICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC8vICAgIC5nZW5lcmFsX2Zvb3Rlcl90b3Age1xuICAgIC8vICAgICAgICAuZm9vdGVyX21lbnUge1xuICAgIC8vICAgICAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuZWxlbWVudF9pdGVtMSwgLmVsZW1lbnRfaXRlbTJ7XG4gICAgLy8gICAgICAgIC5kZXNje1xuICAgIC8vICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAuZGVzY19ob2xkZXIsIC5pbWFnZXtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIC5kZXNje1xuICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAub3RoZXJfYWN0aW9uX2J0biwgLnNob3dfcmVhZHtcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5wYW5lbF9pbmZvX2JveCwgLmNhcmRfc2NhbmVye1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnBhbmVsX2Zvcm1fY29udGVudHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5zd2l0Y2hlciB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgPiAuc3dpdGNoZXJfZG90e1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnBhZ2VfaGVhZGVye1xuICAgIC8vICAgICAgICAubG9nZ2VkX3VzZXIge1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgJjphZnRlcntcbiAgICAvLyAgICAgICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAvLyAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vdXNlcjIuc3ZnJykgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAudmlydHVhbF9jYXJke1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNvbG9yX2JveHtcbiAgICAvLyAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAudXNlcl9wYW5lbCB7XG4gICAgLy8gICAgICAgIC5zcGxpdF92aWV3IHtcbiAgICAvLyAgICAgICAgICAgID4gZGl2LmNvbnRlbnRfc2lkZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgLnVzZXJfY29kZSwgLm9mZmVyX2JveHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC51c2VyX3BhbmVsIHtcbiAgICAvLyAgICAgICAgLnNwbGl0X3ZpZXcge1xuICAgIC8vICAgICAgICAgICAgPiBkaXYuY29udGVudF9zaWRle1xuICAgIC8vICAgICAgICAgICAgICAgIC5tZXNzYWdlc19saXN0IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2VfYm94e1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnRvZ2dsZV9ib3guYWN0aXZlIHtcbiAgICAvLyAgICAgICAgLnRvZ2dsZV90b3B7XG4gICAgLy8gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAuaWNvbntcbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuY2FsZW5kYXIge1xuICAgIC8vICAgICAgICAubXljYWxlbmRhcjJfc2xpZGVyIHtcbiAgICAvLyAgICAgICAgICAgIC5zbGlkZXtcbiAgICAvLyAgICAgICAgICAgICAgICAmLm1vbnRoc3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICYuZGF5c3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5maWx0ZXJfYm94IC5maWx0ZXJfYnV0dG9ue1xuICAgIC8vICAgICAgICAmLm9uLCAmLmFjdGl2ZXtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICBidXR0b257XG4gICAgLy8gICAgICAgIC5zci1vbmx5LCAuc2xpZGVfbnVte1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnNsaWRlcl9iYW5uZXIge1xuICAgIC8vICAgICAgICAuc2xpZGVyX2Jhbm5lcl9jb250ZW50e1xuICAgIC8vICAgICAgICAgICAgJjphZnRlcntcbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm5hdl9hcnJfYnRue1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5idG4xLCAucmVnaXN0ZXJfYnRue1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmJ0bjF7XG4gICAgLy8gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9ibGFjaztcbiAgICAvLyAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0byAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8vXG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbW9yZV9hcnIxX2JsYWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vXG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmxvZ2luX2J0bntcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIHNwYW57XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3VzZXIyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC51c2VyX3BhbmVsIC5zcGxpdF92aWV3ID4gZGl2Lm5hdl9zaWRlIC50b2dnbGVfbmF2X2JveHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5teWZvcm0yX3RyZWVfY2hvc2VuIC5jaGVja2JveF9pbWFnZV9ib3ggPiBkaXYsIC5wYW5lbF9mb3JtIC5jaGVja2JveF9ib3hfY29udGVudCAuZmllbGRfY2hlY2tib3hfaW5wdXQgLmNoZWNrYm94X2ltYWdlX2JveCA+IGRpdntcbiAgICAvLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAmLnllc3tcbiAgICAvLyAgICAgICAgICAgICYub257XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jaGVja19pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94IC5kei1tZXNzYWdlIC5uZWVkc2NsaWNre1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLndpdGhfc21hbGxfaWNvbl9jb250ZW50e1xuICAgIC8vICAgICAgICBoMyxoNCxoNXtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAud2hpdGVfYm94X2NvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAudG9nZ2xlX25hdl9ib3ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIC8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNvbG9yX2JveHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5yZWdpc3Rlcl9idG4sIC5idG4xe1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBzcGFue1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICBzcGFue1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5yZWdpc3Rlcl9idG57XG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBzcGFue1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuZWxlbWVudF9saXN0e1xuICAgIC8vICAgICAgICAgLmRhdGUye1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdmF0YXJ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdHRhY2htZW50ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Lmljb257XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAubWVzc2FnZV9ib3ggPiBkaXYgLmF0dGFjaG1lbnQgPiBkaXY6bGFzdC1jaGlsZCAuZF9idG57XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICB0ZXh0YXJlYXtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAubWVzc2FnZV9ib3hfdG9we1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5jaGF0X2JveF9ob2xkZXJ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAuY3VzdG9tX3BvcHVwX2NvbnRlbnR7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAudXNlcl90b2dnbGVfYm94e1xuICAgIC8vICAgICAgICAudGlja2V0X2JveHtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAudXNlcl90b2dnbGVfYm94LCAuc3dpdGNoX2JveHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5kb3dubG9hZF9hcHBfYmFubmVye1xuICAgIC8vICAgICAgICAuaW1hZ2V7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAvLyAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5iYW5rX2JveCwgLm1ldGhvZF9ib3h7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAudGFne1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5zbGlkZXJfZG90cyB7XG4gICAgLy8gICAgICAgIGJ1dHRvbntcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAvLyAgICAgICAgICAgICYub257XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuc2xpZGVyLCAudGF4X2Jhbm5lcl9ib3gsIC5uZXdzX3NsaWRlciwgLmxvZ2luX2JveCAuYmFubmVyX3NpZGV7XG4gICAgLy8gICAgICAgIC5pbWFnZXtcbiAgICAvLyAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuc2tpcGxpbmtze1xuICAgIC8vICAgICAgICBhe1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5pY297XG4gICAgLy8gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmRlZmF1bHRfZm9ybXtcbiAgICAvLyAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCAubXlmb3JtMl9kcm9wem9uZV9ib3gsIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIGlucHV0e1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgLy8gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAvLyAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAmLnllc3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5wYXltZW50X3BhZ2VfYXNpZGVfYm94e1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnNob3dfcGFzc3dvcmQsIC5sb2dpbl90eXBlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNlZWVlZWUgIWltcG9ydGFudDs7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5mb3JtX3RhYmxlID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5wYW5lbF9mb3JtX2hvbGRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmxvZ2luX2J0biB7XG4gICAgLy8gICAgICAgIHNwYW57XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgc3BhbntcbiAgICAvLyAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmRvd25sb2FkX2FwcF9iYW5uZXJfaG9sZGVyLCAudG9wLCAucGFnZV9oZWFkZXJfdG9we1xuICAgIC8vICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyOSwgMjksIDY0LCAwLjA1KTtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAvLyAgICBoMSxoMixoMyxoNCxoNSxoNixwLHNwYW4sc3Ryb25nLGEsIGJ1dHRvbiwgZGl2LCBpbnB1dHtcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBzZWN0aW9ue1xuICAgIC8vICAgICAgICAmLnRvcHtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAvLyY6bm90KC50b3Ape1xuICAgIC8vICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIC8vfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAueW91X2FyZV9hY3RpdmVfYm94e1xuICAgIC8vICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5jYW5jZWxfYnRuLCAudXNlcl9ib3gsIC5uYXZfYXJyX2J0bi5zbWFsbCwgLnlvdV9hcmVfdG9nZ2xlcyBidXR0b24gLmJ0bl9jb250ZW50X2hvbGRlcjphZnRlciwgLnBhZ2VfaGVhZGVyX2JvdHRvbSwgLmdlbmVyYWxfZm9vdGVyX2JvdHRvbSwgLnBhbmVsX2Zvcm1faG9sZGVyLCAucGFuZWxfbGlzdF9lbGVtZW50LCAubG9naW5fYm94LCAuc2xpZGVyX2Jhbm5lciwgYXJ0aWNsZSAuZGVzYywgLmZpbHRlcnNfc2VhcmNoLCAudGlja2V0X2JveCwgLmRldGFpbHNfcGFnZV9hc2lkZV9ib3gsIC5hZHJlc3Nfc2lkZSwgLmZvcm1fYm94LmNvbnRhY3RfZm9ybSwgLnRvZ2dsZV9ib3gsIC5kb3dubG9hZF9ib3gsIC5pbWFnZSwgLnRleHRfaW1hZ2UsIC5tb3ZpZV9nYWxfaG9sZGVye1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmxvZ2luX2JveHtcbiAgICAvLyAgICAgICAgLmltYWdle1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuYXBwX2Rvd25sb2FkX2J0biB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm5ld3NsZXR0ZXJfc3VibWl0e1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vcmVfYXJyMWIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMXB4O1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5iZW5lZml0X2ljb257XG4gICAgLy8gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ibGFjaztcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAucGFnZV9oZWFkZXJfdG9wLCAuZ2VuZXJhbF9mb290ZXJfbGVmdCwgLmJhbm5lcl9ob2xkZXIsIC5iYW5uZXJfc2lkZXtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAuZXJyX3R4dHtcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBzcGFue1xuICAgIC8vICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5kYXRle1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAubmF2X2Fycl9idG4sIC5yaWdodF9idXR0b24sIC5sZWZ0X2J1dHRvbntcbiAgICAvLyAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAmLmNhcm91c2VsX2Fycm93X2xlZnQsICYuY2Fyb3VzZWxfYXJyb3dfcmlnaHR7XG4gICAgLy8gICAgICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICYubmF2X2Fycl9idG5fbGVmdHtcbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25hdl9hcnJfbGVmdC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICYubmF2X2Fycl9idG5fcmlnaHR7XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX3JpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5zbGlkZXJ7XG4gICAgLy8gICAgICAgIC5uYXZfYXJyX2J0bntcbiAgICAvLyAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICYubmF2X2Fycl9idG5fbGVmdHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX2xlZnQyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAmLm5hdl9hcnJfYnRuX3JpZ2h0e1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25hdl9hcnJfcmlnaHQyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuYnRuMntcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9tb3JlX2FycjFfYmxhY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5idG4xIHtcbiAgICAvLyAgICAgICAgJi5zZWFyY2hfYnV0dG9ue1xuICAgIC8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9zZWFyY2hfd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNhbGVuZGFyIHtcbiAgICAvLyAgICAgICAgLm15Y2FsZW5kYXIyX3NsaWRlciB7XG4gICAgLy8gICAgICAgICAgICAuc2xpZGUubW9udGhzIHtcbiAgICAvLyAgICAgICAgICAgICAgICAubW9udGguYWN0aXZle1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIC5zbGlkZS5kYXlze1xuICAgIC8vICAgICAgICAgICAgICAgIC5kYXkuYWN0aXZle1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlIC5tb250aC5zZWxlY3RlZF9hY3RpdmUsIC5jYWxlbmRhciAubXljYWxlbmRhcjJfc2xpZGVyIC5zbGlkZSAubW9udGg6aG92ZXJ7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuY2FsZW5kYXIgLm15Y2FsZW5kYXIyX3NsaWRlciAuc2xpZGUuZGF5cyAuZGF5LmFjdGl2ZV9zZWxlY3RlZCwgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLmRheXMgLmRheTpob3ZlcntcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgKntcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNhbGVuZGFyIC5teWNhbGVuZGFyMl9zbGlkZXIgLnNsaWRlLmRheXMgLmRheTphZnRlcntcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5uYXZfYXJyX2J0bntcbiAgICAvLyAgICAgICAgJi5zY3JpcHRzX2J0bntcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAmLnNjcmlwdHNfb2ZmX2J0bntcbiAgICAvLyAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3BhdXNlX2Rhcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAmLnNjcmlwdHNfb25fYnRue1xuICAgIC8vICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGxheTJfZGFyay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAucGFnZV9oZWFkZXIge1xuICAgIC8vICAgICAgICAubWVudV9ib3gge1xuICAgIC8vICAgICAgICAgICAgPiB1bCB7XG4gICAgLy8gICAgICAgICAgICAgICAgID4gbGkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAvLyAgICAgICAgZGl2LnRpdGxle1xuICAgIC8vICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuYnV0dG9ue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZV9sZWZ0LCAuc2lkZV9yaWdodHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX2hpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX3Nob3d7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGVfaGlkZTJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX3Nob3cye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93e1xuICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgJi5pbmxpbmVfYm90dG9te1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9udHtcbiAgICAmLndoaXRle1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaGVhZGVye1xuICAgIC5tb2JpbGVfaGVhZGluZ19idG5ze1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAucmVnaXN0ZXJfYnRue1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVnaXN0ZXJfYnRue1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyOSwgMjksIDY0LCAwLjA1KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICA+IC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDI5LCAyOSwgNjQsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZV9zaG93e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9oZWFkZXJfdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYuaGVhZGVyX21lbnVfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfaGVhZGVyX2JvdHRvbXtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0c19ob2xkZXJ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgICAgICYuaG9sZGVyX3RleHR7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvX2JveHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yd2RfYnRue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIC01LjVweClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNi41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IC5tb2JpbGVfc2hvdzJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5iYXNrZXR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X2JveHtcbiAgICAgICAgLm1lbnVfbHZsMl9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Bpb3Rya293LXRyeWJ1bmFsc2tpL3RvZ2dsZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAmOmhhcyh1bCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9waW90cmtvdy10cnlidW5hbHNraS90b2dnbGVfYXJyMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vcmVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNrZXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAubm90aWZ5e1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubGFuZ3N7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFse1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjZXNzaWJpbGl0eV90b29sc3tcbiAgICBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb250c3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1Z2luX2ZvbnRfc2l6ZXN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUFGMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2Vye1xuICAgID4gdWx7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdXNlci5zdmdcIik7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vJjpob3ZlcntcbiAgICAvLyAgICBzcGFue1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdXNlcjIuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5yZWdpc3Rlcl9idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBpbmNsdWRlIGFuaW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi03MDA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGx1c19pY29uLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3Bfc2xpZGVye1xuXG4gICAgYm90dG9tOiAxMTVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogMTY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWRlcntcbiAgICAvL2hlaWdodDogNjgwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdl9hcnJfYnRue1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLy8gICAgaGVpZ2h0OiA1ODBweDtcbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLy8gICAgaGVpZ2h0OiA0ODBweDtcbiAgICAvL31cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc3VicGFnZV9zbGlkZXJ7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIC5zbGlkZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0M3B4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyX25hdntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZV9wYWdlX3NsaWRlcntcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9wYWdlX2NvdmVyLnN2Z1wiKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZV9tYXJnaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3BhZ2VfY292ZXIuc3ZnXCIpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlX21hcmdpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX25hdntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC5hcnJfaG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLm5hdl9hcnJfYnRue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9wX3NsaWRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAyMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9hcnJfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZfYXJyX2J0bl9yaWdodHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICR0YWctdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJi5vdXRfb2ZfdG93bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuICAgICYuZ3JlZW57XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIH1cbiAgICAmLndpdGhfYm9yZGVye1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICAgICYuYXBwbGljYXRpb25fdGFnMXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RhZzE7XG4gICAgfVxuICAgICYuYXBwbGljYXRpb25fdGFnMntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RhZzI7XG4gICAgfVxufVxuXG4ubmF2X2Fycl9idG57XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cbiAgICAmLnNtYWxse1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2LjhweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZfYXJyX2J0bl9yaWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbmF2X2Fycl9yaWdodDIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYubmF2X2Fycl9idG5fbGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbmF2X2Fycl9sZWZ0Mi5zdmdcIik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXZfYXJyX2J0bl9yaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX3JpZ2h0LnN2Z1wiKTtcbiAgICB9XG4gICAgJi5uYXZfYXJyX2J0bl9sZWZ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25hdl9hcnJfbGVmdC5zdmdcIik7XG4gICAgfVxuICAgICYuc2NyaXB0c19idG57XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNjcmlwdHNfb2ZmX2J0bntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9wYXVzZS5zdmdcIik7XG4gICAgfVxuICAgICYuc2NyaXB0c19vbl9idG57XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGxheTIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICAgIH1cbn1cblxuLnNsaWRlcl9iYW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9iYW5uZXJfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjA1KTtcbiAgICAgICAgJi5zbGlkZXJfYmFubmVyX2NvbnRlbnQye1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGNEZBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzozMHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vcmVfYXJyMy5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgICByaWdodDogODFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjQuMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzQuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDVweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjA1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaWRlX2JveF9sZWZ0e1xuICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpZGVfYm94X3JpZ2h0e1xuICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweCBhdXRvO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgfVxufVxuXG4uc2lkZV9ib3hfY29udGVudHtcbiAgICBjb2xvcjogIzRDNTA1NztcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuMntcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWRlcl9iYW5uZXJfaG9sZGVye1xuICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVfYm94X21pZGRsZV9ib3h7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS91bmRlcnNsaWRlcl9pbWcuc3ZnXCIpO1xuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlbmVmaXRfaWNvbntcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAvLyAgICB3aWR0aDogNjBweDtcbiAgICAvLyAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgfVxufVxuXG4uYmFubmVyX2hvbGRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICYuZG93bmxvYWRfYXBwX2Jhbm5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAvL21hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uZG93bmxvYWRfYXBwX2Jhbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9kb3dubG9hZF9hcHBfYmcuanBnXCIpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAvL31cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy9wYWRkaW5nOiA1MHB4IDY3cHggMHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCAwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDU2LjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9idG5ze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgLy9tYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBfZG93bmxvYWRfYnRue1xuICAgIGNvbG9yOiAkdGV4dC1tYWluICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmLmdvb2dsZV9wbGF5e1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2FwcF9pY29uMS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hcHBfc3RvcmV7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYXBwX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFwcF9nYWxsZXJ5e1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2FwcF9pY29uMy5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJhbF9mb290ZXJfdG9we1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYuZ2VuZXJhbF9mb290ZXJfbGVmdHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZm9vdGVyX2JnLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdlbmVyYWxfZm9vdGVyX3JpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyYWxfZm9vdGVyX2NvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlcl9ob2xkZXJ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJi51c2Vye1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9idG4sIC5yZWdpc3Rlcl9idG57XG4gICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAubG9naW5fYnRue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5mb290ZXJfbWVudV9ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDE1cHgpO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFse1xuICAgICAgICB3aWR0aDogY2FsYygzNyUgLSAxMHB4KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmFsX2Zvb3Rlcl9ib3R0b217XG4gICAgcGFkZGluZzogMzEuMjVweCAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9sb2dvc3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwLjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3N7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcl9ob2xkZXJ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuY29sLW1kLTV7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1yaWdodHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkc2VjdGlvbl9oZWFkZXJfcF9jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZGl2LnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1oZWFkZXItZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzYuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzQuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5saW5lX3RvcHtcbiAgICAgICAgJi5jZW50ZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXYudGl0bGV7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGluZV9ib3R0b217XG4gICAgICAgICYuY2VudGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vX2xpbmV7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhfaWNvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxufVxuLnBsdWdpbl9nbV9tYXBfYm94e1xuICAgIHBhZGRpbmctYm90dG9tOiA2NS4yMjIlICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdF9saXN0e1xuICAgICYuc21hbGx7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgJi5kYXRle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jb250YWN0X2ljb240LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVudHJ5e1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy8jeyRwYWdlX3RoZW1lfS9ldl9pY29uMy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc21fY29udGFjdF9pY29uMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc21fY29udGFjdF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9zbV9jb250YWN0X2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnd3d3tcbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vd3d3X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYXB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAsYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICYuYWRyZXNze1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2NvbnRhY3RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGhvbmV7XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vY29udGFjdF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2NvbnRhY3RfaWNvbjMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX2JveHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICYubmV3c2xldHRlcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4yLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzRweCk7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN1cHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycjtcbn1cblxuLnJ1bGVzX2hvbGRlcntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1bGVzX2xpc3R7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1bGVze1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzYywgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG5cblxuXG4gICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuMi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbF9vbntcbiAgICAuY2Fyb3VzZWxfZWxlbWVudHNfcGFyZW50e1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxufVxuLmVsZW1lbnRfbGlzdHtcbiAgICAmLmZsZXhfbGlzdHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgPiBhLCA+IGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJvdXNlbF9jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvLyAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaXhfaW5fcm93e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5maXZlX2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvdXJfaW5fcm93e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbmVfaW5fcm93e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3RpbWUuc3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLnR5cGUye1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9ldl9pY29uMS5zdmdcIik7XG4gICAgfVxuICAgICYudHlwZTN7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3RpbWUzLnN2Z1wiKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi5wbGFjZXtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9ldl9pY29uMi5zdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJi5lbnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9ldl9pY29uMy5zdmdcIik7XG4gICAgfVxufVxuXG4uYWJvdXRfbGVhZCwgLnVzZXIgLmRlc2MsIC5wYXJ0bmVyIC5kZXNje1xuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgICBwLHVsLG9sLGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudF9pdGVtMXtcbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbF9lbGVtZW50X2l0ZW17XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXZlbnRfaXRlbXtcbiAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRfc2hvcnRfaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgPiBkaXYsIHRpbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NzclO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy90b3A6IDMwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IDMwcHg7XG4gICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0X2Jhbm5lcntcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2JlbmVmaXRfYmFubmVyX2JnLnBuZ1wiKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhfbWFyZ2lue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIH1cbiAgICAudGFne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvLy5idG5faG9sZGVye1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC8vfVxuICAgIC5iYW5uZXJfdG9nZ2xlc19jb250ZW50e1xuICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tcGFydG5lcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYmFubmVyX3RvZ2dsZXN7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLy99XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keXtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5wYWdlX2NvbnRyYXN0KXtcblxuICAgICAgICAudXNlcntcbiAgICAgICAgICAgIC5iZW5lZml0X2Jhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveHtcbiAgICAgICAgICAgICAgICAgICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLmJlbmVmaXRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8uZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4vL1xuLy8udXNlcntcbi8vICAgIC5iZW5lZml0X2Jhbm5lciB7XG4vLyAgICAgICAgLmJlbmVmaXRfYmFubmVyX2JveHtcbi8vICAgICAgICAgICAgLmJlbmVmaXRfaWNvbntcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgICAgIC8vLmJlbmVmaXRfaWNvbntcbi8vICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNlY29uZGFyeTtcbi8vICAgICAgICAgICAgICAgIC8vfVxuLy8gICAgICAgICAgICAgICAgLmRlc2N7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgIC5zaG9ydF9kZXNje1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4uYmVuZWZpdF9iYW5uZXJfYm94e1xuICAgIC8vJjpob3ZlcntcbiAgICAvLyAgICAvLy5iZW5lZml0X2ljb257XG4gICAgLy8gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xuICAgIC8vICAgIC8vfVxuICAgIC8vICAgIC5kZXNje1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDM3cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAgcGFkZGluZzogODBweCA0MHB4IDM3cHggNDBweDtcbiAgICAgICAgLy99XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudF9pdGVtMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2ltZ3tcbiAgICAvLyAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIC8vfVxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcblxuICAgICAgICAmLnNwZWNpYWxfc3R5bGVfcGhvdG8ge1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9ub19waG90b3Muc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5zcGVjaWFsX3N0eWxlX3Bob3RvKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgfVxuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjc0JSwgIzAwMCAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2VsZW1lbnRfaXRlbTJfY292ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGF4X2Jhbm5lcl9ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLy9vcGFjaXR5OiAwLjQ1O1xuICAgIH1cbiAgICAudGF4X2Jhbm5lcl9ib3hfY29uZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWluLWhlaWdodDogMzU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbWFpbjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0OHB4IDUwcHggODBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIC8vcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSA0OXB4O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vYmlsZV9iZ190YXhfYmFubmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHN7XG4gICAgLmZpbHRlcnN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHN7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9maWx0ZXJzX2J0bntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFyX2J0bntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMsIC5wYXJ0bmVycywgLmJlbmVmaXRfYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50YXhfYmFubmVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JfaW5oYWJpdGFudHN7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDY3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9mb3JfaW5oYWJpdGFudHNfYmcuc3ZnXCIpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fcmVnaXN0ZXJfcGFnZXtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODNweDtcbiAgICBwYWRkaW5nLXRvcDogIDEwNnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIH1cbiAgICAmLmxvZ2luX3N1cGJhZ2V7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbG9naW5fcGFnZV9iZzIuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZWdpc3Rlcl9wYWdle1xuICAgICAgICAmLnJlZ2lzdGVyX2RvbmV7XG4gICAgICAgICAgICAubG9naW5fYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAubG9naW5fYm94X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1faG9sZGVye1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ2luX2JveHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybV9zaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmFubmVyX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9zaWRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmxvZ2luX2JveF9jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGVfZm9ybV9ib3h7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYnV0dG9uc19yZXZlcnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tfdG9fcGFnZXtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cblxuLmJhY2tfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYmFja19hcnIuc3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAmOmhvdmVye1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbn1cblxuLmxvZ2luX2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvL2JvcmRlci1yYWRpdXM6ICAkbWFpbl9ib3JkZXJfcmFkaXVzOztcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm1fc2lkZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyX3NpZGV7XG4gICAgICAgICAgICAvL2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NpZ251cF9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAubG9naW5fYm94X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX2JveF9jb250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgJi5zdWNjZXNzX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3N1Y2Nlc19ib3hfaW1nLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm1faG9sZGVye1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi5pbmxpbmVfcm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVmYXVsdF9mb3Jte1xuICAgIC5yb3d7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wYXNzd29yZF9ib3h7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3dfcGFzc3dvcmR7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9leWUuc3ZnXCIpO1xuICAgICAgICAmLnBhc3N3b3JkX3Zpc2libGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3Bhc3N3b3JkX3Nob3dlZC5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZV9mb3JtX2JveHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICAgICYuZm9ybV9ob2xkZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FuY2VsX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDE3cHggNDBweCAxOHB4IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICYuYWRkX3RvX2Jhc2tldHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Jhc2tldDMuc3ZnXCIpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9iYXNrZXQyLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWRkX25ld19hZHJlc3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0MHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9hZGRfYWRyZXNzLnN2Z1wiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgIH1cbn1cblxuLnNlbmRfbm90aWZ5e1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCB0b3AgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2lfaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcblxuICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3NfaW5mb3tcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jdXN0b21fcG9wdXB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZV9wb3B1cHtcbiAgICAgICAgICAgIC5idG4xLCAuY2FuY2VsX2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tX3BvcHVwX2hvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrX2J0bjF7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21fcG9wdXBfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgLmN1c3RvbV9wb3B1cF9jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFmdGVyX2xvZ2luX3BvcHVwe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAudG9wX2N1c3RvbV9wb3B1cF9jb250ZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjkuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbV9jdXN0b21fcG9wdXBfY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC02MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9zZV9wb3B1cHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgIGEsIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udG9we1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tOTAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdG9wX2JnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGFyZ2VfdG9we1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbGFyZ2VfdG9wX2JnLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX3RpdGxle1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmFza2V0X3RpdGxle1xuICAgICAgICAgICAgLnRpdGxlX2hvbGRlcntcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5hYm91dF9sZWFke1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLy99XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRfZGVzY3tcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi55b3VfYXJle1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi55b3VfYXJlX3RvZ2dsZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnlvdV9hcmVfYWN0aXZlX2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLy9zdHJvbmd7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC8vfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5idG5fY29udGVudF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLy8mOmFmdGVye1xuICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYm90dG9tX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fY29udGVudF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idG5fY29udGVudF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnlvdV9hcmVfYnRuMXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi55b3VfYXJlX2J0bjJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5NHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlvdV9hcmVfY29udGVudF9ob2xkZXJ7XG4gICAgLy9wYWRkaW5nLXRvcDogODBweDtcbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLy99XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBvbCx1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwX2Nhcm91c2Vse1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfbmF2e1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMzYuNzE5JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc0LjIwMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF9jYXJvdXNlbF9jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwX2JveHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIC5zdGVwX2JveF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm51bWJlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c3tcbiAgICAmOmhhcygubmV3c19zbGlkZXIpe1xuICAgICAgICAuZmlsdGVyc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c19zbGlkZXJ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vaGVpZ2h0OiA0NTFweDtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uZXdzX3NsaWRlcl9jb3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3Nfc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucGluX3RhZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfZG90c3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpbl90YWd7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGluX3RhZy5zdmdcIik7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnNsaWRlcl9kb3Rze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgLy9yaWdodDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLm5hdl9hcnJfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgID4gYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vd2lkdGg6IDEwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Bfc2xpZGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi5wYWdpX2JveHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5wYWdnaW5hdGlvbl9ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5idG5fc2l0ZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNi44cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLmpzX2FqYXhfYm94X3BhZ2VfcHJldl9saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX2xlZnQyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmpzX2FqYXhfYm94X3BhZ2VfbmV4dF9saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX3JpZ2h0Mi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubnVtYmVyc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICA+LmFycm93X2JveHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAzLjVweDtcbiAgICAgICAgICAgICAgICAmLmxlZnRfYXJye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0X2FycntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNi44cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L25hdl9hcnJfbGVmdDIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Fycm93X2xlZnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodF9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9uYXZfYXJyX3JpZ2h0Mi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5wYWdlc19ib3h7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgLm9uZV9wYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLz4gYnV0dG9ue1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gICAgJjpob3ZlcntcbiAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHRfYXJye1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5yZXR1cm57XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cblxuLnVuaXZlcnNhbF9wYWdle1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dF9pbWFnZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjQxMiU7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgIH1cbn1cblxuLmxlYWRfdG9we1xuICAgID4gZGl2e1xuICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWFkX2Rlc2N7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbF9nYWxsZXJ5e1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIC5lbGVtZW50X2xpc3R7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSwgLnZpZGVve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjEuOTElO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgIH1cbn1cblxuLnZpZGVve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvdmVye1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZyYW1lLCB2aWRlb3tcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi5kb3dubG9hZF9ib3h7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuZG93bmxvYWRfYm94X2NvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZG93bmxvYWRfZGV0YWlsc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWRfYm94X2NvbnRlbnR7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsX3NlY3Rpb257XG4gICAgcGFkZGluZzo4MHB4IDAgNTBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICA+IC50ZXh0LWNlbnRlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbF9uYXZ7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRfaXRlbTF7XG4gICAgICAgICAgICAmLmV2ZW50X2l0ZW0ge1xuICAgICAgICAgICAgICAgIC5kZXNjX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZfYXJyX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfaG9sZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0c3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5maWx0ZXJze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Rze1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2xlYXJfYnRue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLnBhZ2lfYm94IC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveCA+IC5hcnJvd19ib3ggPiBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5maWx0ZXJzX3NlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgIC5maWx0ZXJzX3NlYXJjaHtcbiAgICAvLyAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDExcHggMjBweDtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgLy8gICAgICAgID4gZGl2e1xuICAgIC8vICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgLy8gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAvLyAgICAgICAgICAgICAgICAuYnRuMXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc2VhcmNoX3doaXRlLnN2Z1wiKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAucGFnaV9ib3gge1xuICAgICAgICAubXlhamF4bGlzdF9wYWdpbmF0ZV9ib3gge1xuICAgICAgICAgICAgPiBkaXYuYXJyb3dfYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJze1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLm1vYmlsZV9zaG93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLnNtYWxsX2ZpbHRlcnMye1xuICAgICAgICAuc2VsZWN0c3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc21hbGxfZmlsdGVycywgJi5zbWFsbF9maWx0ZXJzMntcbiAgICAgICAgLmZpbHRlcnNfc2VhcmNoe1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0c3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgLy8gIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcl9ib3gge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLmZpbHRlcl9idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzFEMUQ0MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy8jeyRwYWdlX3RoZW1lfS9zZWxlY3RfYXJyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L3NlbGVjdF9hcnIyLnN2ZycpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsdGVyX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggIzFEMUQ0MDQwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFQUYwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAmLm1DdXN0b21TY3JvbGxiYXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLm1DU0JfY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5kYXRlX2hvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud3N7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2hvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5wdXRfaG9sZGVyMntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2NhbGVuZGFyX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyX2NoZWNrYm94X29uZV9vcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfY2hlY2tib3gsIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gICAgLmZpbHRlcl9idXR0b24ge1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zZWxlY3RfYXJyMi5zdmcnKTtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgLmZpbHRlcl9jb250ZW50IHtcbiAgICAvLyAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbn1cblxuLmZpbHRlcnNfc2VhcmNoe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAyM3B4IDYwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSgyOSwgMjksIDY0LCAwLjA1KSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjksIDI5LCA2NCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjNweCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMTEuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9zZWFyY2hfd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuaW5wdXRfaG9sZGVye1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTgycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NnB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NlYXJjaF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyXzJ7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWFmMDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGU1ZTg7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd257XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU1ZTg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHN7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDRweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIH1cbn1cblxuLndoaXRlX2JveF9jb250ZW50LCAudG9nZ2xlX25hdl9ib3h7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc2VsZWN0X2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTVlODtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTVlODtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c3tcbiAgICAgICAgcGFkZGluZzogMCA0cHggNHB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc3RyaW5nX29wdGlvbi1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxufVxuXG4udG9nZ2xlX25hdl9ib3h7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGU1ZTg7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc2VsZWN0X2Fyci5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTVlODtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNWU4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRze1xuICAgIHBhZGRpbmc6IDAgNHB4IDRweCA0cHg7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG59XG5cbi5kZXRhaWxzX3BhZ2VfdG9we1xuICAgIGltZy5pbWFnZXtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50X2RldGFpbHNfdGl0bGV7XG4gICAgICAgICAgICAuZGF0ZTJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjMyMyU7XG4gICAgICAgICYuc3BlY2lhbF9zdHlsZV9waG90byB7XG4gICAgICAgICAgICAmLnBhcnRuZXJzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbm9fcGhvdG9zLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5wYXJ0bmVycykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5zcGVjaWFsX3N0eWxlX3Bob3RvKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsc19wYWdlX2FzaWRle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5kZXRhaWxzX3BhZ2VfYXNpZGVfYm94e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKSk7XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICB9XG4gICAgLmRldGFpbHNfcGFnZV9hc2lkZV9ib3hfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1LjIyMiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uY29udGFjdF9saXN0e1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLy99XG59XG5cbi5hc2lkZV9iYW5uZXJ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgJi5pbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsc19wYWdlX2FzaWRle1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0X2RldGFpbHNfYm94e1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdHNfZGV0YWlsc19saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW1pdHN7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZGV0YWlsc19wYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLmJ1eV9wYWdle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3NpZGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpc3RfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY19zaWRle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHN7XG4gICAgLmRpc2NvdW50e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHMsIC5tYXBfYWRyZXNze1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfaG9sZGVye1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDYwcHggdG9wIDUzcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4udGlja2V0X2JveHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdGlja2V0X2JveF9pY29uMi5zdmdcIik7XG4gICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweCA5MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpKTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggOTJweDtcbiAgICAgICAgLmRpc2NvdW50e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDkycHg7XG4gICAgICAgICY6bm90KC5iYXNrZXRfaXRlbSl7XG4gICAgICAgICAgICAuYnRuX3NpZGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuMV9kb3dubG9hZDJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhc2tldF9pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAudF90aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRfaW5wdXQge1xuICAgICAgICAgICAgLmlucHV0X2hvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX2hvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tbWludXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9taW51c19pY29uX2J0bl9kYXJrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3BsdXNfaWNvbl9idG5fZGFyay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9zaWRle1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvdW50X2lucHV0X2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmljZV9vdmVyYWxse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWxldGVfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJpY2VfaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vLmRlbGV0ZV9pdGVte1xuICAgIC8vICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAvLyAgICB3aWR0aDogMTVweDtcbiAgICAvLyAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2RlbGV0ZS5zdmdcIik7XG4gICAgLy99XG4gICAgLnByaWNlX292ZXJhbGx7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnRfcHJpY2V7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3RpY2tldF9ib3hfaWNvbjIuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmJ0bi1taW51c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50X3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAudF90b29sdGlwe1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2lfaWNvbjIuc3ZnXCIpO1xuXG4gICAgfVxufVxuXG4udF90b29sdGlwe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMnB4KTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgfVxufVxuXG4uZGlzY291bnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBze1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgfVxufVxuXG4ubWFwX2FkcmVzc19ib3h7XG4gICAgbWluLWhlaWdodDogMjgzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi5tYXBfc2lkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFkcmVzc19zaWRle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3N7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmRldGFpbHNfaXRlbV9saXN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmRhdGUye1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAzMHB4KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAzMHB4KTtcbiAgICB9XG4gICAgPiBzcGFue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5tb250aHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRheXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxlbmRhcntcbiAgICA+IGRpdntcbiAgICAgICAgJi5kZXNjX3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgLy8mLm1vYmlsZXtcbiAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgLm15Y2FsZW5kYXIyX3NsaWRlcntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ3cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vbnRoc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAueWVhciwgLm1vdW50aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRheXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tOTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlX3NlbGVjdGVkLCAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLCAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgLm5hbWUsIC5ub3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVfc2VsZWN0ZWQsICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyp7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lLCAubm97XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ve1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZF9hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC55ZWFyLCAubW91bnRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55ZWFye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3VudGh7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcl9idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgcGFkZGluZzogMTdweCAyN3B4IDE3cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jbGVhcl9pbWdfaWNvbi5zdmdcIik7XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhcnRuZXJzX2dhbGxlcnl7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnNtYWxsX2dhbGxlcnl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmJ1eV90aWNrZXRfYm94e1xuLy8gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweCAzMHB4O1xuLy8gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbi8vICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKSk7XG4vL31cblxuLmNvdW50X2lucHV0X2hvbGRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvdW50X2lucHV0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogRmlyZWZveCAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0X2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgJi5idG4tbWludXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9taW51c19pY29uX2J0bi5zdmdcIik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1wbHVze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vcGx1c19pY29uX2J0bi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX2J0bnN7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRob2RfYm94e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyNCwgMTgyLCAxNDAsIDAuMSk7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI0LCAxODIsIDE0MCwgMC4xKTtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS90aGljay5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wYXltZW50X2xvZ297XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5rX2JveHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjQsIDE4MiwgMTQwLCAwLjEpO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyNCwgMTgyLCAxNDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9ybV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnBheW1lbnRfZm9ybXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggdG9wIDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9mb3JtX2ljb24uc3ZnXCIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDIwcHg7XG4gICAgICAgIC5jb2wtc20tNntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmLmlubGluZV9yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAuY29sLW1kLTEye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICAmLm5vX2ljb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBheW1lbnRfcGFnZV9hc2lkZV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC50X3RpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ucGF5bWVudF9wYWdlX2FzaWRle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlX2RhdGF7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYud2l0aF9iZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc3VtbWFyeV9iZy5zdmdcIik7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlX3NlcnZpY2VfYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgJi50YWdfaW5saW5le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgIHAsLnRhZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VtbWFyeXtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAmLmxhcmdle1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRleHQtcmlnaHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHVyY2hhc2VkX3RpY2tldHN7XG4gICAgcGFkZGluZzogMzNweCA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHVyY2hhc2VkX3RpY2tldF9ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZWxldGVfaXRlbXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAudF90aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2VkX2RldGFpbHN7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRyZXNzX2FkZGVke1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWRyZXNzX2JveHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI0LCAxODIsIDE0MCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25ze1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkX3BhZ2V7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbl9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgJi5idG4xLCAmLmZpZWxkX3JlZ2lzdGVyX2Zvcm1fc3VibWl0e1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uZm9ybV9ib3h7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgICYuY29udGFjdF9mb3Jte1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3csIGZpZWxkc2V0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9iYW5uZXJ7XG4gICAgcGFkZGluZzogODVweCAxMDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5iZW5lZml0c19iYW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDU0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgJi5iYW5uZXJfaG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcXtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4udG9nZ2xlX2JveHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAudG9nZ2xlX3RvcHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vdG9nZ2xlX2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlX3RvcHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3RvZ2dsZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFjdF9saXN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9kYXRhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9tYXBfYm94e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MC43MDIlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTkuMSU7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYuNzRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBva3tcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wb2tfaG9sZGVye1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5wb2tfbGlzdF9ib3h7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAucG9rX2xpc3RfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9pLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm97XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2kuc3ZnXCIpO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9pX3doaXRlLnN2Z1wiKTtcbiAgICB9XG59XG5cbi55b3VyX2Jhc2tldHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhc2tldF90b3B7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX2J0bnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFzZV9pbmZve1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlX2luZm9fYm94e1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlX2ZpbHRlcnNfYnRue1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZmlsdGVyX21vYmlsZV9hcnIuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZmlsdGVyX21vYmlsZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG4ucGFuZWxfZnJhbWV7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJfaG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX2FzaWRle1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbF9uYXZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLnBhbmVsX3RvZ2dsZV9idG57XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9kYXNoYm9hcmRfYWN0aXZlX2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZGFzaGJvYXJkX2FjdGl2ZV9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYXNpZGVfbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgLmFzaWRlX21vcmVfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9hc2lkZV9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYXNpZGVfbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vZGFzaGJvYXJkX2FjdGl2ZV9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Rhc2hib2FyZF9hY3RpdmVfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLHN2Z3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5wYW5lbF9ub3RpZnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkX3NlYXJjaHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5hY3RpdmVfb2ZmZXJze1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoX2FnYWluX2JveHtcbiAgICBwYWRkaW5nOiAyMXB4IDMwcHggMTlweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbmNlbF9idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX2FnYWluX2JveF9kZXNje1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0X2hlYWRlcntcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICAgICYuc2VhcmNoX2l0ZW1fbGlzdHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYubHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAmLmFjdF9kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuLnBhbmVsX2xpc3R7XG4gICAgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAubGlzdF9oZWFkZXJfYm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsX2xpc3RfZWxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X3NpZGVfY29udGVudHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfaGVhZGVyX2JveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgIC5saXN0X2hlYWRlcl9ib3h7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgIC5udW1iZXJ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIycHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHRfc2lkZXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X3NpZGVfY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZhdGlvbl9kYXRlLCAmLnN0YXR1cywgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0X3NpZGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VhcmNoX2l0ZW17XG4gICAgICAgIC5sZWZ0X3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTEwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9zaWRle1xuICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJlbmVmaXRfaXRlbXtcbiAgICAgICAgLmxlZnRfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVudF9pdGVte1xuICAgICAgICAubGVmdF9zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuc3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgYSxidXR0b257XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3BwaW5nX3N0b3J5X2JveHtcblxuICAgIH1cbn1cblxuLnN0YXR1c19ib3h7XG4gICAgZGl2LnN0YXR1c190YWd7XG4gICAgICAgIHBhZGRpbmc6M3B4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucGFuZWxfdGFibGVfbGlzdHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsX3RhYmxlX2hlYWRlcntcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250XG4gICAgfVxufVxuXG4ub3B0aW9uX2J0bntcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICB9XG4gICAgJi5lZGl0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2VkaXQuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmRlbHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9kZWwuc3ZnXCIpO1xuICAgIH1cbn1cblxuLnBhbmVsX2Zvcm1faG9sZGVye1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmLmRhdGFfaW5wdXRze1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIC5ydWxlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZvcm1faW5mb19ib3gsIC5jdXJyZW5jeXtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgID4gLnJvd3tcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZV9ib3h7XG4gICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgJi5kZWZhdWx0X2Zvcm17XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRfYW5vdGhlcl9vbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb3Jte1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY29sLW1kLTYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxfZm9ybV9oZWFkZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgfVxufVxuXG4uZm9ybV9tYXB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi52YXJpYW50e1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnZhcmlhbnRfbGltaXRze1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZmllbGRfcmFkaW9fYm94e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX3RhYmxle1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5tb2JpbGVfc2hvd3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2LjVweCAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgIC8vY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jYWxlbmRhcl9pY29uLnN2Z1wiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cblxuLmVuZF9mb3Jte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhLGlucHV0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9zdGF0c3tcbiAgICAuZmlsdGVycyB7XG4gICAgICAgIC5zZWxlY3RzIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyc3tcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlX2ZpbHRlcnNfYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRzX2xlZ2VuZHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY29sb3IsIC5uYW1le1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9zaG93e1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb2xvcl9ib3h7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xvcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51c2VyX2JveF9jb250ZW50X2hvbGRlcntcbiAgICAucm93e1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udXNlcl9ib3gge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VfbWFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICYuZWRpdGFibGUge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlubGluZV9yb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuMV9lZGl0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXlfZGF0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAmLm15X2RhdGEye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCA1cHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wNSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmdlX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2FkZF9hdmF0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXJfYnRue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3VzZXJfYXJyLnN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4sc3Zne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICB9XG59XG5cbi5idG5faG9sZGVye1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4udXNlcl9lbmRfYm94e1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xufVxuLmRlbF9hY2MsIC5sb2dvdXRfYnRue1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmLmxvZ291dF9idG57XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9sb2dfb3V0LnN2Z1wiKTtcbiAgICB9XG59XG5cbi5lZGl0X2JveHtcbiAgICBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5zaG93X25ld3tcbiAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5yb3d7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxfYXBwbGljYXRpb25ze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcl9ob2xkZXJ7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcl9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFuZWxfYXBwbGljYXRpb25fYm94e1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMTQ3cHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbF9hcHBsaWNhdGlvbl9ib3hfbGVmdHtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb25fc3RhdHVze1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxfYXBwbGljYXRpb25fZm9ybXtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX2FwcGxpY2F0aW9uc19kZXRhaWxze1xuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzQuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXRfYm94e1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogODNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLmNoYXRfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdF9pbm5lcl9ib3h7XG4gICAgJi5sYXJnZXtcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMykpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnlvdXtcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vdF95b3V7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhdF9kYXRle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0X2RhdGV7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4uY2hhdF9tZXNzYWdlX2JveHtcbiAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdF9iYW5uZXJ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9wYWdle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NC45cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MC45cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzYuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4udXNlcl90aWxle1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXJfYWN0aXZlX2JlbmVmaXRze1xuICAgIC5lbGVtZW50X2xpc3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmlsdGVyc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZV9maWx0ZXJzX2J0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGxfYmVuZWZpdHNfaW5mb19ib3h7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xufVxuXG4udXNlcl9zaG9wcGluZ3tcbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG9wcGluZ19kZXRhaWxzX2JveHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfZGV0YWlsc19ib3gge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvcHBpbmdfZGV0YWlsc19ib3hfY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvcHBpbmdfZGV0YWlsc19zdW1tYXJ5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcl90b2dnbGVfYm94e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLnVzZXJfdG9nZ2xlX2JvdHRvbXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWNrZXRfYm94e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmJ0bjFfZG93bmxvYWQye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2VfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX2hvbGRlcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyX3RvZ2dsZV9idG57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS91c2VyX3RvZ2dsZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3VzZXJfdG9nZ2xlX2FycjIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyX3RvcF90b2dnbGVfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJi5sZWZ0X3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodF9zaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UsICYuYnV5X2RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlX3RpdGxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ1eV9kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGVfc2hvdzJ7XG4gICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZV90aXRsZXN7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5zd2l0Y2hfYm94X2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2hfYm94e1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2hlcntcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgID4gc3Bhbi5zd2l0Y2hlcl9kb3R7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4uc3dpdGNoZXJfZG90e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cblxuLnlvdXJfYmFza2V0e1xuICAgICYuYmFza2V0X2luX3BhbmVse1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9zZXJ2aWNlX2JveHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNrZXRfdG9we1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeXtcbiAgICAgICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRfaW5wdXRfaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55b3VyX2Jhc2tldF9jb25maXJte1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgJi5iYXNrZXRfZmluYWxfc3VtbWFyeXtcblxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpY2tldF9ib3h7XG5cbiAgICAgICAgICAgICAgICAuYnRuX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJhc2tldF9pdGVte1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZV9ob2xkZXIye1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZV9vdmVyYWxse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFza2V0X2JvdHRvbXtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLy5zdW1tYXJ5e1xuICAgICAgICAgICAgLy8gICAgJi5sYXJnZXtcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAudGlja2V0X2JveCB7XG4gICAgICAgICAgICAgICAgJi5iYXNrZXRfaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLnRfdGl0bGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fYnRucyB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudF9pbmZvX3N0YXR1c19ib3h7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNC45cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYXNrZXRfdG9we1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeXtcbiAgICAgICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgNDBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhc2tldF90b3B7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fYnRuc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGlzY291bnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0IFwicGFuZWwuc2Nzc1wiO1xuXG4uZGVmYXVsdF90YWJsZV9wYXJlbnQge1xuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDhweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLmljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6MCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L2ljb19sZWZ0LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vaWNvX3JpZ2h0LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcblxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjowIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9vdXRsaW5lOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXJfY29sb3IyIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3IxIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcl9ib3gge1xuICAgICAgICBwYWRkaW5nOjNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE4MDAwOyB9XG4gICAgICAgICYub3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDsgfVxuICAgICAgICAmLnJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNhZDIyMzc7IH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X3RhYmxlX3BhcmVudDpub3QoLndpdGhfcGFnaW5hdGlvbikge1xuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93e1xuICAgICYuZmxleF9yb3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYuZmxleF9yb3cye1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50X3NpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGVmYXVsdF90YWJsZV9wYXJlbnQge1xuICAgICAgICAgICAgLnRhYmxlX3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWxfaWNvbnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vbmVfaWNvX2JveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4O1xuICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpdGhfc21hbGxfaWNvbntcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNTA1NztcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVuZF9kYXRlX3RhZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkZTQzO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxOTFmMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aXRoX3NtYWxsX2ljb25fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZF9ib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCxoNXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2VfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgzcHg7XG4gICAgICAgICAgICAgICAgLmljb19ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgLy9oMyB7XG4gICAgICAgICAgICAgICAgLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vaDQge1xuICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICBoNCxoNXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjM1JTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29fYm90dG9te1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLy52aXJ0dWFsX2NhcmQge1xuLy8gICAgd2lkdGg6MTAwJTtcbi8vICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyMjYsMjI3LDIyOCwxKTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICBwYWRkaW5nOjQwcHggNDBweDtcbi8vICAgIG1hcmdpbi1ib3R0b206NTBweDtcbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4vLyAgICAgICAgcGFkZGluZzogMzBweDtcbi8vICAgIH1cbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgIH1cbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vICAgICAgICBwYWRkaW5nOiAxNXB4O1xuLy8gICAgfVxuLy8gICAgLmltYWdlIHtcbi8vICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICAgIHdpZHRoOjE0MHB4O1xuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOjE4MHB4O1xuLy9cbi8vICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjA1LDIwNiwyMDcsMSk7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vXG4vLyAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgICAgdG9wOjEwJTtcbi8vICAgICAgICAgICAgbGVmdDoxMCU7XG4vLyAgICAgICAgICAgIHdpZHRoOjgwJTtcbi8vICAgICAgICAgICAgaGVpZ2h0OjgwJTtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vXG4vLyAgICAgICAgICAgICYud2l0aF9pbml0aWFscyB7XG4vLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbi8vICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDE0MHB4KTtcbi8vICAgICAgICA+IGRpdntcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIGZvbnQtc2l6ZToxNC40cHg7XG4vL1xuLy8gICAgICAgIHB7XG4vLyAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuLy8gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLy9oNSB7XG4vLyAgICAgICAgLy8gICAgZm9udC1zaXplOjE0LjRweDtcbi8vICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgLy99XG4vL1xuLy8gICAgICAgIGg0IHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOjI4LjFweDtcbi8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbi8vICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuLy8gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgfVxuLy99XG5cblxuLnBhbmVsX2luZm9fYm94IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLmluZm9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vaW5mb19zdWNjZXNzLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L2luZm9fZXJyb3Iuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy8jeyRwYWdlX3RoZW1lfS9pY29fcXVlc3Rpb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGVyY2VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L2ljb19wZXJjZW50LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMi41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzA1MDUwNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAuZmllbGRfcGFpZF9hcHBsaWNhdGlvbl9zX3dhbnRfaW52b2ljZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICA+IGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuZmllbGRfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d29fYnRuc3tcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXRfYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aGl0ZV9ib3hfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1pdF9iYXJ7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbF9idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTAwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9ib3gge1xuICAgICAgICAuZmllbGRfcm93IHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZV9yZXFfZGVzY3tcbiAgICAvL0BpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjFGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAyODJweDtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTUyLjc3OCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgY29sb3I6ICM0QzUwNTc7XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTIuNzc4JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgIGNvbG9yOiAjMUE2OEM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX2Zvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxle1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAvLyp7XG4gICAgICAgICAgICAvLyAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgLy93aWR0aDoyNHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8td2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC8vLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICYueWVzIHtcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NoZWNrMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X2JveF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6NXB4O1xuXG4gICAgICAgIC5maWVsZF9jaGVja2JveF9pbnB1dCB7XG4gICAgICAgICAgICAvL3dpZHRoOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggZGFzaGVkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkyOTU5QjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vY2hlY2tfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2hlY2sxLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlnX2ZpbGVfYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZ19maWxlX2JveCwgLm11bHRpX2ZpbGVfYm94IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiRwYW5lbF9mb3JtX3RpdGxlX3dpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFuZWxfZm9ybV90aXRsZV93aWR0aF9jYWxjMjtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC00e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWdfZmlsZV9ib3gge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOjMwcHg7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfcm93IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAmLnRpdGxlX292ZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy90b3A6MDtcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGFjY2VudF9jb2xvcjU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiRwYW5lbF9mb3JtX3RpdGxlX3dpZHRoX2NhbGM7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3Jvd19maWxlX2FqYXgge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7XG5cbiAgICAgICAgLmZpZWxkX3JhZGlvX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICYuZmllbGRfcmFkaW9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkX3JhZGlvX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW9faW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgID4gZGl2LnJhZGlvX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk1OUI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICAgICAgLy9wYWRkaW5nOjEwMXB4IDBweCAwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDI4M3B4O1xuICAgICAgICAvLy13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAvLy1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLy9ib3JkZXI6MXB4IGRhc2hlZCAjQzFDOEQzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnByZXZpZXdzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTNweCAwIDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXNwYWNpbmc6IDBweCA5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1iIC5maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHRfaG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3B6b25lX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vdXBsb2FkX2ljb24uc3ZnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS91cGxvYWQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RkE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkX3Byb2dyZXNfYmFycyB7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgIC8vJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYWNjZW50X2NvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3c0NvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTp0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICYubHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogN3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5sb25nX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5zZWxlY3QyIHtcbiAgICAvLyAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgIC8vb3V0bGluZTpub25lO1xuICAgIC8vICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgLy8gICAgICAgIC8vb3V0bGluZTpub25lO1xuICAgIC8vICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuICAgIC8vICAgICAgICBjb2xvcjokZm9udF9jb2xvcjE7XG4gICAgLy8gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAvLyAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgLy9cbiAgICAvLyAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xuICAgIC8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjI7XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAvLyAgICAgICAgICAgIGhlaWdodDozNHB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgLm15Zm9ybTJfdHJlZV9jaG9zZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XG5cbiAgICAgICAgLm9uZV9wZXJtIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aV9saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vLnBhbmVsX2Zvcm0ge1xuLy8gICAgLmFqYXhfZmllbGQge1xuLy8gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luOjAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIGhlaWdodDozOHB4IWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuLy9cbi8vICAgICAgICAgICAgICAgID4gc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmb250LWNvbG9yMjtcbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAuYWpheF9zZWFyY2hfaW5wdXQge1xuLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDIwcHghaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4IWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbi8vXG4vLyAgICAgICAgICAgICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuLy8gICAgICAgICAgICAgICAgZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBiIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4vL1xuLy8gICAgICAgICAgICAgICAgZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgIGIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4vLyAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcl9jb2xvcjI7XG4vLyAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuLy8gICAgICAgICAgICBib3JkZXItdG9wOjA7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6MDtcbi8vICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vL1xuLy8gICAgICAgICAgICAuY2hvc2VuLXNlYXJjaCB7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4vLyAgICAgICAgICAgICAgICAuYWN0aXZlLXJlc3VsdCB7XG4vLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE3cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG5cbi5wYW5lbF9mb3JtIHtcbiAgICAuYWpheF9maWVsZCB7XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjM4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAvLy1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJvcmRlcl9jb2xvcjI7XG5cblxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLz4gc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiRmb250LWNvbG9yMjtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vLmFqYXhfc2VhcmNoX2lucHV0IHtcbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlcjowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZzowIDAgMCAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyAgICBmb250LXNpemU6MTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXG4gICAgICAgICAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy8jeyRwYWdlX3RoZW1lfS9zZWxlY3RfYXJyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRTBFNkU4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9yZWdpc3Rlcl9mb3JtX3N1Ym1pdCwgLmZpZWxkX2xvZ2luX2Zvcm1fc3VibWl0LCAuZmllbGRfcmVtZW1iZXJfcGFzc3dvcmRfZm9ybV9zdWJtaXQsIC5maWVsZF9ycGZfbmV3X3Bhc3N3b3JkX3Nfc3VibWl0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDUlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9tb3JlX2FycjEuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBwYWRkaW5nOiAxOXB4IDc0cHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAvLyAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAvLyAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAvL31cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTcwMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICB9XG59XG5cbi5vcntcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG59XG4vL3AuZXJyX3R4dHtcbi8vICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuLy8gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbi8vICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4vLyAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4vLyAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIG1hcmdpbi10b3A6MjBweDtcbi8vICAgIGZvbnQtc2l6ZToxNHB4O1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuLy8gICAgJi5nZW5lcmFsX2Vycntcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgYm90dG9tOiA5OSU7XG4vLyAgICAgICAgbGVmdDogMjBweDtcbi8vICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICBoZWlnaHQ6IDEwcHg7XG4vLyAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuLy8gICAgfVxuLy99XG4uY29kZV9maWVsZHNfaG9sZGVye1xuICAgIC5lcnJfdHh0e1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZ2VuZXJhbF9lcnIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm1fZXJyb3JfdHh0LCAuZmllbGRfZXJyIHtcbiAgICAmLmZvcm1fZXJyb3JfdHh0MntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmLmdlbmVyYWxfZXJye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFuZWxfZm9ybV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG50ZC5hY3Rpb257XG4gICAgcGFkZGluZzogMDtcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3RoZXJfYWN0aW9uc3tcbiAgICA+IHVse1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9jb250ZW50X2hlYWRlcntcbiAgICBoMSxoMixoMyxoNCxoNSxoNixwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3RoZXJfYWN0aW9uX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB9XG59XG4ucGFuZWxfZm9ybV9jb250ZW50e1xuICAgICYuZW1haWxfb3JfcGhvbmVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbF9jb250ZW50X2hlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbF9mb3JtX2NvbnRlbnR7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW4tYm9yZGVyX3JhZGl1cztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMHB4ICNlZGVlZjIpO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLy8gICAgcGFkZGluZzogNDBweDtcbiAgICAvL31cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICYucGFuZWxfZm9ybV9jb250ZW50MntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfcmVnaXN0ZXJfZm9ybV9zdWJtaXR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0NiUgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsX2NvbnRlbnRfaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsX2NvbnRlbnRfaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53aGl0ZV9ib3hfY29udGVudHtcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5hcHBsaWNhdGlvbl9ydWxlc3tcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAucnVsZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCxvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwsb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpoYXMoLnJ1bGVzKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlX2JveF9jb250ZW50e1xuICAgICAgICBkaXYucm93e1xuICAgICAgICAgICAgLnJ1bGVze1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6bm90KCY6aGFzKC5ydWxlcykpe1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfY2FuY2VsX2FwcGxpY2F0aW9uX2NhbmNlbHtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgIGJvcmRlcjoycHggc29saWQgI0U2RUFGMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhbmVsX2luZm9fYm94e1xuICAgIC5pbmZvX2NvbnRlbnR7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX2JveHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdF9iYXJ7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtaXRfYmFyIHtcbiAgICAvL3BhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vLyBkb2RhdGtvd3kgcHJ6eWNpc2sgXCJaxYLDs8W8IHduaW9zZWsgaSBwcnplamTFuiBkbyB3bmlvc2t1IG8ga2FydMSZIGZpenljem7EhVwiIHdlIHduaW9za3Vcbi8vIG8gZG/FgsSFY3plbmllIGRvIHByb2dyYW11IC0gb2RzdMSZcCwgxbxlYnkgbmllIHN0eWthxYIgc2nEmSB6IHByenljaXNraWVtIFwiWsWCw7PFvCB3bmlvc2VrXCJcbi5qc19zdWJtaXRfcGh5c2ljYWxfY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuLy8uc3VibWl0X2Jhcntcbi8vICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtYWluLWJvcmRlcl9yYWRpdXM7XG4vLyAgICBib3JkZXItYm90dG9tLWxlZnQtcmlnaHQ6ICRtYWluLWJvcmRlcl9yYWRpdXM7XG4vLyAgICBwYWRkaW5nOiAwIDYwcHggNjBweCA2MHB4O1xuLy8gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDBweCAjZWRlZWYyKTtcbi8vICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgaW5wdXR7XG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgJi5idG4xe1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MyUgY2VudGVyO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4uZGVmYXVsdF90YWJsZXtcbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG4gICAgJi5kYXRhVGFibGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBjb2xvcjojMDUwNTA1O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOm5vdCguaWNvKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8mLmljb3tcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXBfYWRyZXNzX2JveCB7XG4gICAgLnBsdWdpbl9nbV9tYXBfYm94IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbn1cblxuLmluZm9fYm94e1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCB0b3AgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX2ljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgaDR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuYnRuMntcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX2ljb25fcmVkLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjNGMjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgLy9mb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnVsZXN7XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm11bHRpX2ZpbGVfYm94e1xuICAgIC5jb2wtbWQtNHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94e1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAxNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZXJyb3JfcGFnZTJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59XG5cbi5lcnJvcl9wYWdlX2NvbnRlbnR7XG4gICAgaGVpZ2h0OiA3MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcl9kZXNje1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvcl90eXBle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc2lnbnVwX2JhY2tncm91bmQuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yX251bXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi51c2VyX3BhbmVsIHtcbiAgICAuc3BsaXRfdmlldyB7XG4gICAgICAgID4gZGl2LmNvbnRlbnRfc2lkZSB7XG4gICAgICAgICAgICAucGFuZWxfY29udGVudF9oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfZGVzY3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBoMyxwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGVfc2Nyb2xse1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWxfaW5wdXQye1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYwO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5maWVsZF9jb250ZW50e1xuICAgIGxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnBhbmVsX2J1dHRvbnN7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tdWx0aV9maWxlX2JveHtcbiAgICAucnVsZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZmlsZV9yZXFfZGVzY3tcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlmb3JtMl90cmVlX2Nob3NlbntcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuaW5we1xuICAgICAgICAvL3dpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgI0U0RUFFNztcbiAgICAgICAgICAgIC8vJi55ZXMge1xuICAgICAgICAgICAgLy8gICAgJi5vbiB7XG4gICAgICAgICAgICAvLyAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICAgICAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2hlY2sxLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBkYXNoZWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNEVBRTc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9jaGVja19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnllcyB7XG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jaGVjazEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5jaGVja2JveF9pbWFnZV9ib3h7XG4gICAgLy8gICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gICAgaGVpZ2h0OiAxOHB4O1xuICAgIC8vICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNEVBRTc7XG4gICAgLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLy8gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICA+IGRpdntcbiAgICAvLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgbGVmdDogLTJweDtcbiAgICAvLyAgICAgICAgdG9wOiAtMnB4O1xuICAgIC8vICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgLy8gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDRweDtcbiAgICAvLyAgICAgICAgJi55ZXN7XG4gICAgLy8gICAgICAgICAgICAmLm9ue1xuICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAjMjU4NDM3O1xuICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTg0Mzc7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvI3skcGFnZV90aGVtZX0vY2hlY2tfaWNvbi5zdmcnKTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIgLmNhbGVuZGFyX2NvbnRlbnQgaGVhZGVyLm1vbnRoc19jaGFuZ2V7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4ubXljYWxlbmRhcjJfZGF0ZXBpY2tlciAuY2FsZW5kYXJfY29udGVudCAuZGF5c190YWJsZSAudGQuYWN0aXZlLmFjdGl2ZTpob3ZlciwgLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIgLmNhbGVuZGFyX2NvbnRlbnQgLmRheXNfdGFibGUgLnRkLmFjdGl2ZV9zZWxlY3RlZC5hY3RpdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIgLmNhbGVuZGFyX2NvbnRlbnQgLmRheXNfdGFibGUgLnRkLmFjdGl2ZSwgLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIgLmNhbGVuZGFyX2NvbnRlbnQgLmRheXNfdGFibGUgLnRkLmFjdGl2ZV9zZWxlY3RlZHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYucGFydG5lcntcbiAgICA+IHNlY3Rpb257XG4gICAgICAgIC55b3VfYXJlX2NvbnRlbnRfaG9sZGVyIHtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcF9ib3gge1xuICAgICAgICAgICAgLnN0ZXBfYm94X3RvcCB7XG4gICAgICAgICAgICAgICAgPiBkaXYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdi5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tcGFydG5lcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmVuZWZpdF9pY29uLmRhcmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXRfZG93bmxvYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8uc2tpcGxpbmtze1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHRvcDogMDtcbi8vICAgIHVse1xuLy8gICAgICAgIGxpe1xuLy8gICAgICAgICAgICBhe1xuLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgICAgICAgICAgICAmOmZvY3Vze1xuLy8gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIGF7XG4vLyAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcbi8vICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4vLyAgICB9XG4vL31cblxuXG4uc2tpcGxpbmtze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIH1cbn1cblxuLmZvcm1fZXJyb3JfdHh0e1xuICAgIHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmLmdlbmVyYWxfZXJye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVye1xuICAgIC5lcnJfdHh0e1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgJi5nZW5lcmFsX2VycntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDk5JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFybW9ub2dyYW1fb2ZfZ2FyYmFnZSB7XG4gICAgLmVycl90eHR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmLmdlbmVyYWxfZXJye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgfVxuICAgIH1cbn1cbnAuZXJyLCAuZXJyX3R4dHtcbiAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC8vY29sb3I6ICNmZmZmZmY7XG4gICAgLy9iYWNrZ3JvdW5kOiAjYzYxYzFjO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vcGFkZGluZzogMjBweDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgIC8vJjpiZWZvcmV7XG4gICAgLy8gICAgY29udGVudDogJyc7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIGJvdHRvbTogOTklO1xuICAgIC8vICAgIGxlZnQ6IDIwcHg7XG4gICAgLy8gICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgaGVpZ2h0OiAxMHB4O1xuICAgIC8vICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2M2MWMxYztcbiAgICAvL31cbiAgICBzcGFue1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgJi5nZW5lcmFsX2VycntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDk5JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXJyX3R4dHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBzcGFue1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4qe1xuICAgICY6Zm9jdXN7XG4gICAgICAgIC8vb3V0bGluZTogMnB4IGF1dG87XG4gICAgICAgIC8vb3V0bGluZTogMnB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAvL291dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgLy9vdXRsaW5lLWNvbG9yOiAjZjcwMDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDJweCBhdXRvO1xuICAgICAgICBvdXRsaW5lOiAycHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNmNzAwODEgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDJweCAjMDAwLFxuICAgICAgICAgICAgMCAwIDAgNXB4ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wYWdpbmF0ZV9idXR0b24sIC5kZWZhdWx0X3RhYmxlX3BhcmVudCAuZGF0YVRhYmxlIHRoZWFkIHRoe1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm15Y2FsZW5kYXIyX3NsaWRlciAuc2xpZGU+dWw+bGl7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kZWZhdWx0X2Zvcm0gLmZpZWxkX2NoZWNrYm94IC5maWVsZF9jaGVja2JveF9ib3ggLmNoZWNrYm94X2ltYWdlX2JveHtcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWxfY29udGVudHtcbiAgICBhe1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS13aGF0aW50ZW50PSd0b3VjaCddICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFuZWxfZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbn1cbi5tdWx0aV9maWxlX2JveHtcbiAgICAudGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExLjVweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gLmNvbnRlbnR7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC00e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9yb3dfZmlsZV9hamF4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyX2NvZGV7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogICMwNTA1MDU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogICMwNTA1MDU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgIzA1MDUwNTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICAjMDUwNTA1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZXJfcGFuZWwgLnNwbGl0X3ZpZXcgPiBkaXYuY29udGVudF9zaWRlIC51c2VyX2NvZGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uY2FyZF9zY2FuZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI2VkZWVmMjtcbiAgICBoZWlnaHQ6IDcwMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjAxcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNTAxcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2Nhbl90aXRsZXtcbiAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Jhcl9jb2RlLnN2Z1wiKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzQuOXB4O1xuICAgIH1cbn1cblxuXG4uZXJyb3JfcGFnZTN7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIC8vaGVpZ2h0OiA3NjhweDtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2xvZ2luX3BhZ2VfYmcyLnN2Z1wiKTtcblxuICAgICYuYXBwX3VuZGVyY29uc3RydWN0aW9ue1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAubG9nb19ib3hfaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyXzUwMHtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIGhlaWdodDogNjY4cHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDQ2OHB4O1xuXG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuZXJyX3Nob3J0X2Rlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWZvcm0yX3RyZWVfY2hvc2VuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206LTEwcHg7XG59XG5cbi5teWZvcm0yX3RyZWVfY2hvc2VuIC5vbmVfcGVybSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL3BhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbn1cblxuLm15Zm9ybTJfdHJlZV9jaG9zZW4gLm9uZV9wZXJtID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubXlmb3JtMl90cmVlX2Nob3NlbiAub25lX3Blcm0gLmlucCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy93aWR0aDozMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xufVxuXG4ubXlmb3JtMl90cmVlX2Nob3NlbiAub25lX3Blcm0gLnR4dCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjZjODA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6NHB4O1xufVxuXG4ubXlmb3JtMl90cmVlX2Nob3NlbiA+IHVsID4gbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcblxufVxuXG4ubXlmb3JtMl90cmVlX2Nob3NlbiA+IHVsID4gbGkgdWwub24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5tb3JlX2luZm9faW5wdXR7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5hY3RpdmVfcGFyZW50e1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAubW9yZV9pbmZvX2lucHV0X2JvdHRvbXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlX2luZm9faW5wdXRfdG9we1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzoxNS41cHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbW9yZV9pbmZvX2Fyci5zdmdcIik7XG4gICAgICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L21vcmVfaW5mb19hcnIyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZV9pbmZvX2lucHV0X2JvdHRvbXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyX3Jvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgPiBkaXYuY29sLW1kLTZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXJfZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyX2RpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uYWRkaXRpb25hbF9idXR0b25ze1xuICAgIC5idXR0b25ze1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9rX2xpc3RfYm94e1xuICAgIC50b2dnbGVfYm90dG9te1xuICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVtYWlsLCAmLnRlbCwgJi53d3d7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NtX2NvbnRhY3RfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGVse1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vc21fY29udGFjdF9pY29uMy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53d3d7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L3d3d19pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Zm9ybTJfZHJvcHpvbmVfYm94IC5kei1tZXNzYWdlIC5uZWVkc2NsaWNre1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi5jb250YWN0X2Zvb3Rlcl9ib3hfZGVzY3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgICAgIGRpdi50aXRsZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RfZGVzY3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG9nZ2VkX3VzZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAubG9nZ2VkX3VzZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvaW1nLyN7JHBhZ2VfdGhlbWV9L3VzZXIyLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9sb2dnZWRfdXNlci5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5waG90b3N7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNCMkIyQjI7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fVxuXG4ucGFuZWxfZm9ybV9jb250ZW50IHtcbiAgICAuZmllbGRfcmFkaW9fc3VidGl0bGUge1xuICAgICAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvZ2luX2ZyYW1lX2ljb25ze1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmZvX2JhbmVyXzEge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRDBFNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjcwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2luZm9faWNvbjMuc3ZnJykgI0UyRUVGQyAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiMxNDQzOUQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmRlZmF1bHRfdGFibGVfcGFyZW50e1xuICAgIC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50YWJsZV9zY3JvbGx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICB9XG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG5cbi5wYWdlX21hcHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnRpdGxle1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0My45cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNy45cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzNi4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyX2NvZGV7XG4gICAgZmllbGRzZXQsIGZvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9sZGVyMntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9saXN0e1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcCxhe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuYXJ0aWNsZXtcbiAgICAuaW1hZ2V7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVwdWFwX2JveHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURFRTU7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICYuZXB1YXBfYm94X2hvcml6b250YWx7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWFnZV9pbWd7XG4gICAgaGVpZ2h0OiAyNS41MjA4MzMzMzMzMzMzMzJ2dztcbiAgICAmLmNvdmVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuLmltYWdle1xuICAgICYuY292ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGFpbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOm5vdChsaSl7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmVudHJ5X2xlZnRfc2lkZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3NpZ251cF9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS90b3BfYmcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDI0dmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbGFyZ2VfdG9wX2JnLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi05MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggNTFweCAwIDUxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MXB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndjYWdfdG9vbHN7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIC5pY297XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAubG9naW5fYm94X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbnRyeV9yaWdodF9zaWRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdob3N0X2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgY29sb3I6ICMxNjE2MTU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogIDJweCBzb2xpZCAjZTZlYWYwOztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmVhZjAgO1xuICAgICAgICBjb2xvcjogIzE2MTYxNTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuLy8uY29kZV9idG5ze1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vfVxuLnJlZ2lzdGFydGlvbl9jb2Rle1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgLmdob3N0X2J0bntcblxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAuZ2hvc3RfYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mb3JtX2dlbmVyYWxfZXJyX2JveHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2VycjtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNi4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2RlX2ZpZWxkc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5kZWZhdWx0X2Zvcm1fdG9we1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkN2UyO1xuICAgICAgICBmb250LXNpemU6IDM1LjVweDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyNTNiMTtcblxuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IDtcbiAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvO1xuICAgICAgICAgICAgLy9vdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDM0LDgzLDE3NywwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2V0X25ld19wYXNzd29yZCwgLnJlZ2lzdGVyX3N1Y2Nlc3N7XG4gICAgLnRpdGxlX2ljb257XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vYmx1ZV90aWNrLnN2Z1wiKTtcbiAgICB9XG59XG4ucmVnaXN0YXJ0aW9uX2NvZGV7XG4gICAgLnRpdGxlX2ljb257XG4gICAgICAgICYuYnlfZW1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS9tYWlsX2ljb25fY29kZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ieV9waG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3Bob25lLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4xe1xuICAgICYubm9faWNvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aXRsZV9pY29ue1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLDgzLDE3NywwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICA+IGRpdntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tOTAwOztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZW50cnlfc2xpZGVze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3LjU1MjA4MzMzMzMzMzMzMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbnRyeV9zbGlkZXNfZG90c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDZ2dyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIC5lbnRyeV9zbGlkZV9pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5lbnRyeV9zbGlkZV9kZXNje1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjA4MzMzMzMzMzMzMzMzMzV2dyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNzE4NzV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5X3RvZ2dsZXNfdHlwZXtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VBRjBGNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2NEZBMztcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5X3BhZ2V7XG4gICAgLmRlc2N7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjYuMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeV9sb2dpbl9mb290ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5X3BhZ2VfY2hhbmdle1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbiAgICAucnVsZXNfaG9sZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDMUM4RDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmFsX2RhdGF7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUQ3RTI7XG4gICAgfVxuICAgIC5wYXNzd29yZF9ib3h7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUQ3RTI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dfcGFzc3dvcmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEN0UyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAmLmVycntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDNjFDMUM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWxwZXJfdGV4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5lbnRyeV9wYWdlX2NvbnRlbnR7XG4gICAgICAgIC5wYXNzd29yZF9ib3h7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXNzd29yZF9ib3hfdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAmLmVycntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Vycl9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDNjFDMUM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucmV0dXJuX2J0bntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA1NDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmLm9yX2hvbGRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZW1lbWJlcl9kZXNjX2JveHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucmV0dXJuX2J0bntcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2Fycm93X2JhY2suc3ZnXCIpO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLnBhc3N3b3JkX2JveF90b3B7XG4gICAgJi5mb2N1c2Vke1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1tYWluICFpbXBvcnRhbnQ7O1xuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICYuZmlsZWR7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4gIWltcG9ydGFudDs7XG4gICAgfVxuXG59XG4uZmllbGRfbmV4dF9idG5faG9sZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb2N1c2Vke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhhcyguYnRuMSl7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXZ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4gIWltcG9ydGFudDs7XG4gICAgfVxufVxuLnBhc3N3b3JkX2JveF90b3B7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUQ3RTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG4gICAgaW5wdXQsLnNob3dfcGFzc3dvcmR7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmZpbGVke1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7O1xuICAgIH1cbn1cbi5lbnRyeXtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhc3N3b3JkX2JveF90b3B7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0FEQkJDNztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbnRyeV9sZWZ0X3NpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLmVudHJ5X21vYmlsZV9jb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tfYWxse1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5mbGV4X2hvbGRlcntcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xufVxuXG4uanNfYWRkX2NoaWxke1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmRzX3BhbmVsX3BhZ2V7XG4gICAgLmJ1dHRvbnN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwZXJfdGV4dHtcbiAgICAmLmRlc2NyaXB0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLm1lc3NhZ2VfaG9sZGVye1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnVzZXJfcG9pbnRzX3Byb2dyYW17XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xufVxuXG4ucG9pbnRzX2JveHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3LjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAucG9pbnRzX2JveF9idG57XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgfVxufVxuXG4uYWRkX21pbnVzX3Byb2dyYW1fcG9pbnRze1xuXG59XG5cbi5hZGRfbWludXNfcHJvZ3JhbV9wb2ludHN7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAyMHB4O1xufVxuLnVzZXJfcG9pbnRzX3Byb2dyYW17XG4gICAgLnVzZXJfcG9pbnRze1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkRFNDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICAgIC5oZWxwZXJfdGV4dHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzRjNTA1NztcbiAgICB9XG4gICAgPiAucm93e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFQUYwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnlfcmlnaHRfc2lkZXtcbiAgICAuaW5mb19ib3h7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y0RkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vaV9pY29uMy5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGFuZWxfZm9ybV9jb250ZW50e1xuICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveCAuZHotbWVzc2FnZSAubmVlZHNjbGlja3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBmb250LXNpemU6IDExLjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZWZhdWx0X2Zvcm17XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveF9ib3hfY29udGVudCAuZmllbGRfY2hlY2tib3hfc3VidGl0bGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogIzE2MTYxNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAucGFuZWxfZm9ybV9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uc3VibWl0X2JhcntcbiAgICAuYnRuMS5sb2dpbl9zdWJtaXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4uc21hbGxfZ2FsbGVyeXtcbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbHNfcGFnZV90b3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFncmVlbWVudF9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkYxRkY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzFBNjhDNTtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTUyLjc3OCUgKi9cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm9uX29mZl9zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxufVxuLmFycl9ob2xkZXJ7XG4gICAgLy9wYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5ldmVudHMsLm5ld3MsLnBhcnRuZXJze1xuICAgIC5maWx0ZXJze1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVmYXVsdF9mb250e1xuICAgIGlmcmFtZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZV9zY3JvbGx7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmxleF9yb3cye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm93e1xuICAgICY6aGFzKC5maWVsZF9yb3dfZmlsZV9hamF4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3otaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudCwgLndoaXRlX2JveF9jb250ZW50LCAud2hpdGVfYm94e1xuICAgID4gLnJvd3tcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxfZm9ybV9jb250ZW50e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhbmVsX2NvbnRlbnRfaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcF9iYW5uZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggLTRweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXBwX2Jhbm5lcl9jbG9zZXtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy94LWNsb3NlLnN2Z1wiKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuYXBwX2Jhbm5lcl90b3B7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAxMnB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwX2Jhbm5lcl9ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwIDEycHg7XG4gICAgfVxuICAgIC5hcHBfYmFubmVyX2Rlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICMxNzIwMjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDExNC4yODYlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjNjg2Qzc2O1xuICAgICAgICBwe1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxufVxuXG4ucmVsYXRlZF9ib3h7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZF9ib3hfdG9we1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgfVxuICAgIC5yZWxhdGVkX2JveF9taWRkbGV7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5pbWFnZXtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkX2JveF9ib3R0b217XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4udGFiX3NlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi50YWJzX2J0bnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICAudGFiX2J0bntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXJyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODJlMmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWRfdHJhbnNsYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZWExO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdfaG9sZGVyX2JveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGFiX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRyb3Bkb3due1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgY29sb3I6ICMxMTE1MWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogNXB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2xhbmcvbGFuZ3NfaWNvbi5zdmdcIik7XG4gICAgfVxuICAgIC5jYXJldHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaW1hZ2VfZnJhbWVfYnRuIHtcbiAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vYm9yZGVyOiAwO1xuICAgIC8vLy9oZWlnaHQ6IDMxcHg7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgIC8vcGFkZGluZzogMCAxMXB4O1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9mb250LXNpemU6IDExLjVweDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vY29sb3I6ICR0ZXh0LW1haW47XG4gICAgLy9AaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAvL2dhcDogNXB4O1xuICAgIC8vQGluY2x1ZGUgYW5pbTtcbiAgICAvLyY6aG92ZXIsICY6Zm9jdXN7XG4gICAgLy8gICAgY29sb3I6ICR0ZXh0LW1haW4gIWltcG9ydGFudDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvL31cbiAgICAvL2ltZ3tcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvL31cbiAgICAvLy5jYXJldHtcbiAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vfVxufVxuLmRyb3Bkb3duLW1lbnV7XG4gICAgdG9wOiAwJTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgPiBsaXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gYXtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3X2Rvd25sb2Fke1xuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnVuZGVyX3RpdGxlX2Rlc2N7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9pdGVte1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1hcmtlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZmE7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX2l0ZW1fbGVmdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAxM3B4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX2l0ZW1fcmlnaHR7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2QUU5O1xuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld19kb3dubG9hZHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG93bmxvYWRfY2F0ZWdvcnlfbGlzdHtcbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkX2xpc3R7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL3B3YSBTVFlMRVxuXG5odG1se1xuICAgICY6aGFzKC5wd2FfY29udGVudF9ob2xkZXIpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ucHdhX2NvbnRlbnRfaG9sZGVye1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5wd2FfdGhhbmtze1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nLyN7JHBhZ2VfdGhlbWV9L2FwcF9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wd2FfdGhhbmtzX3BhZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnB3YV90aGFua3NfbG9nb3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucHdhX2xpc3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlX2JvcmRlci1sb3c7XG4gICAgfVxufVxuLnB3YV9maWx0ZXJze1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogNHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLCBhe1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4ucHdhX2J0bntcbiAgICAmLnhse1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5tZHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5wd2FfZmlsdGVyX2J0bntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDMgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgJi5vbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZF9vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHdhX2J0bl9wcmltYXJ5e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRfb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19lcnJvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXR1c19lcnJvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGVcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtvbGVqa29tYXRfYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnB3YV9idG5fc2Vjb25kYXJ5e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlX29uLXN1cmZhY2UtYWN0aW9uYWJsZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1O1xuXG5cbiAgICB9XG4gICAgJi5wd2FfYnRuX3RlcnRpYXJ5e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAzICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgIH1cblxuICAgICYuZ2hvc3R7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgIH1cbn1cbi5xdWl6X3NjYWxlX2ZpZWxkIHtcbiAgICAvL21hcmdpbi10b3A6IDhweDtcbn1cblxuLnF1aXpfc2NhbGVfb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvL21hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucXVpel9zY2FsZV9vcHRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL21pbi13aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogNDRweDtcbiAgICAvL3BhZGRpbmc6IDAgMTJweDtcbiAgICBwYWRkaW5nOiAwIDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCB0cmFuc2Zvcm0gLjA1cyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ucXVpel9zY2FsZV9vcHRpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ucXVpel9zY2FsZV9vcHRpb246Zm9jdXMsXG4ucXVpel9zY2FsZV9vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyZjZmZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDcsIDExMSwgMjM3LCAwLjI1KTtcbn1cblxuLnF1aXpfc2NhbGVfb3B0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJmNmZlZDtcbiAgICBib3JkZXItY29sb3I6ICMyZjZmZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDQ3LCAxMTEsIDIzNywgMC4yOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucXVpel9zY2FsZV9vcHRpb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5xdWl6X3NjYWxlX29wdGlvbnMge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAucXVpel9zY2FsZV9vcHRpb24ge1xuICAgICAgICAvL21pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuLnB3YV9mb3JtX3N1Ym1pdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRfb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIH1cbn1cbi5wd2FfYmFkZ2V7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMSAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJi5lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19lcnJvci1jb250YWluZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzX29uLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfb24tZXJyb3ItY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXNfb24td2FybmluZy1jb250YWluZXI7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19vbi13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfc3VjY2Vzcy1jb250YWluZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzX29uLXN1Y2Nlc3MtY29udGFpbmVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfb24tc3VjY2Vzcy1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXV0cmFse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLW5ldXRyYWwtY29udGFpbmVyO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1uZXV0cmFsLWNvbnRhaW5lcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLW9uLW5ldXRyYWwtY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtZ3JleS1jb250YWluZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLWdyZXktY29udGFpbmVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtb24tZ3JleS1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHdhX292ZXJfdGl0bGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbn1cbi5wd2FfbGlzdF9pdGVte1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZV9zdXJmYWNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgLnB3YV9saXN0X2l0ZW1fdG9we1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wd2FfbGlzdF9pdGVtX3RpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZV9vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV9saXN0X2l0ZW1fZGF0ZV9yYW5nZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZV9vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZV9vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd2FfbGlzdF9pdGVtX21pZGRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmdfc3BhY2luZy0wNDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wd2FfbGlzdF9pdGVtX2JvdHRvbXtcbiAgICBwYWRkaW5nLXRvcDogICRzcGFjaW5nX3NwYWNpbmctMDM7XG4gICAgLnB3YV9idG5fc2Vjb25kYXJ5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wd2FfaXRlbXNfbGlzdHtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHdhX2RldGFpbHN7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wODtcbn1cbi5wd2FfZGV0YWlsc19kYXRlX3Jhbmdle1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZV9ib3JkZXItbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdhX2RldGFpbHNfaGVhZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wNjtcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZV9vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgfVxufVxuXG4ucHdhX2RldGFpbHNfdG9we1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgLnB3YV9idG5fcHJpbWFyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHdhX2RldGFpbHNfYm90dG9te1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgY29sb3I6ICRzdXJmYWNlX29uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnB3YV9mb3JtX2ZpZWxke1xuICAgIHBhZGRpbmctYm90dG9tOiAgJHNwYWNpbmctc3BhY2luZy0wOTtcbiAgICAudGV4dF9maWVsZC5maWVsZF9hY3RpdmUsIC50ZXh0YXJlYV9maWVsZC5maWVsZF9hY3RpdmV7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0X2ZpZWxke1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1pbnB1dC1iZy1pbmhlcml0O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1pbnB1dC1ib3JkZXItaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMpe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dGFyZWFfZmllbGR7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWlucHV0LWJnLWluaGVyaXQ7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJGZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlci1pbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICAmOmhhcyh0ZXh0YXJlYTpmb2N1cyl7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZF9icmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfcmFkaW9faGFuZGxlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICY6aGFzKGltZyksJjpoYXMoaWZyYW1lKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguaW5wdXRfaW1hZ2Upe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICAgIC5maWVsZF9yYWRpb19pbnB1dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dF9pbWFnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyxpZnJhbWV7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9yYWRpb19ib3h7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJnO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5maWVsZF9yYWRpb19pbnB1dHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpb19pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRmb3Jtcy1jaGVja2JveC1iZztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAucmFkaW9fYm94e1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFpbi9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfcmFkaW9fc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9jaGVja2JveF9oYW5kbGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94X2JveHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtY2hlY2tib3gtYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5maWVsZF9jaGVja2JveF9pbnB1dHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kX2JyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2JyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFpbi9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wd2FfZm9ybXtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlX3N1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgLmljb25faG9sZGVye1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wd2FfZm9ybV90b3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Vfb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyX3R4dHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmLmdlbmVyYWxfZXJye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd2FfZm9ybV9maWVsZF90b3B7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICAuZmllbGRfbnVtYmVye1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLW5ldXRyYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbmV1dHJhbDtcbiAgICB9XG59XG4ucHdhX2Zvcm1faGVscGVyX3RleHR7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xufVxuLnB3YV91c2VyX2RhdGFfZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfc3BhY2luZy0wOTtcbiAgICAucHdhX2Zvcm1fZmllbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zcGFjaW5nLTAzO1xuICAgIH1cbn1cbi5wd2FfdXNlcl9kYXRhX2Zvcm17XG4gICAgLnB3YV9mb3JtX2ZpZWxke1xuICAgICAgICAmLnB3YV91c2VyX2RhdGFfaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnB3YV9mb3JtX2ZpZWxkX3RvcHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHdhX3VzZXJfZGF0YV9mb3JtX2Rlc2N7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbn1cblxuLnB3YV90aGFua3NfcGFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzdXJmYWNlX29uLXN1cmZhY2UtZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMiAqIDE2cHgpKTtcbiAgICBnYXA6ICRzcGFjaW5nX3NwYWNpbmctMDU7XG4gICAgJi5rb2xlamtvbWF0X3RoYW5rc19wYWdle1xuICAgICAgICAucHdhX3RoYW5rc19kZXNje1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHdhX3RoYW5rc19jb250ZW50e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmljb25faG9sZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19zdWNjZXNzO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnB3YV90aGFua3NfZGVzY3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmdfMDc7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlX29uLXN1cmZhY2UtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTE0LjI4NiUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdhX3RoYW5rc19idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhLGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5wd2FfYnRuX3NlY29uZGFyeXtcbiAgICAgICAgICAgICAgICBjb2xvcjogICRzdXJmYWNlLW9uLXN1cmZhY2Utd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3YV92b3RlX2JveHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zcGFjaW5nLTA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZ19zcGFjaW5nLTA0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nX3NwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICBjb2xvcjogJHN0YXR1c19vbi1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzX29uLXN1Y2Nlc3MtY29udGFpbmVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd2Ffdm90ZV9hcHByb3Zle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbWQgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1tZCAwIDA7XG4gICAgLnB3YV92b3RlX2FwcHJvdmVfZGVzY3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcblxuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyX3R4dHtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgfVxuICAgIC5jb2RlX3NlbmR7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgfVxuICAgIC5yZXBlYXRfYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjb2xvcjogIzEyNkFFOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIH1cbiAgICAucHdhX3ZvdGVfYXBwcm92ZV9mb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5wd2FfYmFubmVyX3RvcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHN1cmZhY2Vfb24tc3VyZmFjZS1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlX3N1cmZhY2UtZGFyay1icmFuZDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvI3skcGFnZV90aGVtZX0vYXBwX2JhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJi5rb2xlamtvbWF0X2JsdWVfdG9we1xuICAgICAgICAucHdhX2Jhbm5lcl90b3BfY29udGVudHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHdhX2Jhbm5lcl90b3BfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIC8vaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgLnB3YV9iYW5uZXJfdG9wX3NpZGVfYm94e1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoLnB3YV9jbG9zZSl7XG4gICAgICAgIC5wd2FfYmFubmVyX3RvcF90aXRsZXtcbiAgICAgICAgICAgIC8vd2lkdGg6IDY5JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wd2FfY2xvc2V7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5wd2FfYmFubmVyX3RvcF90aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgfVxufVxuXG4ucHdhX2tvbGVqa29tYXRfYWRkX3Zpc2l0e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggNDRweCAxNnB4O1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAucHdhX2tvbGVqa29tYXRfYWRkX3Zpc2l0X3RvcHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgLnB3YV9rb2xlamtvbWF0X2FkZF92aXNpdF90b3BfY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyaztcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV9rb2xlamtvbWF0X2FkZF92aXNpdF9ib3R0b217XG5cbiAgICB9XG59XG5cblxuLmFkZF92aXNpdF9idG57XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6JHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4ucHdhX2tvbGVqa29tYXRfZW1wdHlfc3RhdGV7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnB3YV9rb2xlamtvbWF0X2VtcHR5X3N0YXRlX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3YV9zdGVwX3RvcHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAucHdhX3N0ZXBfdG9wX3N0ZXBze1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAwcHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIC5wd2Ffc3RlcHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wd2Ffc3RlcF90b3BfdGl0bGV7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6bm90KC5wd2Ffc3RlcF90b3BfdGl0bGVfaG9sZGVyKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd2Ffc3RlcF90b3B7XG5cbn1cblxuLmtvbGVqa29tYXRfaGVhZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgJjpoYXMocCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGNvbG9yOiAgJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnlcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgfVxufVxuXG4ucGFnZV9jb250ZW50e1xuICAgICY6aGFzKC5jb25zdWx0YXRpb25zKSwmOmhhcygudm90ZV9zdWJtaXQpe1xuICAgICAgICBzZWN0aW9uLnRvcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoLnB3YV9zdGVwX3RvcCl7XG4gICAgICAgIC5wd2FfY29udGVudF9ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd2FfY3VzdG9tX3JhZGlve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJi5wd2FfY3VzdG9tX3JhZGlvX3VuY2hlY2tlZHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybXMtY2hlY2tib3gtYmc7XG4gICAgICAgIH1cbiAgICAgICAgJi5wd2FfY3VzdG9tX3JhZGlvX2NoZWNrZWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YV9jaGVjay5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rb2xlamtvbWF0X3Zpc2l0X3RhcmdldF9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogJHNvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIGdhcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICAucHdhX2N1c3RvbV9yYWRpb3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYucHdhX2N1c3RvbV9yYWRpb191bmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHdhX2N1c3RvbV9yYWRpb19jaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmtvbGVqa29tYXRfdmlzaXRfdGFyZ2V0X2JveF9sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfdmlzaXRfdGFyZ2V0X3N5bWJvbHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXh4cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHN1cmZhY2Utc3VyZmFjZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgJi5zbXtcblxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfdmlzaXRfdGFyZ2V0X2xpc3R7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfY2FsZW5kYXJfbmF2e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5XG4gICAgfVxuICAgIC5jYWxlbmRhcl9uYXZfYnRue1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfY2FsZW5kYXJfZGF5c3tcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMiAqIDE2cHgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICA+IGRpdntcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua29sZWprb21hdF9jYWxlbmRhcl9kYXlfYm94e1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGF5X251bWJlcntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeVxuICAgIH1cbiAgICAuZGF5X25hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC5kYXlfbnVtYmVye1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRheV9uYW1le1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ua29sZWprb21hdF9jYWxlbmRhcl9kYXlfYm94X3N0YXR1c3tcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiA2cHggYXV0byAwIGF1dG87XG4gICAgJi5zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYud2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1lcnJvcjtcbiAgICB9XG59XG5cbi5rb2xlamtvbWF0X2hvdXJzX2hvbGRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKDIgKiAxNnB4KSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rb2xlamtvbWF0X2hvdXJfYm94e1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4ucHdhX3N0ZXBfYm90dG9te1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmdob3N0e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB3YV9idG5fcHJpbWFyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHdhX3N0ZXBfY2xvc2VfYnRue1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmtvbGVqa29tYXRfcGVyc29uYWxfZGF0YV9mb3Jte1xuICAgIC5lcnJfdHh0e1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB9XG59XG4ucGVyc29uYWxfZGF0YV9mb3JtX2ZpZWxke1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1pbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWlucHV0LWJnO1xuICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG59XG5cbi5rb2xlamtvbWF0X3BlcnNvbmFsX2RhdGFfZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbn1cblxuLnB3YV9zdW1tYXJ5X2xpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmtvbGVqa29tYXRfdmlzaXRfYm94e1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLmtvbGVqa29tYXRfdmlzaXRfYm94X3RvcHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNSAwICRzcGFjaW5nLXNwYWNpbmctMDQgMDtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgfVxuICAgIC5pY29uX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeS1jb250YWluZXI7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxuICAgIC5rb2xlamtvbWF0X3Zpc2l0X2JveF9sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmtvbGVqa29tYXRfdmlzaXRfYm94X2Rlc2N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAua29sZWprb21hdF92aXNpdF9ib3hfYm90dG9te1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0IDAgJHNwYWNpbmctc3BhY2luZy0wNSAwO1xuICAgIH1cbn1cbi5wd2Ffc3VtbWFyeV9ib3h7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgYSwuaWNvbl9ob2xkZXJ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAucHdhX3N1bW1hcnlfYm94X2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wd2Ffc3VtbWFyeV9kZXNje1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfdmlzaXRze1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmVycm9ye1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtZXJyb3ItY29udGFpbmVyO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHN0YXR1cy1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5rb2xlamtvbWF0X3BvcHVwX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLXNwYWNpbmctMDY7XG4gICAgICAgIC5rb2xlamtvbWF0X3BvcHVwX2NvbnRlbnRfdG9we1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLXNwYWNpbmctMDMgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua29sZWprb21hdF9wb3B1cF9jb250ZW50X2JvdHRvbXtcbiAgICAgICAgICAgIC8vZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICAgICAgLnB3YV9idG57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naG9zdHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAzICRzcGFjaW5nLXNwYWNpbmctMDYgJHNwYWNpbmctc3BhY2luZy0wNiAkc3BhY2luZy1zcGFjaW5nLTA2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua29sZWprb21hdF92aXNpdF9ib3hfZGV0YWlsc3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAua29sZWprb21hdF92aXNpdF9ib3hfZGV0YWlsc19jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIC5rb2xlamtvbWF0X3Zpc2l0X2JveF9kZXRhaWxzX3RpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDIgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rb2xlamtvbWF0X3Zpc2l0X2JveF9kZXRhaWxzX3RvZ2dsZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rb2xlamtvbWF0X3Zpc2l0X2JveF9kZXRhaWxzX3RvZ2dsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVfYmFye1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQgMCAkc3BhY2luZy1zcGFjaW5nLTA1IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gc3BhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAxNnB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4ua29sZWprb21hdF9jb250YWN0X2xpc3R7XG4gICAgdWx7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAua29sZWprb21hdF9jb250YWN0X2JveHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ua29sZWprb21hdF92aXNpdF9ib3hfZGV0YWlsc19jb250ZW50X2JvdHRvbXtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5rb2xlamtvbWF0X3Zpc2l0X2JveF9kZXRhaWxzX2NvbnRlbnRfZm9vdGVye1xuICAgIC5naG9zdHtcbiAgICAgICAgcGFkZGluZzokc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDMgJHNwYWNpbmctc3BhY2luZy0wNSAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDVcbn1cbi5rb2xlamtvbWF0X2NvbnRhY3RfYm94e1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIC5naG9zdHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfY29udGFjdF9ob3Vyc19saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLmtvbGVqa29tYXRfaG91cl9ib3hfaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua29sZWprb21hdF9ob3VyX2JveF9pdGVte1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4ucHdhX3J1bGVze1xuICAgIC5lcnJfdHh0e1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICB9XG59XG4ucHdhX2NvbnRlbnRfaG9sZGVyIHtcbiAgICAuZXJyb3JfYm94IHtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIH1cbn1cbi5wd2FfcnVsZV9ib3h7XG4gICAgLmNoZWNrYm94X2ltYWdlX2JveHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiBkcm9wLXNoYWRvdy14eHMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHM7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5ub3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jaGVja19jaGVja2JveF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV9ydWxlX2JveF90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5maWVsZF9hcHBsaWNhdGlvbl9mb3JtX3NfYWRkaXRpb25hbF9kYXRhX2pzb24tLS1jb21wYW55LS0tbmlwe1xuICAgIC5maWVsZF9jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlydHVhbF9jYXJke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICY6aGFzKC5jYXJkX2Jsb2NrZWQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfYmxvY2tlZHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXJyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrX2NhcmRfYnV0dG9uX2hvbGRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVmYXVsdF9mb250IHtcbiAgICAmLmNhcmRfZGVzY3tcbiAgICAgICAgaDMscHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibWVzc2FnZXMtc2lnbnVwe1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAubXVsdGlfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExNTFEO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgICAgICAgICAuZ2x5cGhpY29ue1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9pdGVtX2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyX3R4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm1lc3NhZ2VzX2Rlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0OTRFO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxMjQuNDQ0JSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm1lc3NhZ2VzX3RvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibWVzc2FnZXNfYm90dG9te1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvI3skcGFnZV90aGVtZX0vbW9yZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ud19ydWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIC5maWVsZF9jaGVja2JveCAuZmllbGRfY2hlY2tib3hfYm94IC5jaGVja2JveF9pbWFnZV9ib3ggPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm1lc3NhZ2VzX2ZpZWxke1xuICAgICY6aGFzKC5lcnJfdHh0KXtcbiAgICAgICAgaW5wdXQsc2VsZWN0e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzMxNzE3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LHNlbGVjdHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgY29sb3I6ICMxMTE1MUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cbn1cblxuLmJtZXNzYWdlc19jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uY29kZV90aW1le1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBnZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0JFM0ZGO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMTI1OUU3O1xufVxuXG4ubndfc3VjY2Vzc19pY29ue1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ud19zdWNjZXNze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubndfc3VjY2Vzc19pY29ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4kYmFja2dyb3VuZC0xMDA6ICNmNmY3ZmE7XG4kYm9yZGVyLW1vZGVyYXRlOiAjZTFlNGVhO1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zOiAwLjc1cmVtO1xuJHRleHQtaGVhZGluZ3M6ICMwNTIxNjk7XG4uaGFybW9ub2dyYW1fb2ZfZ2FyYmFnZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhhcm1vbm9ncmFtX2Rlc2Nfc2lkZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2hvc3RfYnRue1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IC8qIDEyMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9jdXNlZHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9ybV90b3B7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG5cblxuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0ZBO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTZweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaGFybW9ub2dyYW1fZm9ybV9zaWRle1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY29sLXNtLTZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGVmYXVsdF9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFybW9ub2dyYW1faW1hZ2Vfc2lkZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21haW4vZ2FyYmFnZXMuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5mb3JtX2Zvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1tb2RlcmF0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAyNHB4IDIwcHggMjRweDtcbiAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAxNnB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtX3Jvd3N7XG4gICAgLmVycl90eHR7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhcm1vbm9ncmFtX2Rlc2N7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmdhcmJhZ2VzX3NlY3Rpb257XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDBweCAwcHg7XG4gICAgfVxufVxuXG4uZ3JleV9jb250ZW50MntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC0xMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuLmdhcmJhZ2VzX2ZpbHRlcnN7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvYXQ6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZ2FyYmFnZV9idG57XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoNSwgMzMsIDEwNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub257XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAvL3N2Z3tcbiAgICAgICAgLy8gICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgLy99XG4gICAgfVxuICAgICYubm9ybWFse1xuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmlve1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U0MDE3O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWl4e1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWV0YWxze1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCNTExO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFwZXJ7XG4gICAgICAgIC5pY29uX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzlFREU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5nbGFzc3tcbiAgICAgICAgLmljb25faG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjIwRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpbWVuc2lvbnN7XG4gICAgICAgIC5pY29uX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY4MUE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2FyYmFnZV90eXBle1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMTJweDtcbiAgICAmLmJpb3tcbiAgICAgICAgLmljb25faG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFNDAxNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1peHtcbiAgICAgICAgLmljb25faG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1ldGFsc3tcbiAgICAgICAgLmljb25faG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQjUxMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcGVye1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc5RURFO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ2xhc3N7XG4gICAgICAgIC5pY29uX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRkIyMEY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaW1lbnNpb25ze1xuICAgICAgICAuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2ODFBO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmdhcmJhZ2VfdHlwZV9jb250ZW50e1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FyYmFnZXN7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhcmJhZ2VfZGF5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDUsIDMzLCAxMDUsIDAuMDQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5pc190b2RheV9oaWdobGlnaHR7XG4gICAgICAgIC5kYXlfc2lkZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRheV9zaWRle1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGF5X251bWJlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogYm90aDtcblxuICAgICAgICAgICAgdGV4dC1lZGdlOiBjYXA7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAvKiAxMjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9zaWRle1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pc190b2RheXtcbiAgICBjb2xvcjogJHRleHQtaGVhZGluZ3M7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nYXJiYWdlc19tb250aHtcbiAgICAubW9udGhfbmFtZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmdhcmJhZ2VzX2RheXN7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbGVqa29tYXRfdmlzaXRfdGl0bGV7XG4gICAgbW1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIH1cbn1cblxuLmFwcF9hcHBsaWNhdGlvbl9yZXF1aXJlZF9mcmFtZXtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5hcHBfYXBwbGljYXRpb25fcmVxdWlyZWRfZnJhbWVfaGVhZGVyX2NvbnRlbnR7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nOiAzM3B4IDAgMzJweCAwO1xuICAgIGltZ3tcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAud2NhZ190b29sc3tcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9yZXF1aXJlZF9jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDExMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGJye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fcmVxdWlyZWRfY29udGVudF90b3B7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uX3JlcXVpcmVkX2NvbnRlbnRfYm90dG9te1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uX3JlcXVpcmVkX2hlYWRlcntcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFkMWQ0MDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjlweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0YzUwNTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9yZXF1aXJlZF9wb3B1cHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmFwcGxpY2F0aW9uX3JlcXVpcmVkX3BvcHVwX2hvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fcmVxdWlyZWRfcG9wdXBfY29udGVudHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNDBweCAxNXB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcHBsaWNhdGlvbl9yZXF1aXJlZF9wb3B1cF9jbG9zZXtcbiAgICAgICAgICAgIHRvcDogMjQuNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0LjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYXBwbGljYXRpb25fcmVxdWlyZWRfaGVhZGVye1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QzUwNTc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9yZXF1aXJlZF9wb3B1cF9jb250ZW50X2JvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmFwcGxpY2F0aW9uX3JlcXVpcmVkX3BvcHVwX29wdGlvbl9pdGVte1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMTcuNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjUuNXB4IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlY29tbWVuZGVke1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRTlGRjtcbiAgICAgICAgY29sb3I6ICMxQTY4QzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fcmVxdWlyZWRfcG9wdXBfb3B0aW9uX2l0ZW1faW1ne1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcHBsaWNhdGlvbl9yZXF1aXJlZF9wb3B1cF9vcHRpb25faXRlbV9jb250ZW50e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmFwcGxpY2F0aW9uX3JlcXVpcmVkX3BvcHVwX29wdGlvbl9pdGVtX2NvbnRlbnRfbGVmdHtcbiAgICBjb2xvcjogIzRDNTA1NztcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTUyLjc3OCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogOC4ycHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9hcHBsaWNhdGlvbl9yZXF1aXJlZF90b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNC45cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9yZXF1aXJlZF9wb3B1cF9vcHRpb25faXRlbV9jb250ZW50X3JpZ2h0e1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXBwX2FwcGxpY2F0aW9uX3JlcXVpcmVkX2RvbmV7XG4gICAgLmFwcGxpY2F0aW9uX3JlcXVpcmVkX2hlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21haW4vZG9uZV9jaGVja19pY29uLnN2Z1wiKTtcbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uX3JlcXVpcmVkX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybV9hcHBsaWNhdGlvbl9yZXF1aXJlZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcuMDg5ODQzNzV2dztcbiAgICAud2hpdGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYW5lbF9jb250ZW50X2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnBhbmVsX2Zvcm1fY29udGVudHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAucm93OmhhcyguZmllbGRfcm93X2ZpbGVfYWpheCkgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgJi5jb2wtbWQtMTJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9hcHBsaWNhdGlvbl9yZXF1aXJlZF9ob2xkZXJ7XG4gICAgcGFkZGluZzogMCAxMi43NDklO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9ybV9hcHBsaWNhdGlvbl9yZXF1aXJlZF9ib3R0b217XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG59XG5cbi50ZXN0X3BhZ2VfYmFye1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5yZW1lYmVyX3Bhc3N3b3JkX3N1Ym1pdF9ob2xkZXJ7XG4gICAgLmZvcm1fc3VibWl0X2J1dHRvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnVzZV9wcm9tb3Rpb25fYnlfY2FyZHtcbiAgICAucmVxdWlyZWR7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGFnMjtcbiAgICB9XG4gICAgLnBhbmVsX2Zvcm1fY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0X3VzZV90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdF91c2VfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIH1cblxufVxuXG4uc3VjY2Vzc192aWV3e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYnRuMSwgLmdob3N0X2J0bntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgLmdob3N0X2J0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnN1Y2Nlc3Nfdmlld190b3B7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tYWluL3N1Y2Nlc3Nfc3RhdHVzX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTFiMjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtZWJlcl9wYXNzd29yZF9zdWJtaXRfaG9sZGVye1xuICAgIC5mb3JtX3N1Ym1pdF9idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi8vYmlsZXR5XG5cbi8vJGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbi8qIERlZmF1bHQgKi9cbi8qIGNvbG9yICovXG4vLyRicmFuZC1icmFuZC1wcmltYXJ5OiAjMTA3MGVkO1xuJGJyYW5kLWJyYW5kLXByaW1hcnk6ICRjb2xvci1tYWluO1xuJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyOiAjMTA3MGVkMWY7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogI2Q5ZTBlNjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LXByZXNzZWQ6ICMwMjYyZGU7XG4kYnJhbmQtYnJhbmQtc2Vjb25kYXJ5OiAjZmZhZDJiO1xuLy8kYnJhbmQtb24tYnJhbmQtcHJpbWFyeTogI2ZmZmZmZjtcbiRicmFuZC1vbi1icmFuZC1wcmltYXJ5OiAkYnRuLXRleHQtY29sb3I7XG4kYnJhbmQtb24tYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogIzgyOGU5ODtcbiRicmFuZC1vbi1icmFuZC1zZWNvbmRhcnk6ICMwMjI3NjA7XG4kY2FyZC1iZW5lZml0LXN1cmZhY2U6ICRicmFuZC1icmFuZC1zZWNvbmRhcnk7XG4kY2FyZC1jYXJkLXN1cmZhY2U6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuJGNhcmQtb24tYmVuZWZpdC1zdXJmYWNlOiAkYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5O1xuJGNhcmQtb24tY2FyZC1zdXJmYWNlOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJnOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJvcmRlcjogI2NkZDBkNTtcbi8vICRmb3Jtcy1pbnB1dC1iZzogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuLy8gJGZvcm1zLWlucHV0LWJnLWFjdGl2ZTogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI7XG4kZm9ybXMtaW5wdXQtYm9yZGVyOiAjZmZmZmZmMDA7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZTogI2ZmZmZmZjAwO1xuJHN0YXR1cy1kaXNhYmxlZDogI2I0YjRiNDtcbi8vICRzdGF0dXMtZGlzYWJsZWQtYm9yZGVyOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuLy8gJHN0YXR1cy1kaXNhYmxlZC1jb250YWluZXI6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyO1xuJHN0YXR1cy1lcnJvcjogI2RlMjAyMDtcbiRzdGF0dXMtZXJyb3ItY29udGFpbmVyOiAjZmZlOGU4O1xuJHN0YXR1cy1ncmV5OiAjNmY2ZjZmO1xuJHN0YXR1cy1ncmV5LWNvbnRhaW5lcjogI2U4ZThlODtcbiRzdGF0dXMtbmV1dHJhbDogIzBkNzFlMDtcbiRzdGF0dXMtbmV1dHJhbC1jb250YWluZXI6ICNkNmViZmY7XG4kc3RhdHVzLW9uLWVycm9yOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1lcnJvci1jb250YWluZXI6ICNkMzAwMDA7XG4kc3RhdHVzLW9uLWdyZXk6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLWdyZXktY29udGFpbmVyOiAjNjY2NjY2O1xuJHN0YXR1cy1vbi1uZXV0cmFsOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1uZXV0cmFsLWNvbnRhaW5lcjogIzA0NjRkMDtcbiRzdGF0dXMtb24tc3VjY2VzczogI2ZmZmZmZjtcbiRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI6ICMwNzdiMWI7XG4kc3RhdHVzLW9uLXdhcm5pbmc6ICMxNzIwMjk7XG4kc3RhdHVzLW9uLXdhcm5pbmctY29udGFpbmVyOiAjYjc0ZDAwO1xuJHN0YXR1cy1zdWNjZXNzOiAjMDg4OTFkO1xuJHN0YXR1cy1zdWNjZXNzLWNvbnRhaW5lcjogI2U1ZjRkZDtcbiRzdGF0dXMtd2FybmluZzogI2ZmYmEwYTtcbiRzdGF0dXMtd2FybmluZy1jb250YWluZXI6ICNmZmVlY2Y7XG4kc3VyZmFjZS1ib3JkZXItaGlnaDogI2NkZDBkNTtcbiRzdXJmYWNlLWJvcmRlci1sb3c6ICNlZmYwZjQ7XG4kc3VyZmFjZS1ib3JkZXItbWVkaXVtOiAjZTdlN2U3O1xuJHN1cmZhY2UtYm9yZGVyLXdoaXRlOiAjZmZmZmZmO1xuJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyazogI2ZmZmZmZjtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTogIzEzMWIyNjtcbiRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5OiAjNWU2ODdhO1xuJHN1cmZhY2Utb24tc3VyZmFjZS13aGl0ZTogIzE3MjAyOTtcbiRzdXJmYWNlLXN1cmZhY2U6ICNmZmZmZmY7XG4kc3VyZmFjZS1zdXJmYWNlLWFsdDogI2ZmZmZmZjtcbiRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lcjogI2UzZTZlOTtcbiRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWJvbGQ6ICNiOWMxYzk7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4kc3VyZmFjZS1zdXJmYWNlLWRhcmstYnJhbmQ6ICMwMTQxOWY7XG4kc3VyZmFjZS1zdXJmYWNlLXdoaXRlOiAjZmZmZmZmO1xuLyogbnVtYmVyICovXG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXh4eHM6IDJweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHhzOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTogOHB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTogMTJweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteG1kOiAxNnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1tZDogMjBweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGc6IDI0cHg7XG4kYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuJHNwYWNpbmctc3BhY2luZy0wMTogMnB4O1xuJHNwYWNpbmctc3BhY2luZy0wMjogNHB4O1xuJHNwYWNpbmctc3BhY2luZy0wMzogOHB4O1xuJHNwYWNpbmctc3BhY2luZy0wNDogMTJweDtcbiRzcGFjaW5nLXNwYWNpbmctMDU6IDE2cHg7XG4kc3BhY2luZy1zcGFjaW5nLTA2OiAyMHB4O1xuJHNwYWNpbmctc3BhY2luZy0wNzogMjRweDtcbiRzcGFjaW5nLXNwYWNpbmctMDg6IDMycHg7XG4kc3BhY2luZy1zcGFjaW5nLTA5OiA0MHB4O1xuJHNwYWNpbmctc3BhY2luZy0xMDogNDhweDtcbiRzcGFjaW5nLXNwYWNpbmctMTE6IDU2cHg7XG4kZm9ybXMtaW5wdXQtYmc6ICNGMkYzRjQ7XG5cbkBtaXhpbiBjb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbkBtaXhpbiB0aWNrZXRzX3Njcm9sbHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbkBtaXhpbiB0aWNrZXRzX3Njcm9sbDJ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4uaW5mb19jb250ZW50X3RvcHtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXItaGlnaDtcbiAgICB9XG59XG5cbi5pbmZvX2NvbnRlbnRfYm94e1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG5cbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgLy90b3A6IGNhbGMoMTAwJSAtIDMxcHgpO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzOHB4KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmLm9ue1xuICAgICAgICB0b3A6IDIzOHB4O1xuICAgIH1cbn1cbi5pbmZvX2NvbnRlbnRfYm94X2NvdmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvX2NvbnRlbnR7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNSAkc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDQgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIEBpbmNsdWRlIHRpY2tldHNfc2Nyb2xsO1xuICAgIGZsZXg6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICAuaW5mb19jb250ZW50X2Rlc2N7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICB9XG4gICAgLmluZm9fY29udGVudF9jb250YWN0e1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIC5pbmZvX2NvbnRlbnRfY29udGFjdF9yb3d7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAudGlja2V0c19idG5fc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fY29udGVudF9jb250YWN0X3Jvd19sZWZ0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAuaW5mb19jb250ZW50X2ljb257XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mb19jb250ZW50X2NvbnRhY3RfaXRlbV9kZXNje1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19jb250ZW50X2NvbnRhY3Rfcm93X3JpZ2h0e1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRzX2J0bl9zZWNvbmRhcnl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4ubGlzdF9idWxsZXR7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50aWNrZXRzX2Nsb3NlX2J0bntcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRpY2tldHNfYnRuX3ByaW1hcnl7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy9saW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBzdHJva2U6JGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgLy9saW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5idG5fZGlzYWJsZWQsICZbZGlzYWJsZWRde1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgIH1cbn1cblxuLnRpY2tldHNfYnRuX3NlY29uZGFyeXtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xufVxuXG4udGlja2V0c19zdGFydF92aWV3e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xuICAgIC50aWNrZXRzX3N0YXJ0X3ZpZXdfdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS90aWNrZXRzL0lNRy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjJweDtcbiAgICAgICAgaGVpZ2h0OiAzMjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIC50aWNrZXRzX2Nsb3NlX2J0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRzX3N0YXJ0X3ZpZXdfYm90dG9te1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRpY2tldHNfc2Nyb2xsO1xuICAgICAgICAudGlja2V0c19zdGFydF9kZXNje1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlja2V0c19idG5fcHJpbWFyeXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c19zdGFydF9oZWFkZXJ7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5cblxuLnRpY2tldHNfZnJhbWVfdmlld3tcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTI7XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTI7XG4gICAgfVxuICAgICYuYnV5X3RpY2tldF92aWV3e1xuICAgICAgICAudGlja2V0c19mcmFtZV9jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRzX2ZyYW1lX2NvbnRlbnR7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0aWNrZXRzX3Njcm9sbDtcbiAgICB9XG59XG5cbi50aWNrZXRzX2ZyYW1lX2hlYWRpbmd7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG59XG5cbkBrZXlmcmFtZXMgY291bnRkb3duX3Byb2dyZXNzYmFyX2FuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRpY2tldHNfZnJhbWVfaGVhZGluZ19jb3VudGRvd257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAyMHB4IDE2cHg7XG4gICAgLnRpY2tldHNfZnJhbWVfaGVhZGluZ19jb3VudGRvd25fdG9we1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZV9ib3JkZXJfbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzX25ldXRyYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0c19mcmFtZV9oZWFkaW5nX2NvdW50ZG93bl9ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Vfb25fc3VyZmFjZV9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgfVxufVxuXG4udGlja2V0c19mcmFtZV9oZWFkaW5nX3N0ZXBze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICAmLmN1cnJlbnRfc3RlcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHNfZnJhbWVfaGVhZGluZ19jb250ZW50e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIC50aWNrZXRzX2ZyYW1lX2hlYWRpbmdfc2lkZXtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIC50aWNrZXRzX2Nsb3NlX2J0bntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0c19mcmFtZV9oZWFkaW5nX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB9XG59XG5cbi50aWNrZXRzX2ZyYW1lX2Zvb3RlcntcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zcGFjaW5nLTA3O1xufVxuXG4udGlja2V0c19mcmFtZV9mb290ZXJfY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAzICRzcGFjaW5nLXNwYWNpbmctMDUgJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIC50aWNrZXRzX2J0bl9wcmltYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRpY2tldHNfYnRuX3ByaW1hcnl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRpY2tldHNfZnJhbWVfZm9vdGVyX3J1bGVzLCAudGlja2V0X2Nvc3R7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbn1cblxuLnRpY2tldF9jb3N0e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnlcbiAgICB9XG59XG5cbi50cGF5X2JveHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnRpY2tldHNfcnVsZV9ib3h7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpe1xuICAgICAgICAudGlja2V0c19ydWxlX2NoZWNrYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdGlja2V0cy9jaGVjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0c19ydWxlX2NoZWNrYm94e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnRpY2tldHNfc3RhcnRfZGVzY3tcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9se1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC50aWNrZXRzX3N0YXJ0X2Rlc2NfdG9we1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAudGlja2V0c19idG5fc2Vjb25kYXJ5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50aWNrZXRzX2Zvcm1fZmllbGR7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1pbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWlucHV0LWJnO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICYuZmlsbGVke1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdGlja2V0cy9jaGVja19ncmVlbi5zdmcnKTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvZGVfdmVyaWZpY2F0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZGVmYXVsdF9mb3JtX3RvcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWlucHV0LWJnO1xuICAgIH1cbn1cblxuLnByb2Nlc3Npbmd7XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGtleWZyYW1lcyBwcm9jZXNzaW5nIHtcbiAgICAgICAgMCV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvY2Vzc2luZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4udGlja2V0c19kYXNoYm9hcmRfZnJhbWV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xuICAgIC50aWNrZXRzX2Rhc2hib2FyZF9jb250ZW50e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjFweCAxNnB4IDQwcHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdGlja2V0c19zY3JvbGw7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAudGlja2V0c190b2dnbGVfYnRuc3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXlfdGlja2V0c3tcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIC5idXlfdGlja2V0c190b2dnbGVfY29udGVudHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkaW5nX2Rhc2hib2FyZF9idG57XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgLy9jb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCwgJjphY3RpdmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmhlYWRpbmdfZGFzaGJvYXJkX2J0bl9iYWNre1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgLy9jb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNDBweCAwO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmdfdG9we1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmdfc2lkZXtcbiAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIH1cbn1cblxuLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmdfYm90dG9te1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDE2cHhcbn1cblxuLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmdfY29udGVudHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsOztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udGlja2V0c19kYXNoYm9hcmRfaGVhZGluZ19jb250ZW50X3RvZ2dsZXN7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi50aWNrZXRzX2Rhc2hib2FyZF9tcGtfYm94e1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMTJweDtcbiAgICAudGlja2V0c19kYXNoYm9hcmRfbXBrX2JveF9sb2dve1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudGlja2V0c19kYXNoYm9hcmRfbXBrX2Rlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIC8vY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHNfdG9nZ2xlX2J0bnN7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICBib3JkZXItcmFkaXVzOiA2NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzX2Rhc2hib2FyZF9oZWFkZXJ7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuXG4udGlja2V0c19kYXNoYm9hcmRfdGlja2V0c3tcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIEBpbmNsdWRlIHRpY2tldHNfc2Nyb2xsMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NyUgLSA0cHgpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCwgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9uZV90aWNrZXR7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgaGVpZ2h0OiAyNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTY5cHg7XG4gICAgJi50aWNrZXRfZGlzYWJsZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyO1xuICAgICAgICAub25lX3RpY2tldF90b3B7XG4gICAgICAgICAgICAub25lX3RpY2tldF9sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnksO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItaGlnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNwZWNpYWx7XG4gICAgICAgIC5vbmVfdGlja2V0X3RvcHtcbiAgICAgICAgICAgIC5vbmVfdGlja2V0X2xhYmVse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbmV1dHJhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1uZXV0cmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vbmVfdGlja2V0X3RvcHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIC5vbmVfdGlja2V0X2NvbnRlbnR7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIC5vbmVfdGlja2V0X25hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uZV90aWNrZXRfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmVfdGlja2V0X251bWJlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDEwMCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uZV90aWNrZXRfdmFsdWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25lX3RpY2tldF9ib3R0b217XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgfVxufVxuXG4ub25lX3RpY2tldF9sYWJlbHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWdyZXk7XG4gICAgY29sb3I6ICRzdGF0dXMtb24tZ3JleTtcbn1cblxuLm15X3RpY2tldHNfZW1wdHl7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm15X3RpY2tldHNfZW1wdHlfZGVzY3tcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgfVxufVxuXG4ubXlfdGlja2V0c19saXN0e1xuICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5teV90aWNrZXRfYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICYubXlfdGlja2V0X2JveF9kZXRhaWxze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRfdGFne1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgJi5lcnJvcntcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tZXJyb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1lcnJvclxuICAgIH1cbiAgICAmLnN1Y2Nlc3N7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzXG4gICAgfVxuICAgICYubm90X2FjdGl2ZXtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWdyZXk7XG4gICAgfVxuICAgICYub25fY29sb3J7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5idXlfdGlja2V0e1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm9uZV90aWNrZXR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgbXVzaSBiecSHIHJlbGF0aXZlLCDFvGVieSBpbnB1dCBtw7NnxYIgYnnEhyBhYnNvbHV0bmllIHVzdGF3aW9ueSB3emdsxJlkZW0gcHJ6eWNpc2t1ICovXG4uZGF0ZV9jaG9pY2VfdG9wIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIHVrcnl0eSBpbnB1dCDigJQgbmlld2lkb2N6bnksIGFsZSBvYmVjbnkgdyBET00gaSBrbGlrYWxueSAqL1xuLmZsYXQtZGF0ZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5wZXNlbF9maWVsZHtcbiAgICAuZGVmYXVsdF9mb3Jte1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGF0ZV9jaG9pY2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJ1eV9kZXNje1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG59XG5cbi50aWNrZXRzX2NvdW50e1xuICAgIGlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnRpY2tldHNfY291bnR7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hY3RpdmF0ZV90aWNrZXRfaG9sZGVye1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNSAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgLnRpY2tldHNfYnRuX3NlY29uZGFyeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnV5X3RpY2tldHNfc3RhdHVze1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiAgY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgJi5zdWNjZXNze1xuICAgICAgICAuYnV5X3RpY2tldHNfc3RhdHVzX2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53YWl0e1xuICAgICAgICAuYnV5X3RpY2tldHNfc3RhdHVzX2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLW5ldXRyYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mYWlse1xuICAgICAgICAuYnV5X3RpY2tldHNfc3RhdHVzX2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXlfdGlja2V0c19zdGF0dXNfaWNvbntcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8qIERlZmluaWNqYSBhbmltYWNqaTogb2Jyw7N0IG8gOTAgc3RvcG5pIGkgcGF1emEgKi9cbiAgICAgICAgQGtleWZyYW1lcyByb3RhdGVDb250aW51b3VzIHtcbiAgICAgICAgICAgIC8qIDAtMjAlOiBvYnLDs3QgZG8gOTBzdCwgMjAtMjUlOiBwYXV6YSAqL1xuICAgICAgICAgICAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAyMCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAyNSUgIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbiAgICAgICAgICAgIC8qIDI1LTQ1JTogb2Jyw7N0IGRvIDE4MHN0LCA0NS01MCU6IHBhdXphICovXG4gICAgICAgICAgICA1MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICAgNTUlICB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuICAgICAgICAgICAgLyogNTUtNzUlOiBvYnLDs3QgZG8gMjcwc3QsIDc1LTgwJTogcGF1emEgKi9cbiAgICAgICAgICAgIDc1JSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgICAgICAgICA4MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4gICAgICAgICAgICAvKiA4MC0xMDAlOiBvYnLDs3QgZG8gMzYwc3QgKHBvd3LDs3QgZG8gcG96eWNqaSB3eWrFm2Npb3dlaiBwxYJ5bm5pZSkgKi9cbiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG91cl9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qIFd5bXVzemVuaWUgR1BVIGRsYSBXZWJWaWV3ICovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAgICAgLyogNCBzZWt1bmR5IG5hIHBlxYJueSBvYnLDs3QgKDFzIG5hIGthxbxkxIUgxId3aWFydGvEmTogMC44cyBydWNodSArIDAuMnMgcGF1enkpICovXG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZUNvbnRpbnVvdXMgNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUNvbnRpbnVvdXMgNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXlfdGlja2V0c19zdGF0dXNfZGVzY3tcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5idXRfdGljZWt0c19mYWlsX29wdGlvbnN7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRpY2tldHNfZnJhbWVfY29udGVudHtcbiAgICAmOmhhcyguZmFpbCl7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsKCk7XG4gICAgfVxuICAgICY6aGFzKC50aWNrZXRzX3NjYW4pe1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6aGFzKC50aWNrZXRfY29udHJvbCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6aGFzKC50aWNrZXRfZGV0YWlsc19ob2xkZXIpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhhcyguYnV5X3RpY2tldCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWxvdztcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9zY2Fue1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICYudGlja2V0X2NhbWVyYXtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRpY2tldHNfc2Nhbl9jb3ZlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnFyX3dpZG5vd3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnFyX2hlbHBlcl90ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzApO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c19zY2Fue1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICYudGlja2V0X2NhbWVyYXtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRpY2tldHNfc2Nhbl9jb3ZlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnFyX3dpZG5vd3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnFyX2hlbHBlcl90ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzApO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0X2NvbnRyb2x7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cbiAgICAmLm5vdF9hY3RpdmV7XG4gICAgICAgIC50aWNrZXRfY29udHJvbF90b3B7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICB9XG4gICAgICAgIC5xcl9ob2xkZXJ7XG4gICAgICAgICAgICAub25lX3RpY2tldF9sYWJlbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWNrZXRzX2RldGFpbHN7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRfY29udHJvbF90b3B7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzOztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgLnRpY2tldF9jb250cm9sX3RvcF9oZWFkaW5ne1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgfVxuICAgIC50aWNrZXRfY29udHJvbF90b3BfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLnRpY2tldF9jb250cm9sX3RvcF9jb250ZW50X2Rlc2N7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0X2NvbnRyb2xfYm90dG9te1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIHRpY2tldHNfc2Nyb2xsO1xufVxuXG4ucXJfaG9sZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgLm9uZV90aWNrZXRfbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICB9XG59XG4ucXJfYm94e1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnFyX2NvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c19kZXRhaWxze1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxufVxuXG4udGlja2V0X2RldGFpbHNfaG9sZGVye1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cbn1cblxuLnRpY2tldF9kZXRhaWxzX2hvbGRlcl90b3B7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgLm9uZV90aWNrZXR7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgIH1cbn1cblxuLnRpY2tldF9kZXRhaWxzX2hvbGRlcl9ib3R0b217XG4gICAgLnRpY2tldHNfZGV0YWlsc3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbi50aWNrZXRfYWJvdXR7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICAudGlja2V0X3RhZ3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi50aWNrZXRfYWJvdXRfZGVzY3tcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xufVxuXG4udGlja2V0c19zY2FuIHtcbiAgICAjcXItc2hhZGVkLXJlZ2lvbiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3FyLXNoYWRlZC1yZWdpb24ge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aWNrZXRfY29udHJvbCB7XG4gICAgLnFyX2Z1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgLyogUGXFgm5lIGJpYcWCZSB0xYJvIGRsYSBjYcWCZWdvIGVrcmFudSAqL1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5xcl9mdWxsc2NyZWVuIC5xcl9ib3gge1xuICAgICAgICAvKiBVcGV3bmlqIHNpxJksIMW8ZSBxcl9ib3ggbmllIG1hIHN0eWzDs3cgemFrxYLDs2NhasSFY3ljaCBjZW50cm93YW5pZSAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucXJfZnVsbHNjcmVlbiAucXJfY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7IC8qIFN6ZXJva2/Fm8SHIFFSIGtvZHUgd3pnbMSZZGVtIGVrcmFudSAqL1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnFyX2Z1bGxzY3JlZW4gLnFyX2NvbnRlbnQgc3ZnLFxuICAgIC5xcl9mdWxsc2NyZWVuIC5xcl9jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnFyX2Z1bGxzY3JlZW4gLm9uZV90aWNrZXRfbGFiZWwsXG4gICAgLnFyX2Z1bGxzY3JlZW4gLnFyX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xcl9mdWxsc2NyZWVuX2hpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xcl9mdWxsc2NyZWVuIC5xcl9mdWxsc2NyZWVuX2hpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3RvcnlfdGlja2V0X291dGVyX2xpc3R7XG4gICAgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3J5X3RpY2tldF9saXN0e1xuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4udGlja2V0X3N0b3J5X2JveHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC50aWNrZXRfc3RvcnlfYm94X2xlZnR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAudGlja2V0X3N0b3J5X2JveF9pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRfc3RvcnlfYm94X3JpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgfVxuICAgIC50aWNrZXRfc3RvcnlfYm94X3RpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0X3N0b3J5X2JveF9kZXRhaWxze1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICYuc3RhdHVzX3N1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhdHVzX2Vycm9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGF0dXNfY2FuY2VsbGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXItaGlnaDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0X3N0b3J5X2JveF9kYXRle1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4udGlja2V0c19ibGFja19saXN0e1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICAudGlja2V0c19ibGFja19saXN0X2Rlc2N7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICB9XG59XG5cbi8vdHJhc3kgdHVyeXN0eWN6bmVcblxuLyogRGVmYXVsdCAqL1xuLyogY29sb3IgKi9cbi8vJGJyYW5kLWJyYW5kLXByaW1hcnk6ICMyMzg4MmY7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeTogJGNvbG9yLW1haW47XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1jb250YWluZXI6ICMyMzg4MmYxZjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkOiAjZDllMGU2O1xuJGJyYW5kLWJyYW5kLXByaW1hcnktcHJlc3NlZDogIzBhM2MwOTtcbiRicmFuZC1icmFuZC1zZWNvbmRhcnk6ICNmZmJjMjI7XG4vLyRicmFuZC1vbi1icmFuZC1wcmltYXJ5OiAjZmZmZmZmO1xuJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk6ICRidG4tdGV4dC1jb2xvcjtcbiRicmFuZC1vbi1icmFuZC1wcmltYXJ5LWRpc2FibGVkOiAjODI4ZTk4O1xuJGJyYW5kLW9uLWJyYW5kLXNlY29uZGFyeTogIzEyMzMxNztcbiRjYXJkLWJlbmVmaXQtc3VyZmFjZTogI2ZmYmMyMjtcbiRjYXJkLWNhcmQtc3VyZmFjZTogIzE3NzIyMjtcbiRjYXJkLW9uLWJlbmVmaXQtc3VyZmFjZTogIzEyMzMxNztcbiRjYXJkLW9uLWNhcmQtc3VyZmFjZTogI2ZmZmZmZjtcbiRmb3Jtcy1jaGVja2JveC1iZzogI2ZmZmZmZjtcbiRmb3Jtcy1jaGVja2JveC1ib3JkZXI6ICNjZGQwZDU7XG4kZm9ybXMtaW5wdXQtYmc6ICNmMmYzZjQ7XG4kZm9ybXMtaW5wdXQtYmctYWN0aXZlOiAjZTNlNmU5O1xuJGZvcm1zLWlucHV0LWJvcmRlcjogI2ZmZmZmZjAwO1xuJGZvcm1zLWlucHV0LWJvcmRlci1hY3RpdmU6ICNmZmZmZmYwMDtcbiRzdGF0dXMtZGlzYWJsZWQ6ICNiNGI0YjQ7XG4kc3RhdHVzLWRpc2FibGVkLWJvcmRlcjogI2U3ZTdlNztcbiRzdGF0dXMtZGlzYWJsZWQtY29udGFpbmVyOiAjZTNlNmU5O1xuJHN0YXR1cy1lcnJvcjogI2RlMjAyMDtcbiRzdGF0dXMtZXJyb3ItY29udGFpbmVyOiAjZmZlOGU4O1xuJHN0YXR1cy1ncmV5OiAjNmY2ZjZmO1xuJHN0YXR1cy1uZXV0cmFsOiAjMGQ3MWUwO1xuJHN0YXR1cy1uZXV0cmFsLWNvbnRhaW5lcjogI2Q2ZWJmZjtcbiRzdGF0dXMtb24tZXJyb3I6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjogI2QzMDAwMDtcbiRzdGF0dXMtb24tZ3JleTogI2ZmZmZmZjtcbiRzdGF0dXMtb24tbmV1dHJhbDogI2ZmZmZmZjtcbiRzdGF0dXMtb24tbmV1dHJhbC1jb250YWluZXI6ICMwNDY0ZDA7XG4kc3RhdHVzLW9uLXN1Y2Nlc3M6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLXN1Y2Nlc3MtY29udGFpbmVyOiAjMDc3YjFiO1xuJHN0YXR1cy1vbi13YXJuaW5nOiAjMTcyMDI5O1xuJHN0YXR1cy1vbi13YXJuaW5nLWNvbnRhaW5lcjogI2I3NGQwMDtcbiRzdGF0dXMtc3VjY2VzczogIzA4ODkxZDtcbiRzdGF0dXMtc3VjY2Vzcy1jb250YWluZXI6ICNlNWY0ZGQ7XG4kc3RhdHVzLXdhcm5pbmc6ICNmZmJhMGE7XG4kc3RhdHVzLXdhcm5pbmctY29udGFpbmVyOiAjZmZlZWNmO1xuJHN1cmZhY2UtYm9yZGVyLWhpZ2g6ICNjZGQwZDU7XG4kc3VyZmFjZS1ib3JkZXItbG93OiAjZWZmMGY0O1xuJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTogI2U3ZTdlNztcbiRzdXJmYWNlLWJvcmRlci13aGl0ZTogI2ZmZmZmZjtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtYWN0aW9uYWJsZTogIzIzODgyZjtcbi8vJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrOiAjZmZmZmZmO1xuJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrOiAkYnRuLXRleHQtY29sb3I7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk6ICMwODI2MDc7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTogIzY4NmM3NjtcbiRzdXJmYWNlLW9uLXN1cmZhY2Utd2hpdGU6ICMxNzIwMjk7XG4kc3VyZmFjZS1zdXJmYWNlOiAjZmZmZmZmO1xuJHN1cmZhY2Utc3VyZmFjZS1hbHQ6ICNmZmZmZmY7XG4kc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93OiAjZjJmM2Y0O1xuJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI6ICNlM2U2ZTk7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1ib2xkOiAjYjljMWM5O1xuJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93OiAjZjJmM2Y0O1xuLy8kc3VyZmFjZS1zdXJmYWNlLWRhcmstYnJhbmQ6ICMwYTNjMDk7XG4kc3VyZmFjZS1zdXJmYWNlLWRhcmstYnJhbmQ6ICRjb2xvci1tYWluLTkwMDtcbiRzdXJmYWNlLXN1cmZhY2Utd2hpdGU6ICNmZmZmZmY7XG4vKiBudW1iZXIgKi9cbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHh4czogMnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14eHM6IDRweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHM6IDZweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQ6IDE2cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLW1kOiAyMHB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZzogMjRweDtcbiRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuJGZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTAxOiAycHg7XG4kc3BhY2luZy1zcGFjaW5nLTAyOiA0cHg7XG4kc3BhY2luZy1zcGFjaW5nLTAzOiA4cHg7XG4kc3BhY2luZy1zcGFjaW5nLTA0OiAxMnB4O1xuJHNwYWNpbmctc3BhY2luZy0wNTogMTZweDtcbiRzcGFjaW5nLXNwYWNpbmctMDY6IDIwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTA3OiAyNHB4O1xuJHNwYWNpbmctc3BhY2luZy0wODogMzJweDtcbiRzcGFjaW5nLXNwYWNpbmctMDk6IDQwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTEwOiA0OHB4O1xuJHNwYWNpbmctc3BhY2luZy0xMTogNTZweDtcblxuXG5AbWl4aW4gaW1hZ2VfaW5zaWRlX2JveHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sZWFmbGV0LWludGVyYWN0aXZle1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yMCkpO1xufVxuXG4ucm91dGVfdmlld3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aGFzKC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucm91dGVfdmlld19tYXB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3V0ZV92aWV3X2xpc3R7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogODAlO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpoYXMoLnJvdXRlX3ZpZXdfbGlzdF9idG4ub24pe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubXlhamF4bGlzdF9jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgIH1cbiAgICB1bC5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1saXN0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDIgMTZweCAkc3BhY2luZy1zcGFjaW5nLTA1IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91dGVfdmlld19saXN0X2hlYWRpbmd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAucm91dGVfdmlld19saXN0X2J0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJvcmRlci1oaWdoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3V0ZV92aWV3X2xpc3Rfc3VtbWFyeV9ob2xkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMiAxNnB4ICRzcGFjaW5nLXNwYWNpbmctMDUgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91dGVfYm94e1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAucm91dGVfYm94X2ltYWdle1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2VfaW5zaWRlX2JveDtcbiAgICAgICAgfVxuICAgICAgICAucm91dGVfYm94X251bWJlcntcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbmV1dHJhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLW5ldXRyYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlX2JveF9kZXNje1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgLnJvdXRlX2JveF9kZXNjX3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgfVxuICAgICAgICAucm91dGVfYm94X2Rlc2NfYm90dG9te1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3V0ZV9ib3hfZGVzY19kZXRhaWxzX2hvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgICAgICAucm91dGVfYm94X2Rlc2NfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3V0ZV90YWd7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgZ2FwOiA0cHg7XG4gICAgJjpoYXMoLnRhZ19pY29uKXtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweCAycHggMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50YWdfaWNvbntcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOjExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3NtLWRpdi1tYXJrZXIsIC5vc20tY29sb3JlZC1zdmctbWFya2VyLCAuaWNvbl9tYXJrZXJfdG91cmlzdF9yb3V0ZSB7XG4gICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFmbGV0LW1hcHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC5sZWFmbGV0LWxheWVye1xuICAgICAgICBvcGFjaXR5OiAwLjkyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm91dGVfdmlld19iYXJ7XG4gICAgLy8gcGFkZGluZy10b3A6IDUzcHg7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG4gICAgaGVpZ2h0OiA0OC44NTZ2dztcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX3BvaW50cyB7XG4gICAgLmpzX29uZV9wb2ludCB7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxzX3ZpZXdfYmFyIHtcbiAgICBwYWRkaW5nOiA1M3B4IDAgMzBweCAwO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWRhcmstYnJhbmQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L2FwcC1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBzdHJva2U6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2NvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5kZXRhaWxzX3ZpZXdfYmFyX3dpZHRoe1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICB9XG59XG5cbi5yb3V0ZV92aWV3X2RlZmF1bHRfYnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm91dGVfdmlld192YXJfdG9we1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2NvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB9XG59XG5cbi5yb3V0ZV92aWV3X3Zhcl9ib3R0b217XG4gICAgcGFkZGluZzogMTJweCAwIDhweCAxNnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3V0ZV9maWx0ZXJfYnRue1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG5cbiAgICAmLm9uIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9maWx0ZXJzX2hvbGRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4udG91cmlzdF9yb3V0ZV9maWx0ZXJze1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLXRvcDogMTMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc190b3B7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19taWRkbGV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAudG91cmlzdF9yb3V0ZV9maWx0ZXJzX2JvdHRvbXtcbiAgICAgICAgLy9wYWRkaW5nOiAxMnB4IDE2cHggMjUlIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAzMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19zaWRlX2JveHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyc190aXRsZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuLmNsZWFyX2ZpbHRlcnNfYnRue1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgcGFkZGluZzowICRzcGFjaW5nLXNwYWNpbmctMDM7XG59XG4udG91cmlzdF9yb3V0ZV9maWx0ZXJfYnRue1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyX2J0biwgLnRvdXJpc3Rfcm91dGVfcHJpbWFyeV9idG57XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi5maWx0ZXJzX2NvbnRlbnRfYnRue1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIC5maWx0ZXJzX2NvbnRlbnRfYnRuX2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIH1cbiAgICAuZmlsdGVyc19jb250ZW50X2J0bl9yaWdodHtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX2ZpbHRlcnNfY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19jb250ZW50X3RvcHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19jb250ZW50X2JvdHRvbXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwuZmlsdGVyc19jb250ZW50X2J0bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIC5jaGVja2JveF9zdGF0dXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3B3YS90b3VyaXN0X3JvdXRlL2NoZWNrLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxse1xuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKXtcbiAgICAgICAgICAgIC5jaGVja2JveF9zdGF0dXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdG91cmlzdF9yb3V0ZS9taW51cy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3hfc3RhdHVze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyX3NlYXJjaF9maWVsZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRzcGFjaW5nLXNwYWNpbmctMDUgY2VudGVyO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdG91cmlzdF9yb3V0ZS9zZWFyY2gtc20uc3ZnJyk7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxze1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5yb3V0ZV9kZXNjIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9kZXNjIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdG9we1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGFnc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGFnc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDRweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfZGV0YWlsc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX2RldGFpbHNfYm94e1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogOHB4O1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDE7XG4gICAgfVxuICAgIC5yYW5nZXtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG4gICAgLnRpbWV7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9sZWFkX2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2hlaWdodDogMjI1cHg7XG4gICAgaGVpZ2h0OiA1Ny4yNTJ2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ICBpbWd7XG4gICAgICAgIEBpbmNsdWRlIGltYWdlX2luc2lkZV9ib3hcbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfZ2FsbGVyeV9idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbToxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3V0ZV9sZWFkX2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbn1cblxuLnJvdXRlX21hcF9ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDg7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX2JvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wOTtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbGVhZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNob3J0X3JvdXRlX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuc2hvd19tb3JlX2xlYWR7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXJpc3RfdG9nZ2xlX2J0bntcbiAgICBoZWlnaHQ6NDRweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLy9nYXA6ICRzcGFjaW5nLXNwYWNpbmctMDg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94e1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfbWFwX2hvbGRlciB7XG4gICAgLm1hcC1wbHVnaW4tZ20taW5mby1ib3h7XG4gICAgICAgIGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF90b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDlweDtcbiAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudG91cmlzdF9yb3V0ZV9wcmltYXJ5X2J0bntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5hZGRyZXNze1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMnB4O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIH1cbn1cblxuLm5hdmlnYXRlX2J0bntcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6ICMxMjZBRTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG59XG4uanNfY2xlYXJfYWRkcmVzc3tcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4udG91cmlzdF9yb3V0ZV9tYXBfYm90dG9te1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5qc19tYXB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1hcF9uYXZfYnRuc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX3BvaW50c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvaW50c3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvaW50X2JveHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6JHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgLnBvaW50X2ljb24sLmFycl9ob2xkZXJfYm94e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLnBvaW50X2Rlc2N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzLHB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50X2Rlc2NfaG9sZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX2dhbGxlcnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2hvbGRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpoYXMoLnJvdXRlX3ZpZXdfbGlzdF9idG4ub24pe1xuICAgICAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX21hcF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMTZweCAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6MTlweDtcbiAgICAgICAgaW5wdXQsIGJ1dHRvbiwgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfaW5wdXR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2lucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2J0bntcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfZm9vdGVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggJHNwYWNpbmctc3BhY2luZy0wNSAxNnB4ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX3ByaW1hcnlfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfY29udGVudF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODlweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWJvcmRlci1oaWdoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2xlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9sZWFkX3RvcHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9sZWFkX2JvdHRvbXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfbGVhZF9wb2ludF9ib3h7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfbGVhZF9wb2ludF9ib3hfZGVzY3tcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAucG9uaXRfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXVkaW9fdm9sdW1lX2JveHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoNSwgMzMsIDEwNSwgMC4wNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmF1ZGlvLWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDYgJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDUsIDMzLCAxMDUsIDAuMDQpO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvKiDFgmFkbmllanN6ZSB3eXLDs3duYW5pZSBjeWZyICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYXVkaW9fcmFuZ2VfYm94e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgLmF1ZGlvX3RpbWV7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgfVxufVxuXG4uYXVkaW9fYnRue1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmF1ZGlvX3BsYXlfYnRuLCAmLmF1ZGlvX3BhdXNlX2J0bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmF1ZGlvX3ZvbHVtZV9idG57XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hdWRpb19wYXVzZV9idG57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2FjY2VudC1jb2xvcjogIzBhZjtcbn1cblxuI3NlZWsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3ZvbHVtZSB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cblxuXG4uYXVkaW9fc291bmRfYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG59XG5cbiNzZWVrLCAjdm9sdW1lIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHVzdXdhIGRvbXnFm2xueSBzdHlsIFdlYktpdCAqL1xuICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC8vYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIPCflLUgVG9yIHN1d2FrYSAodHJhY2spICovXG4jc2Vlazo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssICN2b2x1bWU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xufVxuI3NlZWs6Oi1tb3otcmFuZ2UtdHJhY2ssICN2b2x1bWU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIOKaqiBLw7PFgmtvICh0aHVtYikgKi9cbiNzZWVrOjotd2Via2l0LXNsaWRlci10aHVtYiwgI3ZvbHVtZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9uZXV0cmFsO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IC8qIHd5csOzd25hbmllIHd6Z2zEmWRlbSB0b3J1ICovXG4gICAgdHJhbnNpdGlvbjogMC4ycztcbn1cbiNzZWVrOjotbW96LXJhbmdlLXRodW1iLCAjdm9sdW1lOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9uZXV0cmFsO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5hdWRpb19ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICAuYXVkaW9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9jb250ZW50e1xuICAgIC5pbWFnZV9ib3gsIC52aWRlb19ib3h7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZpZF9jb3Zlcl9idG57XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudmlkX3BsYXlfYnRue1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX211bHRpbWVkaWF7XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9kZXNje1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIC5kZXNjX2hvbGRlcl9ib3h7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIH1cbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnR7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwe1xuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LWltYWdle1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgO1xuICAgIH1cbiAgICAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b257XG4gICAgICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNSwgMzMsIDEwNSwgMC4wNCksIDAgNHB4IDEycHggMCByZ2JhKDUsIDMzLCAxMDUsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgcHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5tYXAtcGx1Z2luLWdtLXBvcHVwLXBvaW50e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYXBfaW5mb193aW5kb3d7XG4gICAgLnJvdXRlX3RhZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LXRpdGxle1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgY29sb3I6ICMwQTVFRDc7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5tYXAtcGx1Z2luLWdtLWluZm8tYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LXRpdGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LWRldGFpbHN7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgJi5tYXAtcGx1Z2luLWluZm8tZGlzdGFuY2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHdhL3RvdXJpc3Rfcm91dGUvcm91dGUxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFwLXBsdWdpbi1pbmZvLXRpbWV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHdhL3RvdXJpc3Rfcm91dGUvY2xvY2sxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2Nlc3Npbmd7XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBAa2V5ZnJhbWVzIHByb2Nlc3Npbmcge1xuICAgICAgICAwJXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9jZXNzaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi8va29zenlrIHDFgmF0bm/Fm2NpXG5cblxuLyogRGVmYXVsdCAqL1xuLyogY29sb3IgKi9cbi8vJGJyYW5kLWJyYW5kLXByaW1hcnk6ICMxMDcwZWQ7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeTogJGNvbG9yLW1haW47XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1jb250YWluZXI6ICMxMDcwZWQxZjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkOiAjZDllMGU2O1xuJGJyYW5kLWJyYW5kLXByaW1hcnktcHJlc3NlZDogIzAyNjJkZTtcbiRicmFuZC1icmFuZC1zZWNvbmRhcnk6ICNmZmFkMmI7XG4vLyRicmFuZC1vbi1icmFuZC1wcmltYXJ5OiAjZmZmZmZmO1xuJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk6ICRidG4tdGV4dC1jb2xvcjtcbiRicmFuZC1vbi1icmFuZC1wcmltYXJ5LWRpc2FibGVkOiAjODI4ZTk4O1xuJGJyYW5kLW9uLWJyYW5kLXNlY29uZGFyeTogIzAyMjc2MDtcbiRjYXJkLWJlbmVmaXQtc3VyZmFjZTogJGJyYW5kLWJyYW5kLXNlY29uZGFyeTtcbiRjYXJkLWNhcmQtc3VyZmFjZTogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4kY2FyZC1vbi1iZW5lZml0LXN1cmZhY2U6ICRicmFuZC1vbi1icmFuZC1zZWNvbmRhcnk7XG4kY2FyZC1vbi1jYXJkLXN1cmZhY2U6ICNmZmZmZmY7XG4kZm9ybXMtY2hlY2tib3gtYmc6ICNmZmZmZmY7XG4kZm9ybXMtY2hlY2tib3gtYm9yZGVyOiAjY2RkMGQ1O1xuLy8gJGZvcm1zLWlucHV0LWJnOiAkc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1sb3c7XG4vLyAkZm9ybXMtaW5wdXQtYmctYWN0aXZlOiAkc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lcjtcbiRmb3Jtcy1pbnB1dC1ib3JkZXI6ICNmZmZmZmYwMDtcbiRmb3Jtcy1pbnB1dC1ib3JkZXItYWN0aXZlOiAjZmZmZmZmMDA7XG4kc3RhdHVzLWRpc2FibGVkOiAjYjRiNGI0O1xuLy8gJHN0YXR1cy1kaXNhYmxlZC1ib3JkZXI6ICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4vLyAkc3RhdHVzLWRpc2FibGVkLWNvbnRhaW5lcjogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI7XG4kc3RhdHVzLWVycm9yOiAjZGUyMDIwO1xuJHN0YXR1cy1lcnJvci1jb250YWluZXI6ICNmZmU4ZTg7XG4kc3RhdHVzLWdyZXk6ICM2ZjZmNmY7XG4kc3RhdHVzLWdyZXktY29udGFpbmVyOiAjZThlOGU4O1xuJHN0YXR1cy1uZXV0cmFsOiAjMGQ3MWUwO1xuJHN0YXR1cy1uZXV0cmFsLWNvbnRhaW5lcjogI2Q2ZWJmZjtcbiRzdGF0dXMtb24tZXJyb3I6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjogI2QzMDAwMDtcbiRzdGF0dXMtb24tZ3JleTogI2ZmZmZmZjtcbiRzdGF0dXMtb24tZ3JleS1jb250YWluZXI6ICM2NjY2NjY7XG4kc3RhdHVzLW9uLW5ldXRyYWw6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLW5ldXRyYWwtY29udGFpbmVyOiAjMDQ2NGQwO1xuJHN0YXR1cy1vbi1zdWNjZXNzOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1zdWNjZXNzLWNvbnRhaW5lcjogIzA3N2IxYjtcbiRzdGF0dXMtb24td2FybmluZzogIzE3MjAyOTtcbiRzdGF0dXMtb24td2FybmluZy1jb250YWluZXI6ICNiNzRkMDA7XG4kc3RhdHVzLXN1Y2Nlc3M6ICMwODg5MWQ7XG4kc3RhdHVzLXN1Y2Nlc3MtY29udGFpbmVyOiAjZTVmNGRkO1xuJHN0YXR1cy13YXJuaW5nOiAjZmZiYTBhO1xuJHN0YXR1cy13YXJuaW5nLWNvbnRhaW5lcjogI2ZmZWVjZjtcbiRzdXJmYWNlLWJvcmRlci1oaWdoOiAjY2RkMGQ1O1xuJHN1cmZhY2UtYm9yZGVyLWxvdzogI2VmZjBmNDtcbiRzdXJmYWNlLWJvcmRlci1tZWRpdW06ICNlN2U3ZTc7XG4kc3VyZmFjZS1ib3JkZXItd2hpdGU6ICNmZmZmZmY7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrOiAjZmZmZmZmO1xuJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5OiAjMTMxYjI2O1xuJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk6ICM1ZTY4N2E7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLXdoaXRlOiAjMTcyMDI5O1xuJHN1cmZhY2Utc3VyZmFjZTogI2ZmZmZmZjtcbiRzdXJmYWNlLXN1cmZhY2UtYWx0OiAjZmZmZmZmO1xuJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdzogI2YyZjNmNDtcbiRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyOiAjZTNlNmU5O1xuJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItYm9sZDogI2I5YzFjOTtcbiRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWxvdzogI2YyZjNmNDtcbiRzdXJmYWNlLXN1cmZhY2UtZGFyay1icmFuZDogIzAxNDE5ZjtcbiRzdXJmYWNlLXN1cmZhY2Utd2hpdGU6ICNmZmZmZmY7XG4vKiBudW1iZXIgKi9cbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHh4czogMnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14eHM6IDRweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHM6IDZweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQ6IDE2cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLW1kOiAyMHB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZzogMjRweDtcbiRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuJGZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTAxOiAycHg7XG4kc3BhY2luZy1zcGFjaW5nLTAyOiA0cHg7XG4kc3BhY2luZy1zcGFjaW5nLTAzOiA4cHg7XG4kc3BhY2luZy1zcGFjaW5nLTA0OiAxMnB4O1xuJHNwYWNpbmctc3BhY2luZy0wNTogMTZweDtcbiRzcGFjaW5nLXNwYWNpbmctMDY6IDIwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTA3OiAyNHB4O1xuJHNwYWNpbmctc3BhY2luZy0wODogMzJweDtcbiRzcGFjaW5nLXNwYWNpbmctMDk6IDQwcHg7XG4kc3BhY2luZy1zcGFjaW5nLTEwOiA0OHB4O1xuJHNwYWNpbmctc3BhY2luZy0xMTogNTZweDtcbiRmb3Jtcy1pbnB1dC1iZzogI0YyRjNGNDtcblxuXG5AbWl4aW4gY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWl4aW4gcGF5bWVudF9iYXNrZXRfc2Nyb2xse1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuQG1peGluIHBheW1lbnRfYmFza2V0X3Njcm9sbDJ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuQG1peGluIHNyX29ubHl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIGJvcmRlcjogMDtcbn1cbi5saXN0X2J1bGxldHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1zdWNjZXNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBheW1lbnRfYmFza2V0X2Nsb3NlX2J0bntcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBheW1lbnRfYmFza2V0X2J0bl9wcmltYXJ5e1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDY7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAmLmJ0bl9kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9idG5fc2Vjb25kYXJ5e1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG59XG5cbi5wYXltZW50X2Jhc2tldF9zdGFydF92aWV3e1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAucGF5bWVudF9iYXNrZXRfc3RhcnRfdmlld190b3B7XG4gICAgICAgIC8vaGVpZ2h0OiAyNjdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAvL2hlaWdodDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBheW1lbnRfYmFza2V0X2Nsb3NlX2J0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vdG9wOiA4cHg7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50X2Jhc2tldF9zdGFydF92aWV3X2JvdHRvbXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAucGF5bWVudF9iYXNrZXRfc3RhcnRfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnRfYmFza2V0X2J0bl9wcmltYXJ5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9zdGFydF9oZWFkZXJ7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5cblxuLnBheW1lbnRfYmFza2V0X2ZyYW1lX3ZpZXd7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wYXltZW50X2Jhc2tldF9mcmFtZV9jb250ZW50e1xuXG4gICAgICAgICY6aGFzKC5idXlfdGlja2V0KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWxvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRzX2Nsb3NlX2J0bntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTVlODtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1pbnB1dC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1pbnB1dC1iZztcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV9mb3JtX2ZpZWxke1xuICAgICAgICAuZmllbGRfcmFkaW9faGFuZGxlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfY2hlY2tib3hfaGFuZGxlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfcmFkaW9fYm94e1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcblxuICAgICAgICAgICAgLyogZHJvcC1zaGFkb3cteHhzICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgJjpoYXMoLm9uKXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX3JhZGlvX2lucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJnO1xuXG4gICAgICAgICAgICAgICAgLyogZHJvcC1zaGFkb3cteHhzICovXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICY6aGFzKC55ZXMub24pe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3BheW1lbnRfYmFza2V0L2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF9yYWRpb19zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94e1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcblxuICAgICAgICAgICAgLyogZHJvcC1zaGFkb3cteHhzICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgJjpoYXMoLnllcy5vbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtY2hlY2tib3gtYmc7XG5cbiAgICAgICAgICAgICAgICAvKiBkcm9wLXNoYWRvdy14eHMgKi9cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpoYXMoLnllcy5vbil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcGF5bWVudF9iYXNrZXQvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXJyX3R4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dF9maWVsZHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHdhX2Zvcm1fZmllbGRfdG9we1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICYuZmllbGRfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybXMtaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDoxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0saW5wdXRbdHlwZT1cImRhdGVcIl0sdGV4dGFyZWEpe1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwiZGF0ZVwiXSx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl17XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLGlucHV0W3R5cGU9XCJkYXRlXCJde1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnB3YV9mb3JtX2ZpZWxkX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wd2FfZm9ybV9maWVsZF90b3B7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheW1lbnRfYmFza2V0X2ZpZWxkX2hvbGRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgICAgICAgICAgICAgIC5wYXltZW50X2Jhc2tldF9maWVsZF9oZWxwZXJfdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0YXJlYV9maWVsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1pbnB1dC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2ZpZWxke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1pbnB1dC1iZztcbiAgICAgICAgICAgICAgICAvLyYuZmlsbGVke1xuICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3B3YS9wYXltZW50X2Jhc2tldC9jaGVja19ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wd2EvcGF5bWVudF9iYXNrZXQvY2FsZW5kYXJfaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhhcyh0ZXh0YXJlYSl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXlfdGlja2V0X3ZpZXd7XG4gICAgICAgIC5wYXltZW50X2Jhc2tldF9mcmFtZV9jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50X2Jhc2tldF9mcmFtZV9jb250ZW50e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcGF5bWVudF9iYXNrZXRfc2Nyb2xsO1xuICAgICAgICAmOmhhcygucGF5bWVudF9iYXNrZXRfc3VtbWFyeSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudF9iYXNrZXRfZnJhbWVfaGVhZGluZ3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5wYXltZW50X2Jhc2tldF9mcmFtZV9oZWFkaW5nX3N0ZXBze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICAmLmN1cnJlbnRfc3RlcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2ZyYW1lX2hlYWRpbmdfY29udGVudHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIC8vcGFkZGluZzogNHB4O1xuICAgIHBhZGRpbmc6IDUzcHggNHB4IDRweCA0cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLnBheW1lbnRfYmFza2V0X2ZyYW1lX2hlYWRpbmdfc2lkZXtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAucGF5bWVudF9iYXNrZXRfY2xvc2VfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50X2Jhc2tldF9mcmFtZV9oZWFkaW5nX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2ZyYW1lX2Zvb3RlcntcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zcGFjaW5nLTA3O1xufVxuXG4ucGF5bWVudF9iYXNrZXRfZnJhbWVfZm9vdGVyX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDQgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAucGF5bWVudF9iYXNrZXRfYnRuX3ByaW1hcnl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2ZyYW1lX2Zvb3Rlcl9ydWxlcywgLnRpY2tldF9jb3N0e1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNSAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG59XG5cbi50aWNrZXRfY29zdHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5XG4gICAgfVxufVxuXG4udHBheV9ib3h7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9ydWxlX2JveHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIC5wYXltZW50X2Jhc2tldF9ydWxlX2NoZWNrYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3B3YS9wYXltZW50X2Jhc2tldC9jaGVjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudF9iYXNrZXRfcnVsZV9jaGVja2JveHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC8vd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWNoZWNrYm94LWJnO1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5wYXltZW50X2Jhc2tldF9kZXNjX2JveHtcbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG4ucGF5bWVudF9iYXNrZXRfc3RhcnRfZGVzY3tcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIC5wYXltZW50X2Jhc2tldF9zdGFydF9kZXNjX3RvcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLnBheW1lbnRfYmFza2V0X2J0bl9zZWNvbmRhcnl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2ZpZWxkX2hvbGRlcntcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIC5wYXltZW50X2Jhc2tldF9maWVsZF9oZWxwZXJfdGV4dHtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2ZpZWxke1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1pbnB1dC1iZztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAmLmZpbGxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wd2EvcGF5bWVudF9iYXNrZXQvY2hlY2tfZ3JlZW4uc3ZnJyk7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAmLmhpZGRlbl9sYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyX29ubHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmW3R5cGU9XCJkYXRlXCJde1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wd2EvcGF5bWVudF9iYXNrZXQvY2FsZW5kYXJfaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdGhpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhhcyh0ZXh0YXJlYSl7XG4gICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBheW1lbnRfYmFza2V0X2Rhc2hib2FyZHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5wYXltZW50X2Jhc2tldF9kYXNoYm9hcmRfaGVhZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLnBheW1lbnRfYmFza2V0X2Rhc2hib2FyZF9jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBwYXltZW50X2Jhc2tldF9zY3JvbGw7XG4gICAgICAgIC5wYXltZW50X2Rhc2hib2FyZF9idG57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2Rhc2hib2FyZF9oZWFkaW5nX3RvcHtcbiAgICAvL3BhZGRpbmc6IDEycHggNHB4IDE0cHggNHB4O1xuICAgIHBhZGRpbmc6IDUzcHggNHB4IDE0cHggNHB4O1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgLnBheW1lbnRfYmFza2V0X2Nsb3NlX2J0bntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudF9iYXNrZXRfZGFzaGJvYXJkX2hlYWRpbmdfd2lkdGhfYm94e1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gICAgLnBheW1lbnRfYmFza2V0X2Rhc2hib2FyZF9oZWFkaW5nX3RpdGxle1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9kYXNoYm9hcmRfaGVhZGluZ19ib3R0b217XG4gICAgcGFkZGluZzogOHB4IDE2cHggNDBweCAxNnB4O1xuICAgIC5wYXltZW50X2Rhc2hib2FyZF9idG57XG4gICAgICAgIC5wYXltZW50X2Rhc2hib2FyZF9idG5fbGVmdHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfZGFzaGJvYXJkX2J0bntcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAucGF5bWVudF9kYXNoYm9hcmRfYnRuX2xlZnR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYXltZW50X2Rhc2hib2FyZF9idG5fcmlnaHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICAucGF5bWVudF9kYXNoYm9hcmRfYnRuX2Rlc2N7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50X2Rhc2hib2FyZF9idG5fYXJyb3d7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2Rhc2hib2FyZF9tZW51e1xuICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9jaGVja2JveF9ob2xkZXJ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLnBheW1lbnRfYmFza2V0X3J1bGVfYm94e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2NoZWNrYm94X2xpc3R7XG4gICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X2luZm9ybWF0aW9uX2ZpZWxkc3tcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xufVxuXG4ucGF5bWVudF9iYXNrZXRfZHJvcGRvd257XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICAucGF5bWVudF9iYXNrZXRfZHJvcGRvd25fdG9we1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudF9iYXNrZXRfZHJvcGRvd25fYm90dG9te1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWlucHV0LWJnO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucGF5bWVudF9iYXNrZXRfZHJvcGRvd25fb3B0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9zdW1tYXJ5e1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDE2cHhcbn1cblxuLnBheW1lbnRfYmFza2V0X2ZyYW1lX2Zvb3Rlcl9zdW1tYXJ5e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5vdmVyYWxsX2Nvc3R7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYmFza2V0X3N1bW1hcnlfZGVzY3tcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF9zdW1tYXJ5X3Jvd3N7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLnBheW1lbnRfYmFza2V0X3N1bW1hcnlfcm93e1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBnYXA6IDRweDtcbiAgICBpbWd7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uYmxpa19wb3B1cF9ob2xkZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG4uYmxpa19wb3B1cHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLW1kO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmxpa19wb3B1cF90b3B7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDggJHNwYWNpbmctc3BhY2luZy0wNjtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgIC5wYXltZW50X2Jhc2tldF9idG5fcHJpbWFyeXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibGlrX3BvcHVwX2hlYWRpbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuYmxpa19wb3B1cF9kZXNje1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxpa19wb3B1cF9jb250ZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA4O1xuICAgICAgICAgICAgLmJsaWtfcG9wdXBfY29kZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtaW5wdXQtYmc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsaWtfcG9wdXBfYm90dG9te1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDUgJHNwYWNpbmctc3BhY2luZy0wNiAkc3BhY2luZy1zcGFjaW5nLTA2ICRzcGFjaW5nLXNwYWNpbmctMDY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgfVxufVxuXG4ucGF5bWVudF9iYXNrZXRfdGhhbmtze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtMzAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wd2EvcGF5bWVudF9iYXNrZXQvYmcuZ2lmJyk7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIC5wYXltZW50X2Jhc2tldF90aGFua3NfbWlkZGxle1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYXltZW50X2Jhc2tldF90aGFua3NfYm90dG9te1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgLnBheW1lbnRfYmFza2V0X2J0bl9wcmltYXJ5e1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGF5bWVudF9iYXNrZXRfdGhhbmtzX2NvbnRlbnR7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zcGFjaW5nLTA5O1xuICAgIC50aGFua3NfaWNvbntcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgye1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTE0LjI4NiUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgfVxufVxuXG4ucGF5bWVudF9iYXNrZXRfdGhhbmtzX3RvcHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gdGVybWlueSBtaWVqc2tpZVxuXG5cbkBtaXhpbiBjaXR5X2RhdGVzX3Njcm9sbHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLy8gd2lkdGg6IDZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuQG1peGluIGNpdHlfZGF0ZXNfc2Nyb2xsMntcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZm9ybXMtY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5AbWl4aW4gc3Jfb25seXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuLmxpc3RfYnVsbGV0e1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2l0eV9kYXRlc19jbG9zZV9idG4sIC5zZXR0aW5nc19idG57XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaXR5X2RhdGVzX2J0bl9wcmltYXJ5e1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuc217XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cbiAgICAmLmJ0bl9kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2J0bl9zZWNvbmRhcnl7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtYWN0aW9uYWJsZTtcbn1cblxuLm1hcF9idG57XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NpdHlfZGF0ZXNfbGlzdF9jb250YWluZXJ7XG4gICAgJjpoYXMoLmNpdHlfZGF0ZXNfZW1wdHkpe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmNpdHlfZGF0ZXNfc3RhcnRfdmlld3tcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MjtcbiAgICAuY2l0eV9kYXRlc19zdGFydF92aWV3X3RvcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RhdGVzX2JnLnN2ZycpO1xuICAgICAgICAuY2l0eV9kYXRlc19jbG9zZV9idG57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXR5X2RhdGVzX3N0YXJ0X3ZpZXdfYm90dG9te1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBjaXR5X2RhdGVzX3Njcm9sbDtcbiAgICAgICAgLmNpdHlfZGF0ZXNfc3RhcnRfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNpdHlfZGF0ZXNfYnRuX3ByaW1hcnl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfc3RhcnRfaGVhZGVye1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xufVxuXG5cbi5jaXR5X2RhdGVzX2ZyYW1lX3ZpZXd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTI7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgLmNpdHlfZGF0ZXNfZnJhbWVfY29udGVudHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOjEycHggMTZweCAyNHB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGNpdHlfZGF0ZXNfc2Nyb2xsO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgJjpoYXMoLmNpdHlfZGF0ZXNfc3VtbWFyeSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhpZGRlbl9ub3RpZmljYXRpb25ze1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbn1cbi5jaXR5X2RhdGVzX2ZyYW1lX2hlYWRpbmd7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHRcbn1cblxuLmNpdHlfZGF0ZXNfZnJhbWVfaGVhZGluZ19jb250ZW50e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgcGFkZGluZzogNTNweCA0cHggNHB4IDRweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAuY2l0eV9kYXRlc19mcmFtZV9oZWFkaW5nX3NpZGV7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLmNpdHlfZGF0ZXNfY2xvc2VfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdHlfZGF0ZXNfZnJhbWVfaGVhZGluZ190aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfc3dpdGNoZXJ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICBpbnB1dHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2ZyYW1lX2JveHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAuY2l0eV9kYXRlc19mcmFtZV9ib3hfdGl0bGV7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDUgMCAkc3BhY2luZy1zcGFjaW5nLTA1IDA7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXR5X2RhdGVzX2ZyYW1lX2JveF9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlc19mcmFtZV9ib3hfY29udGVudF9ib3h7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaWNvbl9jb250ZW50e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIH1cbiAgICAuY2l0eV9kYXRlc19mcmFtZV9ib3hfY29udGVudF9ib3hfcmlnaHR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfbm90aWZpY2F0aW9uc19jb250ZW50e1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jaXR5X2RhdGVzX2Nob2NpZV9maWVsZHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5jaXR5X2RhdGVzX2Nob2NpZV9maWVsZF90b3B7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNpdHlfZGF0ZXNfY2hvY2llX2ZpZWxkX2JvdHRvbXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKXtcbiAgICAgICAgLmNpdHlfZGF0ZXNfY2hvY2llX2ZpZWxkX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHdhL2NpdHlfZGF0ZXMvZm9ybV9jaGVjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrYm94e1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAuY2l0eV9kYXRlc19jaG9jaWVfZmllbGRfYm94e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhZGlve1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAuY2l0eV9kYXRlc19jaG9jaWVfZmllbGRfYm94e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXR5X2RhdGVzX2Nob2NpZV9maWVsZF9ib3h7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybXMtY2hlY2tib3gtYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5cblxuLmNpdHlfZGF0ZXNfZGFzaGJvYXJke1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTI7XG4gICAgJi5jaXR5X2RhdGVzX2Rhc2hib2FyZF9kZXRhaWxze1xuICAgICAgICAuY2l0eV9kYXRlc19kYXNoYm9hcmRfaGVhZGluZ190b3B7XG4gICAgICAgICAgICAuY2l0eV9kYXRlc19kYXNoYm9hcmRfaGVhZGluZ190aXRsZXtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaXR5X2RhdGVzX2Rhc2hib2FyZF9jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2hlYWRpbmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kYXRlc19iZy5zdmdcIik7XG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvI3skcGFnZV90aGVtZX0vYXBwX2JhY2tncm91bmQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAuY2l0eV9kYXRlc19kYXNoYm9hcmRfY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgY2l0eV9kYXRlc19zY3JvbGw7XG4gICAgICAgIC5jaXR5X2RhdGVzX2Rhc2hib2FyZF9idG57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2hlYWRpbmdfdG9we1xuICAgIHBhZGRpbmc6IDEycHggNHB4IDMwcHggNHB4O1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgLmNpdHlfZGF0ZXNfY2xvc2VfYnRuLCAuc2V0dGluZ3NfYnRue1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2l0eV9kYXRlc19kYXNoYm9hcmRfaGVhZGluZ193aWR0aF9ib3h7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cbiAgICAuY2l0eV9kYXRlc19kYXNoYm9hcmRfaGVhZGluZ190aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2Rhc2hib2FyZF9oZWFkaW5nX2JvdHRvbXtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA0MHB4IDE2cHg7XG4gICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2J0bntcbiAgICAgICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2J0bl9sZWZ0e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlc19kYXNoYm9hcmRfYnRue1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5jaXR5X2RhdGVzX2Rhc2hib2FyZF9idG5fbGVmdHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2J0bl9yaWdodHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIC5jaXR5X2RhdGVzX2Rhc2hib2FyZF9idG5fZGVzY3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2J0bl9hcnJvd3tcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlX2ZpbHRlcnN7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBjaXR5X2RhdGVzX3Njcm9sbDIoKVxufVxuXG4uY2l0eV9kYXRlX2ZpbHRlcl9idG57XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAmLm9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX3RpdGxle1xuICAgIGgze1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfZW1wdHl7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jaXR5X2RhdGVzX2VtcHR5X2Rlc2N7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2xpc3R7XG4gICAgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfbGlzdF9pbm5lcl9saXN0e1xuICAgID4gdWx7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlX2JveHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5jaXR5X2RhdGVfYm94X2xlZnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIH1cbiAgICAuY2l0eV9kYXRlX2JveF9yaWdodHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jaXR5X2RhdGVfYm94X2RhdGV7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IC8qIDE0MCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXR5X2RhdGVfYm94X2Rlc2N7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlX2ljb257XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1sb3c7XG4gICAgJi5zbXtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2Rhc2hib2FyZF9kZXRhaWxzX3RpdGxle1xuICAgIGgze1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB9XG59XG5cbi5jaXR5X2RhdGVzX2Rhc2hib2FyZF9kZXRhaWxzX2FkZHJlc3N7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC5jaXR5X2RhdGVzX2Rhc2hib2FyZF9kZXRhaWxzX2FkZHJlc3NfbGVmdHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgLmNpdHlfZGF0ZV9pY29ue1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3NfYm94e1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eV9kYXRlc19kYXNoYm9hcmRfZGV0YWlsc190YWJsZXtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNwYWNpbmctMDMgMCAkc3BhY2luZy1zcGFjaW5nLTA1IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tU3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93LCAjRjJGM0Y0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2RldGFpbHNfdGFibGVfcm93e1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdHlfZGF0ZXNfZGFzaGJvYXJkX2RldGFpbHNfZGVzY3tcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgc3Ryb25ne1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIH1cbn1cblxuLm9wZW5faW5fZ29vZ2xlX21hcF9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDY2JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnVzZV9wcm9tb3Rpb25fYnlfY2FyZHtcbiAgICAucmVxdWlyZWR7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGFnMjtcbiAgICB9XG4gICAgLnBhbmVsX2Zvcm1fY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0X3VzZV90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdF91c2VfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIH1cblxufVxuXG4uc3VjY2Vzc192aWV3e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYnRuMSwgLmdob3N0X2J0bntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgLmdob3N0X2J0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnN1Y2Nlc3Nfdmlld190b3B7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tYWluL3N1Y2Nlc3Nfc3RhdHVzX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTFiMjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtZWJlcl9wYXNzd29yZF9zdWJtaXRfaG9sZGVye1xuICAgIC5mb3JtX3N1Ym1pdF9idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cblxuLy90cmFzeSB0dXJ5c3R5Y3puZVxuXG4vKiBEZWZhdWx0ICovXG4vKiBjb2xvciAqL1xuLy8kYnJhbmQtYnJhbmQtcHJpbWFyeTogIzIzODgyZjtcbiRicmFuZC1icmFuZC1wcmltYXJ5OiAkY29sb3ItbWFpbjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjogIzIzODgyZjFmO1xuJGJyYW5kLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ6ICNkOWUwZTY7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1wcmVzc2VkOiAjMGEzYzA5O1xuJGJyYW5kLWJyYW5kLXNlY29uZGFyeTogI2ZmYmMyMjtcbi8vJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk6ICNmZmZmZmY7XG4kYnJhbmQtb24tYnJhbmQtcHJpbWFyeTogJGJ0bi10ZXh0LWNvbG9yO1xuJGJyYW5kLW9uLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ6ICM4MjhlOTg7XG4kYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5OiAjMTIzMzE3O1xuJGNhcmQtYmVuZWZpdC1zdXJmYWNlOiAjZmZiYzIyO1xuJGNhcmQtY2FyZC1zdXJmYWNlOiAjMTc3MjIyO1xuJGNhcmQtb24tYmVuZWZpdC1zdXJmYWNlOiAjMTIzMzE3O1xuJGNhcmQtb24tY2FyZC1zdXJmYWNlOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJnOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJvcmRlcjogI2NkZDBkNTtcbiRmb3Jtcy1pbnB1dC1iZzogI2YyZjNmNDtcbiRmb3Jtcy1pbnB1dC1iZy1hY3RpdmU6ICNlM2U2ZTk7XG4kZm9ybXMtaW5wdXQtYm9yZGVyOiAjZmZmZmZmMDA7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZTogI2ZmZmZmZjAwO1xuJHN0YXR1cy1kaXNhYmxlZDogI2I0YjRiNDtcbiRzdGF0dXMtZGlzYWJsZWQtYm9yZGVyOiAjZTdlN2U3O1xuJHN0YXR1cy1kaXNhYmxlZC1jb250YWluZXI6ICNlM2U2ZTk7XG4kc3RhdHVzLWVycm9yOiAjZGUyMDIwO1xuJHN0YXR1cy1lcnJvci1jb250YWluZXI6ICNmZmU4ZTg7XG4kc3RhdHVzLWdyZXk6ICM2ZjZmNmY7XG4kc3RhdHVzLW5ldXRyYWw6ICMwZDcxZTA7XG4kc3RhdHVzLW5ldXRyYWwtY29udGFpbmVyOiAjZDZlYmZmO1xuJHN0YXR1cy1vbi1lcnJvcjogI2ZmZmZmZjtcbiRzdGF0dXMtb24tZXJyb3ItY29udGFpbmVyOiAjZDMwMDAwO1xuJHN0YXR1cy1vbi1ncmV5OiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1uZXV0cmFsOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1uZXV0cmFsLWNvbnRhaW5lcjogIzA0NjRkMDtcbiRzdGF0dXMtb24tc3VjY2VzczogI2ZmZmZmZjtcbiRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI6ICMwNzdiMWI7XG4kc3RhdHVzLW9uLXdhcm5pbmc6ICMxNzIwMjk7XG4kc3RhdHVzLW9uLXdhcm5pbmctY29udGFpbmVyOiAjYjc0ZDAwO1xuJHN0YXR1cy1zdWNjZXNzOiAjMDg4OTFkO1xuJHN0YXR1cy1zdWNjZXNzLWNvbnRhaW5lcjogI2U1ZjRkZDtcbiRzdGF0dXMtd2FybmluZzogI2ZmYmEwYTtcbiRzdGF0dXMtd2FybmluZy1jb250YWluZXI6ICNmZmVlY2Y7XG4kc3VyZmFjZS1ib3JkZXItaGlnaDogI2NkZDBkNTtcbiRzdXJmYWNlLWJvcmRlci1sb3c6ICNlZmYwZjQ7XG4kc3VyZmFjZS1ib3JkZXItbWVkaXVtOiAjZTdlN2U3O1xuJHN1cmZhY2UtYm9yZGVyLXdoaXRlOiAjZmZmZmZmO1xuJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlOiAjMjM4ODJmO1xuLy8kc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms6ICNmZmZmZmY7XG4kc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms6ICRidG4tdGV4dC1jb2xvcjtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTogIzA4MjYwNztcbiRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5OiAjNjg2Yzc2O1xuJHN1cmZhY2Utb24tc3VyZmFjZS13aGl0ZTogIzE3MjAyOTtcbiRzdXJmYWNlLXN1cmZhY2U6ICNmZmZmZmY7XG4kc3VyZmFjZS1zdXJmYWNlLWFsdDogI2ZmZmZmZjtcbiRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lcjogI2UzZTZlOTtcbiRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWJvbGQ6ICNiOWMxYzk7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4vLyRzdXJmYWNlLXN1cmZhY2UtZGFyay1icmFuZDogIzBhM2MwOTtcbiRzdXJmYWNlLXN1cmZhY2UtZGFyay1icmFuZDogJGNvbG9yLW1haW4tOTAwO1xuJHN1cmZhY2Utc3VyZmFjZS13aGl0ZTogI2ZmZmZmZjtcbi8qIG51bWJlciAqL1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14eHhzOiAycHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXh4czogNHB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14czogNnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14c206IDhweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc206IDEycHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhtZDogMTZweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbWQ6IDIwcHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLWxnOiAyNHB4O1xuJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1czogMTAwcHg7XG4kYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1czogMTAwcHg7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiRzcGFjaW5nLXNwYWNpbmctMDE6IDJweDtcbiRzcGFjaW5nLXNwYWNpbmctMDI6IDRweDtcbiRzcGFjaW5nLXNwYWNpbmctMDM6IDhweDtcbiRzcGFjaW5nLXNwYWNpbmctMDQ6IDEycHg7XG4kc3BhY2luZy1zcGFjaW5nLTA1OiAxNnB4O1xuJHNwYWNpbmctc3BhY2luZy0wNjogMjBweDtcbiRzcGFjaW5nLXNwYWNpbmctMDc6IDI0cHg7XG4kc3BhY2luZy1zcGFjaW5nLTA4OiAzMnB4O1xuJHNwYWNpbmctc3BhY2luZy0wOTogNDBweDtcbiRzcGFjaW5nLXNwYWNpbmctMTA6IDQ4cHg7XG4kc3BhY2luZy1zcGFjaW5nLTExOiA1NnB4O1xuXG5cbkBtaXhpbiBpbWFnZV9pbnNpZGVfYm94e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJvdXRlX3ZpZXd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhhcygudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlscyl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnJvdXRlX3ZpZXdfbWFwe1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91dGVfdmlld19saXN0e1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDgwJTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6aGFzKC5yb3V0ZV92aWV3X2xpc3RfYnRuLm9uKXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm15YWpheGxpc3RfY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgICB9XG4gICAgIHVsLm1hcC1wbHVnaW4tY29udGVudC1yZXN1bHRzLWxpc3R7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDIgMTZweCAkc3BhY2luZy1zcGFjaW5nLTA1IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91dGVfdmlld19saXN0X2hlYWRpbmd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAucm91dGVfdmlld19saXN0X2J0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJvcmRlci1oaWdoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3V0ZV92aWV3X2xpc3Rfc3VtbWFyeV9ob2xkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMiAxNnB4ICRzcGFjaW5nLXNwYWNpbmctMDUgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91dGVfYm94e1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAucm91dGVfYm94X2ltYWdle1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2VfaW5zaWRlX2JveDtcbiAgICAgICAgfVxuICAgICAgICAucm91dGVfYm94X251bWJlcntcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbmV1dHJhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLW5ldXRyYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlX2JveF9kZXNje1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgLnJvdXRlX2JveF9kZXNjX3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgfVxuICAgICAgICAucm91dGVfYm94X2Rlc2NfYm90dG9te1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3V0ZV9ib3hfZGVzY19kZXRhaWxzX2hvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgICAgICAucm91dGVfYm94X2Rlc2NfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3V0ZV90YWd7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgZ2FwOiA0cHg7XG4gICAgJjpoYXMoLnRhZ19pY29uKXtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweCAycHggMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50YWdfaWNvbntcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOjExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3NtLWRpdi1tYXJrZXIsIC5vc20tY29sb3JlZC1zdmctbWFya2VyLCAuaWNvbl9tYXJrZXJfdG91cmlzdF9yb3V0ZSB7XG4gICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJvdXRlX3ZpZXdfYmFye1xuICAgIC8vIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfcG9pbnRzIHtcbiAgICAuanNfb25lX3BvaW50IHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbHNfdmlld19iYXIge1xuICAgcGFkZGluZzogNTNweCAwIDMwcHggMDtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1kYXJrLWJyYW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy8jeyRwYWdlX3RoZW1lfS90b3VyaXN0X2FwcF9iZy5zdmdcIik7XG4gICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9jb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuZGV0YWlsc192aWV3X2Jhcl93aWR0aHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgfVxufVxuXG4ucm91dGVfdmlld19kZWZhdWx0X2J0bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdXRlX3ZpZXdfdmFyX3RvcHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9jb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxufVxuXG4ucm91dGVfdmlld192YXJfYm90dG9te1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHggMTZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9maWx0ZXJzX2hvbGRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4udG91cmlzdF9yb3V0ZV9maWx0ZXJze1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLXRvcDogMTMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc190b3B7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19taWRkbGV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAudG91cmlzdF9yb3V0ZV9maWx0ZXJzX2JvdHRvbXtcbiAgICAgICAgLy9wYWRkaW5nOiAxMnB4IDE2cHggMjUlIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAzNXB4IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19zaWRlX2JveHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyc190aXRsZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuLmNsZWFyX2ZpbHRlcnNfYnRue1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgcGFkZGluZzowICRzcGFjaW5nLXNwYWNpbmctMDM7XG59XG4udG91cmlzdF9yb3V0ZV9maWx0ZXJfYnRue1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRvdXJpc3Rfcm91dGVfZmlsdGVyX2J0biwgLnRvdXJpc3Rfcm91dGVfcHJpbWFyeV9idG57XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi5maWx0ZXJzX2NvbnRlbnRfYnRue1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIC5maWx0ZXJzX2NvbnRlbnRfYnRuX2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIH1cbiAgICAuZmlsdGVyc19jb250ZW50X2J0bl9yaWdodHtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX2ZpbHRlcnNfY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19jb250ZW50X3RvcHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfZmlsdGVyc19jb250ZW50X2JvdHRvbXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwuZmlsdGVyc19jb250ZW50X2J0bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIC5jaGVja2JveF9zdGF0dXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3B3YS90b3VyaXN0X3JvdXRlL2NoZWNrLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxse1xuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKXtcbiAgICAgICAgICAgIC5jaGVja2JveF9zdGF0dXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdG91cmlzdF9yb3V0ZS9taW51cy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3hfc3RhdHVze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyX3NlYXJjaF9maWVsZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRzcGFjaW5nLXNwYWNpbmctMDUgY2VudGVyO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvdG91cmlzdF9yb3V0ZS9zZWFyY2gtc20uc3ZnJyk7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxze1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5yb3V0ZV9kZXNjIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9kZXNjIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdG9we1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGFnc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGFnc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDRweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfZGV0YWlsc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX2RldGFpbHNfYm94e1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogOHB4O1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDE7XG4gICAgfVxuICAgIC5yYW5nZXtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG4gICAgLnRpbWV7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9sZWFkX2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gIGltZ3tcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2VfaW5zaWRlX2JveFxuICAgIH1cbiAgICAudG91cmlzdF9yb3V0ZV9nYWxsZXJ5X2J0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOjE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfYm90dG9te1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA4O1xufVxuXG4udG91cmlzdF9yb3V0ZV9sZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2hvcnRfcm91dGVfZGVzY3tcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5zaG93X21vcmVfbGVhZHtcbiAgICAgICAgJi5vbntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cmlzdF90b2dnbGVfYnRue1xuICAgIGhlaWdodDo0NHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuXG4udG91cmlzdF9yb3V0ZV9tYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDg7XG4gICAgLm1hcC1wbHVnaW4tZ20taW5mby1ib3h7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9tYXBfaG9sZGVyIHtcbiAgICAubWFwLXBsdWdpbi1nbS1pbmZvLWJveHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogOXB4O1xuICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uYWRkcmVzc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAvL2dhcDogMnB4O1xuICAgIGdhcDogNXB4O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIH1cbn1cblxuLm5hdmlnYXRlX2J0bntcbiAgICAvL2hlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6ICMxMjZBRTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9ib3R0b217XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm1hcF9uYXZfYnRuc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX3BvaW50c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvaW50c3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvaW50X2JveHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6JHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgLnBvaW50X2ljb24sLmFycl9ob2xkZXJfYm94e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLnBvaW50X2Rlc2N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzLHB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50X2Rlc2NfaG9sZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX2dhbGxlcnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2hvbGRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpoYXMoLnJvdXRlX3ZpZXdfbGlzdF9idG4ub24pe1xuICAgICAgICAudG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX21hcF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMTZweCAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6MTlweDtcbiAgICAgICAgaW5wdXQsIGJ1dHRvbiwgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfaW5wdXR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2lucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2J0bntcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfZm9vdGVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggJHNwYWNpbmctc3BhY2luZy0wNSAxNnB4ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC50b3VyaXN0X3JvdXRlX3ByaW1hcnlfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfY29udGVudF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODlweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWJvcmRlci1oaWdoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX2xlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9sZWFkX3RvcHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9sZWFkX2JvdHRvbXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbn1cblxuLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfbGVhZF9wb2ludF9ib3h7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgLnRvdXJpc3Rfcm91dGVfbWFwX2RldGFpbHNfcG9wdXBfbGVhZF9wb2ludF9ib3hfZGVzY3tcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAucG9uaXRfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXVkaW9fdm9sdW1lX2JveHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoNSwgMzMsIDEwNSwgMC4wNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmF1ZGlvLWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDYgJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDUsIDMzLCAxMDUsIDAuMDQpO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvKiDFgmFkbmllanN6ZSB3eXLDs3duYW5pZSBjeWZyICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYXVkaW9fcmFuZ2VfYm94e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgLmF1ZGlvX3RpbWV7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgfVxufVxuXG4uYXVkaW9fYnRue1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmF1ZGlvX3BsYXlfYnRuLCAmLmF1ZGlvX3BhdXNlX2J0bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmF1ZGlvX3ZvbHVtZV9idG57XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hdWRpb19wYXVzZV9idG57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2FjY2VudC1jb2xvcjogIzBhZjtcbn1cblxuI3NlZWsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3ZvbHVtZSB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cblxuXG4uYXVkaW9fc291bmRfYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG59XG5cbiNzZWVrLCAjdm9sdW1lIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHVzdXdhIGRvbXnFm2xueSBzdHlsIFdlYktpdCAqL1xuICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC8vYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIPCflLUgVG9yIHN1d2FrYSAodHJhY2spICovXG4jc2Vlazo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssICN2b2x1bWU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xufVxuI3NlZWs6Oi1tb3otcmFuZ2UtdHJhY2ssICN2b2x1bWU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIOKaqiBLw7PFgmtvICh0aHVtYikgKi9cbiNzZWVrOjotd2Via2l0LXNsaWRlci10aHVtYiwgI3ZvbHVtZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9uZXV0cmFsO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IC8qIHd5csOzd25hbmllIHd6Z2zEmWRlbSB0b3J1ICovXG4gICAgdHJhbnNpdGlvbjogMC4ycztcbn1cbiNzZWVrOjotbW96LXJhbmdlLXRodW1iLCAjdm9sdW1lOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9uZXV0cmFsO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5hdWRpb19ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICAuYXVkaW9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9jb250ZW50e1xuICAgIC5pbWFnZV9ib3gsIC52aWRlb19ib3h7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZpZF9jb3Zlcl9idG57XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudmlkX3BsYXlfYnRue1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyaXN0X3JvdXRlX21hcF9kZXRhaWxzX3BvcHVwX211bHRpbWVkaWF7XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgfVxufVxuXG4udG91cmlzdF9yb3V0ZV9tYXBfZGV0YWlsc19wb3B1cF9kZXNje1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIC5kZXNjX2hvbGRlcl9ib3h7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIH1cbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnR7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwe1xuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LWltYWdle1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgO1xuICAgIH1cbiAgICAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b257XG4gICAgICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNSwgMzMsIDEwNSwgMC4wNCksIDAgNHB4IDEycHggMCByZ2JhKDUsIDMzLCAxMDUsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgcHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5tYXAtcGx1Z2luLWdtLXBvcHVwLXBvaW50e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYXBfaW5mb193aW5kb3d7XG4gICAgLnJvdXRlX3RhZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LXRpdGxle1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgY29sb3I6ICMwQTVFRDc7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5tYXAtcGx1Z2luLWdtLWluZm8tYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LXRpdGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LWRldGFpbHN7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgJi5tYXAtcGx1Z2luLWluZm8tZGlzdGFuY2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHdhL3RvdXJpc3Rfcm91dGUvcm91dGUxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFwLXBsdWdpbi1pbmZvLXRpbWV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHdhL3RvdXJpc3Rfcm91dGUvY2xvY2sxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udG91cmlzdF9yb3V0ZV9zdGFydF92aWV3e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIC50b3VyaXN0X3JvdXRlX3N0YXJ0X3ZpZXdfdG9we1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiAyNjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudG91cmlzdF9yb3V0ZV9jbG9zZV9idG57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgID4gaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3VyaXN0X3JvdXRlX3N0YXJ0X3ZpZXdfYm90dG9te1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA4MHB4IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLnRvdXJpc3Rfcm91dGVfc3RhcnRfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG5cbiAgICAgICAgICAgIC50b3VyaXN0X3JvdXRlX3N0YXJ0X2Rlc2NfaG9sZGVye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJpc3Rfcm91dGVfYnRuX3ByaW1hcnl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfY2xvc2VfYnRue1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG91cmlzdF9yb3V0ZV9idG5fcHJpbWFyeXtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICYuYnRuX2Rpc2FibGVke1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgIH1cbn1cblxuLnRvdXJpc3Rfcm91dGVfc3RhcnRfaGVhZGVye1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xufVxuXG4ucHJvY2Vzc2luZ3tcbiAgICBAaW5jbHVkZSBmaWxsO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgei1pbmRleDogMjtcbiAgICBAa2V5ZnJhbWVzIHByb2Nlc3Npbmcge1xuICAgICAgICAwJXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9jZXNzaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5wYXNzd29yZF9ib3h7XG4gICAgaW5wdXQsIGJ1dHRvbntcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRtYXBfcGx1Z2luX2JnX2NvbG9yOiAjRjZGN0ZBO1xuJG1hcF9wbHVnaW5fYmdfYWNjZW50X2NvbG9yOiAjMEE1RUQ3O1xuXG4kbWFwX3BsdWdpbl9mb250X2Jhc2VfY29sb3I6ICMxMDExMTM7XG4kbWFwX3BsdWdpbl9mb250X2FjY2VudF9jb2xvcjogIzA1MjE2OTtcblxuJG1hcF9wbHVnaW5fYm9yZGVyX2NvbG9yOiAjNUM2MDY5O1xuJG1hcF9wbHVnaW5fYm9yZGVyX2NvbG9yMjogI0YyRjNGNDtcblxuJG1hcF9wbHVnaW5faGVpZ2h0OiA4MDBweDtcbiRib3JkZXItYm9sZC13Y2FnOiAjOTI5NTliO1xuJGJvcmRlci1yYWRpdXMtYmFkZ2UtYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcblxuLmVzel9tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwLXBsdWdpbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OjYwdmg7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYXAtcGx1Z2luLWhpZGUtbGVmdC1zZWN0aW9ucyB7XG4gICAgICAgICAgICAubWFwLXBsdWdpbi1zbGlkZS1oaWRlLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtcGx1Z2luLW1hcHdpbmRvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtcGx1Z2luLW1hcHdpbmRvdy1oaWRlLXNob3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLy9oZWlnaHQ6JG1hcF9wbHVnaW5faGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG1hcF9wbHVnaW5fYm9yZGVyX2NvbG9yMjtcblxuICAgICAgICAgICAgJi5tYXAtcGx1Z2luLXNsaWRlLWhpZGUtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDokbWFwX3BsdWdpbl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1zbGlkZS1oaWRlLWJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6NjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiRtYXBfcGx1Z2luX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAkbWFwX3BsdWdpbl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1hcF9wbHVnaW5fYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFwLXBsdWdpbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcF9wbHVnaW5fYmdfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyg1MHZ3IC0gMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWJvbGQtd2NhZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1jYXRlZ29yaWVzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyxoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcF9wbHVnaW5fZm9udF9hY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNhdGVnb3JpZXMtbWFpbi1jYXRlZ29yaWVzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY2F0ZWdvcmllcy10aXRsZS1zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNhdGVnb3JpZXMtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tc3ViY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5tYXAtcGx1Z2luLXN1YmNhdGVnb3JpZXMtdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLXN1YmNhdGVnb3JpZXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1hcF9wbHVnaW5fZm9udF9iYXNlX2NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXAtcGx1Z2luLXN1YmNhdGVnb3JpZXMtc29tZS1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1hcF9wbHVnaW5fYmdfYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaWNvbjIuc3ZnJykgJG1hcF9wbHVnaW5fYmdfYWNjZW50X2NvbG9yIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFwX3BsdWdpbl9ib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFwX3BsdWdpbl9iZ19hY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ljb24xLnN2ZycpICRtYXBfcGx1Z2luX2JnX2FjY2VudF9jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFwLXBsdWdpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItYm9sZC13Y2FnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYWRnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY29udGVudC1zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1hcF9wbHVnaW5fYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzEwMUEzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY29udGVudC1zZWFyY2gtaW5wdXQtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1jb250ZW50LXNlYXJjaC1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2VhcmNoX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY29udGVudC1zZWFyY2gtaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNvbnRlbnQtc2VhcmNoLWNsZWFyLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWdfYmlwL2NsZWFyLXNlYXJjaC10ZXh0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTVlZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDEsIDQwLCAxMjgsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcF9wbHVnaW5fZm9udF9hY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZGVmYXVsdF9mb3JtMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWZpbHRlcnMtY2xlYXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM0QjVDNzI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWZpbHRlcnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzEwMUEzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1maWx0ZXJzLWJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLWZpbHRlci1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0UwRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggIzAyMTU1MDBEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEI1QzcyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMEE1RUQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxMDFBMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1maWx0ZXJzLWRhdGVzLWlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzRCNUM3MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9jaGVja2JveF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9jaGVja2JveF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzRCNUM3MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1ib2xkLXdjYWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYWRnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY29udGVudC1yZXN1bHRzLWlubmVyLWJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWNvbnRlbnQtcmVzdWx0cy1saXN0LWVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFwX3BsdWdpbl9ib3JkZXJfY29sb3IyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1jb250ZW50LXJlc3VsdHMtbGlzdC1lbGVtZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tY29udGVudC1yZXN1bHRzLWxpc3QtZWxlbWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXBfcGx1Z2luX2ZvbnRfYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFwLXBsdWdpbi1tYXB3aW5kb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA1ODBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCk7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcC1wbHVnaW4tbWFwd2luZG93LWhpZGUtc2hvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3RvcDozMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLW1hcHdpbmRvdy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggIzA1MjE2OTE0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggIzA1MjE2OTBBIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDFweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1nbS1pbmZvLWJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRob3V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtcGx1Z2luLWdtLWluZm8tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzEwMUEzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTAxQTMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNEI1QzcyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwQTVFRDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzBBNUVENztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1nbS1pbmZvLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzEwMTExMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwQTVFRDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFwLXBsdWdpbi1nbS1pbmZvLWJveC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlydHVhbF9jYXJkX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpcnR1YWxfY2FyZF91c2Vye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlydHVhbF9jYXJkX3Fye1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlydHVhbF9jYXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdhcDogMjEuMnB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc3Ljc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXJfaG9sZGVyX2JveHtcbiAgICAgICAgcGFkZGluZzogMy41cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bHRhdGlvbnNfc3RhcnRfdmlld3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIC5saXN0X2J1bGxldHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cblxuLmNvbnN1bHRhdGlvbnNfY2xvc2VfYnRue1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29uc3VsdGF0aW9uc19idG5fcHJpbWFyeXtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICYuYnRuX2Rpc2FibGVke1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgIH1cbn1cblxuLmNvbnN1bHRhdGlvbnNfYnRuX3NlY29uZGFyeXtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xufVxuXG4uY29uc3VsdGF0aW9uc19zdGFydF92aWV3e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIC5jb25zdWx0YXRpb25zX3N0YXJ0X3ZpZXdfdG9we1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnN1bHRhdGlvbnNfY2xvc2VfYnRue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICA+IGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGF0aW9uc19zdGFydF92aWV3X2JvdHRvbXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnN1bHRhdGlvbnNfc3RhcnRfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgIC5jb25zdWx0YXRpb25zX3N0YXJ0X2Rlc2NfaG9sZGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uc3VsdGF0aW9uc19idG5fcHJpbWFyeXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uc3VsdGF0aW9uc19zdGFydF9oZWFkZXJ7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5cbi5hc2lkZV9zb2NpYWxze1xuICAgIHVse1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQUYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdF9hdmFpbGFibGV7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMS41cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5ub3RfYXZhaWxhYmxlX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDcxLjFweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdF9hdmFpbGFibGVfZGVzY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0YzUwNTc7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzLjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNC45cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2J5d2F0ZWxfcG9wdXBfaG9sZGVye1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLm1vYnl3YXRlbF9wb3B1cHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2J5d2F0ZWxfcG9wdXBfY2xvc2VfYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjQuNXB4O1xuICAgICAgICByaWdodDogMjQuNXB4O1xuICAgIH1cbiAgICAubW9ieXdhdGVsX3BvcHVwX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDEzLjhweCAqL1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDMzLjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2J5d2F0ZWxfb3B0aW9uX2l0ZW17XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAxOHB4IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSg1LCAzMywgMTA1LCAwLjA2KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gICAgLm1vYnl3YXRlbF9vcHRpb25faXRlbV9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAubW9ieXdhdGVsX29wdGlvbl9pdGVtX2ltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoNSwgMzMsIDEwNSwgMC4wNik7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYnl3YXRlbF9vcHRpb25faXRlbV9kZXNje1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTIuNzc4JSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyMS42cHggKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2J5d2F0ZWxfb3B0aW9uX2l0ZW1fYmFkZ2V7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMUU5RkY7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxMy44cHggKi9cbiAgICAgICAgY29sb3I6ICMxQTY4QzU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYnl3YXRlbF9vcHRpb25fbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgID4gbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgICY6aGFzKC50b3BfYmFyX2hlYWRlcil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkE7O1xuICAgIH1cbiAgICAmOmhhcygucHdhX3ZvdGVfYXBwcm92ZSl7XG4gICAgICAgIC5wd2FfYmFubmVyX3RvcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvcF9iYXJfaGVhZGVye1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbn1cblxuLnRvcF9iYXJfaGVhZGVyX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMjdweCAwO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG59XG4ubG9nb19zaWRle1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhe1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxlYXZlX3NpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG4ubGVhdmVfYnRue1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTIuNzc4JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3X2hvbGRlcl9ib3h7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjRURFRUYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmLnFyX2hvbGRlcl9ib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xcl9ob2xkZXJfYm94X2Rlc2Nfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFyX2hvbGRlcl9ib3hfaW1hZ2Vfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXJfaG9sZGVyX2JveF90aXRsZXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzMy42cHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSg1LCAzMywgMTA1LCAwLjA2KTtcbiAgICB9XG59XG5cbi5xcl9ob2xkZXJfYm94X2Rlc2N7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBvbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE5NC40NDQlICovXG4gICAgfVxufVxuXG4ucXJfaG9sZGVyX2JveF9hbHRlcm5hdGl2ZV9jb2Rle1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZC1saWdodDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG59XG5cbi5hbHRlcm5hdGl2ZV9jb2Rle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyMS42cHggKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4udmlldzJfZGVzY3tcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi52aWV3Ml9kZXNjX2hvbGRlcntcbiAgICAuYnRuMXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnZpZXcyX2Rlc2N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ0bjF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDMzLjZweCAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgfVxufVxuXG4ubW9ieXdhdGVsX2Zvcm0ge1xuICAgIGlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpc2FibGVkX3NlbGVjdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8va29uc3VsdGFjamUgc3BvxYJlY3puZVxuXG4uYXR0YWNobWVudHN7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgID4gbGl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudF9pdGVte1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQgMDtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnB3YV9mb3JtX2ZpZWxke1xuICAgIC5maWVsZF9jaGVja2JveF9ib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIC5maWVsZF9jaGVja2JveF9pbnB1dHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3ggPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tYWluL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9jaGVja2JveF9zdWJ0aXRsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTI2QUU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bHRhdGlvbnN7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgICAuc2VjdGlvbl9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG59XG5cbi5jb25zdWx0YXRpb25zX2xpc3R7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi5jb25zdWx0YXRpb25zX2RldGFpbHNfcmV0dXJuX2J0bntcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDIwcHg7XG4gICAgY29sb3I6ICM0QzUwNTc7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzRDNTA1NztcbiAgICB9XG59XG5cbi5jb25zdWx0YXRpb25zX2RldGFpbHN7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bHRhdGlvbnNfZGV0YWlsc190b3B7XG4gICAgLnB3YV9kZXRhaWxzX3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHdhX2RldGFpbHNfaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMxMTE1MUQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzLjlweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzIwMjk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25zdWx0YXRpb25zX2RldGFpbHNfYm90dG9te1xuICAgIC5wd2FfZm9ybV9maWVsZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5wd2FfdXNlcl9kYXRhX2hlYWRlcil7XG4gICAgICAgICAgICAucHdhX2Zvcm1fZmllbGRfdG9we1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV91c2VyX2RhdGFfZm9ybXtcbiAgICAgICAgLnB3YV9mb3JtX2ZpZWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV91c2VyX2RhdGFfZm9ybV9kZXNje1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xuICAgIH1cbiAgICAucHdhX2Zvcm1fZmllbGRfdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3YV9mb3Jte1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wd2FfY29uc3VsdGF0aW9uX2F0dGFjaG1lbnRze1xuICAgICAgICBAaW5jbHVkZSAgY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBjb2xvcjogIzExMTUxRDtcbiAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF0dGFjaG1lbnRfaXRlbXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfaW5mb3JtYXRpb25fZXJyb3JzX2Rlc2N0b3B7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG4gICAgLnN1Y2Nlc3NfdHh0e1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1zdWNjZXNzO1xuICAgIH1cbiAgICAuZXJyX3R4dHtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3I7XG4gICAgfVxufVxuXG4udm90ZV9zdWJtaXR7XG4gICAgcGFkZGluZzogNTZweCAwIDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLnZvdGVfc3VibWl0X2NvbnRlbnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjRURFRUYyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZvdGVfc3VibWl0X2Rlc2N7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZvdGVfc3VibWl0X2ZpZWxkc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZvdGVfc3VibWl0X29uZV9maWVsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBRDdFMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMjUzQjE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52b3RlX3N1Ym1pdF9idG5ze1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9wc3pva1xuXG4kZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuLyogRGVmYXVsdCAqL1xuLyogY29sb3IgKi9cbiRicmFuZC1icmFuZC1wcmltYXJ5OiAjMTA3MGVkO1xuJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyOiAjMTA3MGVkMWY7XG4kYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogI2Q5ZTBlNjtcbiRicmFuZC1icmFuZC1wcmltYXJ5LXByZXNzZWQ6ICMwMjYyZGU7XG4kYnJhbmQtYnJhbmQtc2Vjb25kYXJ5OiAjZmZhZDJiO1xuJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk6ICNmZmZmZmY7XG4kYnJhbmQtb24tYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDogIzgyOGU5ODtcbiRicmFuZC1vbi1icmFuZC1zZWNvbmRhcnk6ICMwMjI3NjA7XG4kY2FyZC1iZW5lZml0LXN1cmZhY2U6ICRicmFuZC1icmFuZC1zZWNvbmRhcnk7XG4kY2FyZC1jYXJkLXN1cmZhY2U6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuJGNhcmQtb24tYmVuZWZpdC1zdXJmYWNlOiAkYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5O1xuJGNhcmQtb24tY2FyZC1zdXJmYWNlOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJnOiAjZmZmZmZmO1xuJGZvcm1zLWNoZWNrYm94LWJvcmRlcjogI2NkZDBkNTtcbi8vICRmb3Jtcy1pbnB1dC1iZzogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuLy8gJGZvcm1zLWlucHV0LWJnLWFjdGl2ZTogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI7XG4kZm9ybXMtaW5wdXQtYm9yZGVyOiAjZmZmZmZmMDA7XG4kZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZTogI2ZmZmZmZjAwO1xuJHN0YXR1cy1kaXNhYmxlZDogI2I0YjRiNDtcbi8vICRzdGF0dXMtZGlzYWJsZWQtYm9yZGVyOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuLy8gJHN0YXR1cy1kaXNhYmxlZC1jb250YWluZXI6ICRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyO1xuJHN0YXR1cy1lcnJvcjogI2RlMjAyMDtcbiRzdGF0dXMtZXJyb3ItY29udGFpbmVyOiAjZmZlOGU4O1xuJHN0YXR1cy1ncmV5OiAjNmY2ZjZmO1xuJHN0YXR1cy1ncmV5LWNvbnRhaW5lcjogI2U4ZThlODtcbiRzdGF0dXMtbmV1dHJhbDogIzBkNzFlMDtcbiRzdGF0dXMtbmV1dHJhbC1jb250YWluZXI6ICNkNmViZmY7XG4kc3RhdHVzLW9uLWVycm9yOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1lcnJvci1jb250YWluZXI6ICNkMzAwMDA7XG4kc3RhdHVzLW9uLWdyZXk6ICNmZmZmZmY7XG4kc3RhdHVzLW9uLWdyZXktY29udGFpbmVyOiAjNjY2NjY2O1xuJHN0YXR1cy1vbi1uZXV0cmFsOiAjZmZmZmZmO1xuJHN0YXR1cy1vbi1uZXV0cmFsLWNvbnRhaW5lcjogIzA0NjRkMDtcbiRzdGF0dXMtb24tc3VjY2VzczogI2ZmZmZmZjtcbiRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI6ICMwNzdiMWI7XG4kc3RhdHVzLW9uLXdhcm5pbmc6ICMxNzIwMjk7XG4kc3RhdHVzLW9uLXdhcm5pbmctY29udGFpbmVyOiAjYjc0ZDAwO1xuJHN0YXR1cy1zdWNjZXNzOiAjMDg4OTFkO1xuJHN0YXR1cy1zdWNjZXNzLWNvbnRhaW5lcjogI2U1ZjRkZDtcbiRzdGF0dXMtd2FybmluZzogI2ZmYmEwYTtcbiRzdGF0dXMtd2FybmluZy1jb250YWluZXI6ICNmZmVlY2Y7XG4kc3VyZmFjZS1ib3JkZXItaGlnaDogI2NkZDBkNTtcbiRzdXJmYWNlLWJvcmRlci1sb3c6ICNlZmYwZjQ7XG4kc3VyZmFjZS1ib3JkZXItbWVkaXVtOiAjZTdlN2U3O1xuJHN1cmZhY2UtYm9yZGVyLXdoaXRlOiAjZmZmZmZmO1xuJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyazogI2ZmZmZmZjtcbiRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTogIzEzMWIyNjtcbiRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5OiAjNWU2ODdhO1xuJHN1cmZhY2Utb24tc3VyZmFjZS13aGl0ZTogIzE3MjAyOTtcbiRzdXJmYWNlLXN1cmZhY2U6ICNmZmZmZmY7XG4kc3VyZmFjZS1zdXJmYWNlLWFsdDogI2ZmZmZmZjtcbiRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lcjogI2UzZTZlOTtcbiRzdXJmYWNlLXN1cmZhY2UtY29udGFpbmVyLWJvbGQ6ICNiOWMxYzk7XG4kc3VyZmFjZS1zdXJmYWNlLWNvbnRhaW5lci1sb3c6ICNmMmYzZjQ7XG4kc3VyZmFjZS1zdXJmYWNlLWRhcmstYnJhbmQ6ICMwMTQxOWY7XG4kc3VyZmFjZS1zdXJmYWNlLXdoaXRlOiAjZmZmZmZmO1xuLyogbnVtYmVyICovXG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXh4eHM6IDJweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHhzOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTogOHB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTogMTJweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteG1kOiAxNnB4O1xuJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1tZDogMjBweDtcbiRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtbGc6IDI0cHg7XG4kYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuJHNwYWNpbmctc3BhY2luZy0wMTogMnB4O1xuJHNwYWNpbmctc3BhY2luZy0wMjogNHB4O1xuJHNwYWNpbmctc3BhY2luZy0wMzogOHB4O1xuJHNwYWNpbmctc3BhY2luZy0wNDogMTJweDtcbiRzcGFjaW5nLXNwYWNpbmctMDU6IDE2cHg7XG4kc3BhY2luZy1zcGFjaW5nLTA2OiAyMHB4O1xuJHNwYWNpbmctc3BhY2luZy0wNzogMjRweDtcbiRzcGFjaW5nLXNwYWNpbmctMDg6IDMycHg7XG4kc3BhY2luZy1zcGFjaW5nLTA5OiA0MHB4O1xuJHNwYWNpbmctc3BhY2luZy0xMDogNDhweDtcbiRzcGFjaW5nLXNwYWNpbmctMTE6IDU2cHg7XG4kZm9ybXMtaW5wdXQtYmc6ICNGMkYzRjQ7XG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxsYWJlbHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgb2x7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpbGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHZlcnRpY2Fse1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbkBtaXhpbiBwc3pva19zY3JvbGx7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG4ucHN6b2tfaG9tZXtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAucHN6b2tfaG9tZV90b3B7XG4gICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggNTFweCAzMnB4IDUxcHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLnBzem9rX2NhbmNlbF9idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tbWVkaXVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfaG9tZV9ib3R0b217XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgcHN6b2tfc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19idG5fcHJpbWFyeXtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDUgJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICYuc21hbGx7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cbiAgICAmLmNhcmRfcHJldmlld3tcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnktZGlzYWJsZWQ7XG4gICAgfVxufVxuXG5cbi5wc3pva19idG5fc2Vjb25kYXJ5e1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNSAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS13aGl0ZTtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICYuc21hbGx7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cbiAgICAmLmRpc2FibGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYnJhbmQtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuICAgIH1cbn1cblxuLnBzem9rX2J0bl9naG9zdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgJi5ib3JkZXJlZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4ucHN6b2tfcGFnZXtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAucHN6b2tfaGVhZGVyLCAucG9zemtfZm9vdGVye1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLnBzem9rX2NvbnRlbnR7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgcHN6b2tfc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA3ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAucG9zemtfZm9vdGVye1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICAucHN6b2tfYnRuX3ByaW1hcnl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX2hlYWRlcntcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgLnBzem9rX2hlYWRlcl9zdGVwc3tcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19oZWFkZXJfdGl0bGV7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIC50aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB9XG4gICAgLnBzem9rX2hlYWRlcl90aXRsZV9idG5faG9sZGVye1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC5wc3pva19oZWFkZXJfdGl0bGVfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfdGl0bGV7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBoMntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICB9XG59XG5cbi5wc3pva19mb3JtX2ZpZWxkc3tcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xufVxuXG4ucHN6b2tfcmFkaW9fYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAucHN6b2tfY2hvaWNle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYWRpb3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAucHN6b2tfY2hvaWNle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2Nob2ljZXtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBzem9rX2Ryb3Bkb3duX2JveCwgLnBzem9rX2lucHV0X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6JGZvcm1zLWlucHV0LWJnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucHN6b2tfZHJvcGRvd25fYnRue1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLnBzem9rX2Ryb3Bkb3duX2JveF9jb250ZW50X2hvbGRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmFmdGVye1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIH1cbn1cbi5wc3pva19kcm9wZG93bl9ib3hfY29udGVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgMCAwO1xuICAgIC5wc3pva19kcm9wZG93bl9ib3hfY29udGVudF90b3B7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAucHN6b2tfaGVhZGVyX3RpdGxle1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19kcm9wZG93bl9ib3hfbWlkZGxle1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICAgICBoZWlnaHQ6IDEwMDtcbiAgICAgICAgLnBzem9rX2Ryb3Bkb3duX2xpc3R7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc3pva19zY3JvbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgICAgIC5wc3pva19yYWRpb19ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfZHJvcGRvd25fYm94X2JvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1tZWRpdW07XG4gICAgICAgIC5wc3pva19idG5fcHJpbWFyeXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfZHJvcGRvd25fYm94X3NlYXJjaF9ib3h7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAucHN6b2tfZHJvcGRvd25fc2VhcmNoe1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19pbmZvcm1hdGlvbl9iYXJ7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuXG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtbmV1dHJhbC1jb250YWluZXI7XG4gICAgY29sb3I6ICRzdGF0dXMtb24tbmV1dHJhbC1jb250YWluZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHBhZGRpbmc6ICAkc3BhY2luZy1zcGFjaW5nLTAzICAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5wc3pva19pbmZvcm1hdGlvbl9iYXJfbGVmdHtcbiAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICB9XG4gICAgLnBzem9rX2luZm9ybWF0aW9uX2Jhcl9yaWdodHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJjpoYXMoYSl7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnBzem9rX2NoZWNrYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgICYuYWNjZXB0X3dhc3RlX2JveHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAucHN6b2tfc3VtbWFyeV9yb3d7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKXtcbiAgICAgICAgLnBzem9rX2Nob2ljZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG4gICAgLnBzem9rX2Nob2ljZXtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWFjdGlvbmFibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19kYXNoYm9hcmR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHdhL3Bzem9rL2FwcF9iYWNrZ3JvdW5kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nLyN7JHBhZ2VfdGhlbWV9L2FwcF9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgLnBzem9rX2Rhc2hib2FyZF9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1ICRzcGFjaW5nLXNwYWNpbmctMDUgMTAwcHggJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhtZCAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhtZCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICAgICAgJi5jb250ZW50X3ZlcnRpY2Fse1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX3N1Y2Nlc3N7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAucHN6b2tfYnRuX2dob3N0e1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1kYXJrO1xuICAgIH1cbiAgICAucHN6b2tfc3VjY2Vzc190b3B7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfc3VjY2Vzc19taWRkbGV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc3VjY2Vzc19pY29uX2JveHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19kZXNje1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtZGFyaztcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX3N1Y2Nlc3NfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICAucHN6b2tfYnRuX3NlY29uZGFyeXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wc3pva19kYXNoYm9hcmRfaGVhZGVye1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDUzcHggNHB4IDRweCA0cHg7XG4gICAgJi5kYXJre1xuICAgICAgICAucHN6b2tfZGFzaGJvYXJkX2hlYWRlcl90aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2Rhc2hib2FyZF9oZWFkZXJfdGl0bGVfYnRuX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAucHN6b2tfZGFzaGJvYXJkX2hlYWRlcl90aXRsZV9idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2Rhc2hib2FyZF9oZWFkZXJfdGl0bGV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19kZXNje1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA3O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBoMntcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wc3pva19kZXNjX2lubmVye1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICB9XG4gICAgLnBzem9rX2Rlc2NfYnRuc3tcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgfVxufVxuXG4ucHN6b2tfY2hhbmdlX2NhcmR7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAzO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBzcGFue1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHN6b2tfZGFzaGJvYXJkX3RvcHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA2O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDIgJHNwYWNpbmctc3BhY2luZy0wNSAkc3BhY2luZy1zcGFjaW5nLTA3ICRzcGFjaW5nLXNwYWNpbmctMDVcbn1cblxuLnBzem9rX2NhcmR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAmLnBzem9rX3N1Y2Nlc3Nfc3RhdHVze1xuICAgICAgICAucHN6b2tfY2FyZF9sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBzem9rX2NhcmRfc3RhdHVze1xuICAgICAgICAgICAgY29sb3I6ICAkc3RhdHVzLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucHN6b2tfd2FybmluZ19zdGF0dXN7XG4gICAgICAgIC5wc3pva19jYXJkX2xlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXdhcm5pbmctY29udGFpbmVyO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHN0YXR1cy13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfY2FyZF9zdGF0dXN7XG4gICAgICAgICAgICBjb2xvcjogICRzdGF0dXMtd2FybmluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy13YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wc3pva19lcnJvcl9zdGF0dXN7XG4gICAgICAgIC5wc3pva19jYXJkX2xlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzdGF0dXMtZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wc3pva19jYXJkX3N0YXR1c3tcbiAgICAgICAgICAgIGNvbG9yOiAgJHN0YXR1cy1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19jYXJkX3RvcHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIC5wc3pva19jYXJkX2xlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19jYXJkX3JpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5wc3pva19jYXJkX2Rlc2N7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMTtcbiAgICAgICAgICAgICAgICAucHN6b2tfY2FyZF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBzem9rX2NhcmRfc3RhdHVze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBzem9rX2NhcmRfYnRue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2NhcmRfYm90dG9te1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ucHN6b2tfbGVhZHtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfc3VtbWFyeXtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBzem9rX3N1bW1hcnlfdG9we1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICB9XG4gICAgLnBzem9rX3N1bW1hcnlfYm90dG9te1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICB9XG59XG5cbi5wc3pva19zdW1tYXJ5X2RldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDUuNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxufVxuXG4ucHN6b2tfc3VtbWFyeV9xdWFudGl0eXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfc3VtbWFyeV9wcm9ncmVzc19iYXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAmLnByb2dlc3NfZ3JlZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9nZXNzX3llbGxvd3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dlc3NfcmVke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wc3pva19zdW1tYXJ5X3Jvd19ib3R0b217XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHN6b2tfaW5mb3JtYXRpb25fZXJyb3Jze1xuICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG59XG4ucHN6b2tfc3VtbWFyeV9yb3d7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAxMnB4O1xuICAgIC5wc3pva19xdHlfaW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpoYXMoLnBzem9rX3BhbmVsX2NhcmRfZWRpdF9ib3gpe1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLnBzem9rX3N1bW1hcnlfcm93X2xlZnR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAucHN6b2tfc3VtbWFyeV9pY29ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJi5nYWJhcnl0eXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE2ODFBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcG9ueXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2MjRDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iaW97XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdFNDAxNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGxhbnRze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjhCMDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX3N1bW1hcnlfcm93X3JpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG4ucHN6b2tfZGFzaGJvYXJkX2hvbWV7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNztcbiAgICA+IGRpdntcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5wc3pva19zdG9yeXtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5wc3pva19zdG9yeV9ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIC5wc3pva19zdG9yeV9ib3hfbGVmdHtcbiAgICAgICAgcGFkZGluZzogICRzcGFjaW5nLXNwYWNpbmctMDUgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC5kYXl7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRoe1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfc3RvcnlfYm94X3JpZ2h0e1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBAaW5jbHVkZSAgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgfVxufVxuXG4ucHN6b2tfaXRlbXN7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIC5wc3pva19pdGVtc19yb3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAucHN6b2tfaXRlbXNfcm93X2xlZnR7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19pdGVtc19yb3dfcmlnaHR7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19jYXJkX3ByZXZpZXd7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnBzem9rX2NhcmRfcHJldmlld19oZWFkZXJfYmFubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic3RyYWN0e1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc3RhdHVzLXN1Y2Nlc3MtY29udGFpbmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wc3pva19kYXRle1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnBzem9rX3RhZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLXN1Y2Nlc3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLW9uLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICAucHN6b2tfY2FyZF9wcmV2aWV3X2hlYWRlcl9iYW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXdhcm5pbmctY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzdHJhY3R7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzdGF0dXMtd2FybmluZy1jb250YWluZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBzem9rX2RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfdGFne1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb24td2FybmluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtd2FybmluZztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtb24td2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgICAucHN6b2tfY2FyZF9wcmV2aWV3X2hlYWRlcl9iYW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgJHN0YXR1cy1lcnJvci1jb250YWluZXI7O1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19jYXJkX3ByZXZpZXdfaGVhZGVyX2Jhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtZXJyb3ItY29udGFpbmVyOztcbiAgICAgICAgfVxuICAgICAgICAuc3Vic3RyYWN0e1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc3RhdHVzLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfZGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfdGFne1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tZXJyb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1vbi1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wc3pva19jYXJkX3ByZXZpZXdfaGVhZGVyX2Jhbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgMTZweCAzMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgLnBzem9rX2NhcmRfcHJldmlld19oZWFkZXJfYmFubmVyX2xlZnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGF7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLnBzem9rX2NhcmRfcHJldmlld19oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wc3pva19jYXJkX3ByZXZpZXdfaGVhZGVyX2ltYWdle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE3LjA2N3Z3O1xuICAgICAgICBoZWlnaHQ6IDE3LjA2N3Z3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2NhcmRfcHJldmlld19oZWFkZXJfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wc3pva19kYXRle1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcblxuICAgIH1cbn1cblxuLnBzem9rX3RhZ3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDEgJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgYmFja2dyb3VuZDokc3RhdHVzLW5ldXRyYWwtY29udGFpbmVyO1xuICAgIGNvbG9yOiAkc3RhdHVzLW9uLW5ldXRyYWwtY29udGFpbmVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmLm5ldXRyYWx7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1lcnJvci1jb250YWluZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLW9uLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnllbGxvd3tcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtb24td2FybmluZy1jb250YWluZXI7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZWVue1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXN1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1vbi1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGlnaHRfZ3JlZW57XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLW9uLXN1Y2Nlc3MtY29udGFpbmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXN1Y2Nlc3MtY29udGFpbmVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wc3pva19jYXJkX3ByZXZpZXdfY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDUgJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC5wc3pva19jYXJkX3ByZXZpZXdfY29udGVudF9kZXNje1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIC5wc3pva19jYXJkX3ByZXZpZXdfY29udGVudF90aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDEzMy4zMzMlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2NhcmRfcHJldmlld19jb250ZW50X3RvZ2dsZXNfYnRuc3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19jYXJkX3ByZXZpZXdfY29udGVudF90b2dnbGVzX2NvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTcycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfY2FyZF9wcmV2aWV3X2Zvb3RlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmNhcmRfcHJldmlld19idG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY2FyZF9wcmV2aWV3X2J0bl9pY29ue1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lclxuICAgIH1cbn1cblxuLnBzem9rX2RldGFpbHN7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAucHN6b2tfZGV0YWlsc19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICB9XG59XG5cbi5wc3pva19tb3JlX2J0bntcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbn1cblxuLnBzem9rX2RhdGFfYm94e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAucHN6b2tfZGF0YV9ib3hfcm93e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX2NhcmRfc2hhcmVfZGVzY3tcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfY2FyZF9zaGFyZXtcbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItaGlnaDtcbiAgICAgICAgJi5wc3pva19jYXJkX3NoYXJlX3RvcCwgJi5wc3pva19jYXJkX3NoYXJlX2JvdHRvbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19jYXJkX2l0ZW17XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLnBzem9rX2NhcmRfaXRlbV9sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAucHN6b2tfdGFne1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19jYXJkX2l0ZW1faWNvbntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19jYXJkX2l0ZW1fZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub19zaGFyZV9saXN0e1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHN6b2tfdXNlcl9pdGVtX2ljb257XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWRpc2FibGVkO1xuXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuXG4ucHN6b2tfdXNlcl9pdGVte1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5wc3pva191c2VyX2l0ZW1fdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgLnBzem9rX3VzZXJfaXRlbV9sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAucHN6b2tfdXNlcl9pdGVtX2ljb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfdXNlcl9pdGVtX2Rlc2N7XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmVfbGlzdHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cblxuLnBzem9rX2RldGFpbHNfZm9vdGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHN6b2tfcG9wdXB7XG4gICAgJi5wc3pva19jaGFuZ2VfcG9wdXAsICYud2FyaW5nX3BvcHVwLCAmLmVycm9yX3BvcHVwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5wc3pva19wb3B1cF9kZXNje1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICAucHN6b2tfdGFne1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG4gICAgLnBzem9rX3BvcHVwX2J0bntcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNCAwICRzcGFjaW5nLXNwYWNpbmctMDUgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYm9yZGVyLWhpZ2g7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfcG9wdXBfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc3BhY2luZy0wNCAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLWxnIDAgMDtcbiAgICB9XG4gICAgLnBzem9rX3BvcHVwX2NvbnRlbnRfdG9we1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19wb3B1cF9jb250ZW50X21pZGRsZXtcbiAgICAgICAgLnBzem9rX2NhcmRfaXRlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgICAgICAgICAucHN6b2tfY2FyZF9pdGVtX2ljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgLnBzem9rX2NhcmRfaXRlbV9yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHN6b2tfY2FyZF9pdGVtX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfcG9wdXBfY29udGVudF9ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICB9XG59XG5cbi5pbmZvcm1hdGlvbl9idG57XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14c207XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBkaXNwbGF5OiAgZmxleDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uX2J0bl9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25fYnRuX2NvbnRlbnRfbGVmdHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXdhcm5pbmctY29udGFpbmVyO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi13YXJuaW5nLWNvbnRhaW5lcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3J7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtZXJyb3ItY29udGFpbmVyO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1lcnJvci1jb250YWluZXI7XG4gICAgfVxufVxuLy9wYW5lbCBwc3pva1xuLnBzem9re1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuICAgIC5wc3pva190b3B7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAucHN6b2tfYm90dG9te1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wc3pva19yaWdodHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfc3VtbWFyeV9ib3R0b217XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAucHN6b2tfc3VtbWFyeV9yb3d7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfc2hvd19hbGxfYnRue1xuICAgICAgICBjb2xvcjogIzA1NjJDRjtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX3RpdGxlX2JveHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbn1cblxuLnBzem9rX3NlYXJjaHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAwICNFREVFRjI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBnYXA6IDI0cHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHN6b2tfc2VhcmNoX2xlZnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHN6b2tfc2VhcmNoX3JpZ2h0e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwc3pva19zZWFyY2h7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICB9XG59XG5cbi5wc3pva19oZWFkZXJfYm94e1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAucHN6b2tfZGVzY3RyaXB0aW9ue1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX2RhdGVze1xuICAgdWx7XG4gICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgIGdhcDogMTZweDtcbiAgIH1cbn1cblxuLnBzem9rX2RhdGVfYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDUsIDMzLCAxMDUsIDAuMDQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgLnBzem9rX2RhdGVfYm94X2xlZnR7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfZGF0ZV9ib3hfcmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAucHN6b2tfZGF0ZV9ib3hfdG9we1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAucHN6b2tfZGF0ZV9ib3hfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTMuOHB4ICovXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTUyLjc3OCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19kYXRlX2JveF9ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAucHN6b2tfZ2l2ZW5fYm94e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19sYXN0X3JlY2VwdGlvbnMsIC5wc3pva19saW1pdHNfY29udGVudCwgLmFjY2VwdF93YXN0ZXtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4ucHN6b2tfY29udGVudF9ib3h7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAwICNFREVFRjI7XG4gICAgPiBkaXZ7XG4gICAgICAgICYucHN6b2tfZGF5X3N1bW1hcnlfdG9we1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDE1Mi43NzglICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wc3pva19kYXlfc3VtbWFyeV9ib3R0b217XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX2RheV9zdW1tYXJ5X2l0ZW17XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC5wc3pva19kYXlfc3VtbWFyeV9pdGVtX2ljb257XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14c207XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5wc3pva19kYXlfc3VtbWFyeV9pdGVtX2ljb25fZGVzY3tcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTIuNzc4JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfZGF5X3N1bW1hcnl7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBzem9rX2NhcmRfYm94X2l0ZW17XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAwICNFREVFRjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gICAgLnBzem9rX2NhcmRfYm94X2l0ZW1faW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2NhcmRfYm94X2l0ZW1fZGVzY3JpcHRpb257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHN6b2tfY2FyZF9ib3hfaXRlbV90b3B7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAucHN6b2tfY2FyZF9ib3hfaXRlbV90YWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDlBMDExO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX2NhcmRfYm94X2l0ZW1fYm90dG9te1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDE1Mi43NzglICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICB9XG59XG5cbi5hY2NlcHRfd2FzdGV7XG4gICAgd2lkdGg6IDUwNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjZXB0X3dhc3RlX2VtcHR5X2JveHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmFjY2VwdF93YXN0ZV9lbXB0eV9ib3hfaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY2VwdF93YXN0ZV9lbXB0eV9ib3hfZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjZXB0X3dhc3RlX2xpc3R7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgQGluY2x1ZGUgcHN6b2tfc2Nyb2xsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgLnBzem9rX2NoZWNrYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmOmhhcygucXVhbnRpdHlfcm93X2JveCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGV0ZV9yb3d7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbn1cblxuLmFjY2VwdF93YXN0ZV9mb290ZXJ7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGEsaW5wdXR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1YW50aXR5X3Jvd19ib3h7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgICAmOmhhcygucXVhbnRpdHlfYnRuKXtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKGlucHV0KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnF1YW50aXR5X2J0bntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU1NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZF9jYXRlZ29yeXtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJ1dHRvbi1tZWRpdW0tYm9yZGVyLXJhZGl1cztcbiAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3VjY2Vzc19ub3RpZmljYXRpb25fYW5pbWF0aW9uIHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN1Y2Nlc3Nfbm90aWZpY2F0aW9ue1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzQ5QTAxMTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE2KSwgMCAycHggNHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAyNjFweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5jbG9zZV9ub3RpZmljYXRpb257XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN1Y2Nlc3Nfbm90aWZpY2F0aW9uX3RvcHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnN1Y2Nlc3Nfbm90aWZpY2F0aW9uX2xlZnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3Nfbm90aWZpY2F0aW9uX3JpZ2h0e1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Y2Nlc3Nfbm90aWZpY2F0aW9uX2JvdHRvbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN1Y2Nlc3Nfbm90aWZpY2F0aW9uX2FuaW1hdGlvbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3VjY2Vzc19ub3RpZmljYXRpb25faWNvbntcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vL3Bzem9rIHBhbmVsXG5cblxuLnBzem9rX3BhbmVse1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wd2EvcGFuZWxfcHN6b2svYXBwX2JhY2tncm91bmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvI3skcGFnZV90aGVtZX0vYXBwX2JhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3pva19wYW5lbF9ob21lX3RvcHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAxN3B4O1xuICAgIC8vIHBhZGRpbmctdG9wIHBvd2nEmWtzem9ueSAod2VidmlldyBwZcWCbm9la3Jhbm93eSkg4oCTIHRhayBqYWsgaW5uZSBuYWfFgsOzd2tpIHdlYnZpZXcgKG5wLiAucHN6b2tfZGFzaGJvYXJkX2hlYWRlciwgLnRpY2tldHNfZGFzaGJvYXJkX2hlYWRpbmcpXG4gICAgcGFkZGluZzogNTNweCAkc3BhY2luZy1zcGFjaW5nLTA1IDIwcHg7XG4gICAgLnBzaG9rX3BhbmVsX2hlYWRlcntcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgLnBzem9rX3BhbmVsX2xvZ297XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wc2hva19wYW5lbF9hY3Rpb25ze1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgICAgICAucHN6b2tfcGFuZWxfYWN0aW9uX2J0bntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N6a19wYW5lbF9jaGFuZ2VfYnRue1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLm9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICAucG9zemtfcGFuZWxfY2hhbmdlX2J0bl9yaWdodHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N6a19wYW5lbF9jaGFuZ2VfYnRuX2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQkU5RkM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3prX3BhbmVsX2NoYW5nZV9idG5fcmlnaHR7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zemtfcGFuZWxfY2hhbmdlX2Rlc2N7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAwIDM0cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhe1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2FzZScgb247XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgLyogMTQwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgICAgIC5wc3pva19wYW5lbF9mb290ZXJfYnRuX2ljb257XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlICB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAucHN6b2tfcGFuZWxfZm9vdGVyX2J0bl9pY29ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5LWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzdXJmYWNlLW9uLXN1cmZhY2UtYWN0aW9uYWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1haW57XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgICAgICAgICAucHN6b2tfcGFuZWxfZm9vdGVyX2J0bl9pY29ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfcGFuZWxfaG9tZV9ib3R0b217XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14bWQgMCAwO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcblxuICAgIC5wc2hva19wYW5lbF9jb250ZW50X3RvcHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucHNob2tfcGFuZWxfY29udGVudF9ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDc7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDYgMTZweCAxMjBweCAxNnB4O1xuICAgIH1cbn1cblxuLnBvc3prX3BhbmVsX2FjY291bnRfY2hhbmdlX2J0bntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1hY3Rpb25hYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgaGVpZ2h0OiA2NHB4XG59XG5cbi5wc3pva19wYW5lbF90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZGl2e1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIGgye1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfcGFuZWxfc3VtbWFyeXtcbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX3N1bW1hcnlfYm94e1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC5wc3pva19wYW5lbF9zdW1tYXJ5X2JveF9sZWZ0e1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAucHN6b2tfcGFuZWxfc3VtbWFyeV9ib3hfcmlnaHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMTtcbiAgICAgICAgY29sb3I6IHYkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB9XG59XG5cbi5wc2hva19wYW5lbF9kYXRlc3tcbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9kYXRlX2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgICYucHN6b2tfcGFuZWxfZGF0ZV9ib3hfbGVmdHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5wc3pva19wYW5lbF9kYXRlX2JveF9kYXl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHN6b2tfcGFuZWxfZGF0ZV9ib3hfbW9udGh7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBzem9rX3BhbmVsX2RhdGVfYm94X21pZGRsZXtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgICAgICAgICAudXNlcl9kYXRhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGVfZGF0YXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBzem9rX3BhbmVsX2RhdGVfYm94X2l0ZW1ze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAucHN6b2tfZGF0ZV9ib3hfaXRlbXNfcm93e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19wYW5lbF9kYXRlX2JveF9yaWdodHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgfVxufVxuXG4ucHN6b2tfcGFuZWxfcG9wdXB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICAucHN6b2tfcGFuZWxfcG9wdXBfY2xvc2VfYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNCAwICRzcGFjaW5nLXNwYWNpbmctMDUgMDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1ib3JkZXItaGlnaDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19wYW5lbF9wb3B1cF9jb250ZW50X2hvbGRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLWxnIDAgMDtcbiAgICB9XG4gICAgLnBzem9rX3BhbmVsX3BvcHVwX3RpdGxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19wYW5lbF9wb3B1cF9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX3VzZXJfbGlzdHtcbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgfVxufVxuXG4ucHN6b2tfcGFuZWxfdXNlcl9saXN0X2l0ZW17XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgJi5vbntcbiAgICAgICAgLnBzem9rX3BhbmVsX3VzZXJfbGlzdF9pdGVtX2xlZnR7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLnBzem9rX3BhbmVsX3VzZXJfbGlzdF9pdGVtX3JpZ2h0e1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wc3pva19wYW5lbF91c2VyX2xpc3RfaXRlbV9sZWZ0e1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnktY29udGFpbmVyO1xuICAgIH1cbiAgICAucHN6b2tfcGFuZWxfdXNlcl9saXN0X2l0ZW1fcmlnaHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX3RhZ3tcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiAkY2FyZC1vbi1iZW5lZml0LXN1cmZhY2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3pva19wYW5lbF9jYXJke1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAucHN6b2tfcGFuZWxfY2FyZF9yZXR1cm57XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gICAgLnBzem9rX3BhbmVsX2NhcmRfYWJvdXRfY2FyZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIH1cbiAgICAucHN6b2tfcGFuZWxfY2FyZF90b3B7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIH1cbn1cblxuLy8gTmFnxYLDs3dlayB3ZWJ2aWV3IChrYXJ0YS9za2FuKSBvZHN1bmnEmXR5IG9kIGfDs3J5IGVrcmFudSDigJMgamFrIGlubmUgcGXFgm5vZWtyYW5vd2Ugd2Vidmlld1xuLnBzem9rX3BhbmVsX2NhcmRfdG9we1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9yZXR1bl9idG57XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9pbmZve1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9pbmZvX2xlZnR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWFsdDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX2NhcmRfaW5mb19yaWdodHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTAyO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIGgze1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxuICAgIC5wc3pva19wYW5lbF9jYXJkX2RhdGV7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9jYXJkX3RhZ3tcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTAxICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLmFjdHZpZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1zdWNjZXNzO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtb24tc3VjY2VzcztcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9jYXJkX3RvZ2dsZXN7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICBib3JkZXItcmFkaXVzOiA2NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYnV0dG9ue1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbi1icmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wc3pva19zdW1tYXJ5e1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucHN6b2tfc3VtbWFyeV90b3B7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zcGFjaW5nLTA0ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIH1cbiAgICAucHN6b2tfc3VtbWFyeV9ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNTtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIH1cbn1cblxuLnBzem9rX3N1bW1hcnlfZGV0YWlsc3tcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogNS41cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG59XG5cbi5wc3pva19zdW1tYXJ5X3F1YW50aXR5e1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgc3Ryb25ne1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG59XG5cbi5wc3pva19zdW1tYXJ5X3Byb2dyZXNzX2JhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICYucHJvZ2Vzc19ncmVlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dlc3NfeWVsbG93e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ2Vzc19yZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfc3VtbWFyeV9yb3dfdG9we1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIC5wYW5lbF9wc3pva19jaGVja2JveHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWxfcHN6b2tfY2hlY2tib3h7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy14c207XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1jaGVja2JveC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAucHN6b2tfc3VtbWFyeV9yb3dfbGVmdHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcblxuICAgICAgICAucHN6b2tfc3VtbWFyeV9pY29ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJi5nYWJhcnl0eXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE2ODFBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcG9ueXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2MjRDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iaW97XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdFNDAxNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGxhbnRze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjhCMDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX3N1bW1hcnlfcm93X3JpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG5cbi5wc3pva19sZWFke1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMjtcbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9jYXJkX2JvdHRvbXtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICAucHN6b2tfcGFuZWxfY2FyZF90b2dnbGVzX2NvbnRlbnR7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX2Zvb3RlcntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweCAxNnB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ucHN6b2tfcGFuZWxfYnRuX3ByaW1hcnl7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLW1lZGl1bS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtb24tYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9lZGl0e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQ7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIC5wc3pva19wYW5lbF9jYXJkX2VkaXRfYm90dG9te1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHBzem9rX3Njcm9sbDtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9jYXJkX2VkaXRfaGVhZGVye1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIC8vIHBhZGRpbmctdG9wIHBvd2nEmWtzem9ueSAod2VidmlldyBwZcWCbm9la3Jhbm93eSkg4oCTIG9kc3VuacSZY2llIG9kIHBhc2thIHN0YW51XG4gICAgcGFkZGluZzogNTNweCA0cHggNHB4IDRweDtcbiAgICAucHN6b2tfcGFuZWxfY2FyZF9lZGl0X3RvcF9idG5faG9sZGVye1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC5wc3pva19wYW5lbF9jYXJkX2VkaXRfcmV0dXJuX2J0bntcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzem9rX3BhbmVsX2NhcmRfZWRpdF90b3BfdGl0bGVfaG9sZGVye1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX2NhcmRfZWRpdF9kZXRhaWxze1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0LWNvbnRhaW5lci1sb3c7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIC5wc3pva19wYW5lbF9jYXJkX2VkaXRfZGV0YWlsc19yb3d7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9lZGl0X2JvdHRvbXtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9jYXJkX2VkaXRfcm93c3tcbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsZXRlX3Jvd19idG57XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN6b2tfcGFuZWxfY2FyZF9lZGl0X2JveHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc3BhY2luZy0wNDtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgIC5wc3pva19wYW5lbF9jYXJkX2VkaXRfYm94X3RvcHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5wc3pva19wYW5lbF9jYXJkX2VkaXRfYm94X2lucHV0X2hvbGRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1zLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1pbnB1dC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdHVzLWVycm9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtZXJyb3ItY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19jYXJkX2RlbGV0ZV9wb3B1cF9pY29ue1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiAgY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLXNwYWNpbmctMDMgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWVycm9yLWNvbnRhaW5lcjtcbn1cblxuLnBzem9rX2NhcmRfZGVsZXRlX3BvcHVwX2Rlc2N7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxufVxuXG4ucHN6b2tfY2FyZF9kZWxldGVfcG9wdXB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogIDI0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzem9rX2NhcmRfZGVsZXRlX3BvcHVwX2NvbnRlbnR7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgIC5wc3pva19jYXJkX2RlbGV0ZV9wb3B1cF9jb250ZW50X3RvcHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wNjtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgfVxuICAgIC5wc3pva19jYXJkX2RlbGV0ZV9wb3B1cF9jb250ZW50X2JvdHRvbXtcbiAgICAgICAgYnV0dG9uLGEsaW5wdXQsZm9ybXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMyAkc3BhY2luZy1zcGFjaW5nLTA2ICRzcGFjaW5nLXNwYWNpbmctMDYgJHNwYWNpbmctc3BhY2luZy0wNjtcbiAgICB9XG59XG4ucHN6b2tfY2FyZF9kZWxldGVfYnRue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgJi5wc3pva19jYXJkX2RlbGV0ZV9wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1lcnJvcjtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9hZGRfd2FzdGVfcG9wdXB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgLnBzem9rX3BhbmVsX2FkZF93YXN0ZV9wb3B1cF9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteG1kICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteG1kIDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYWx0O1xuICAgIH1cbiAgICAucHN6b2tfcGFuZWxfYWRkX3dhc3RlX3BvcHVwX2NvbnRlbnRfdG9we1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICB9XG4gICAgLnBzem9rX3BhbmVsX2FkZF93YXN0ZV9wb3B1cF9jb250ZW50X2JvdHRvbXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBwc3pva19zY3JvbGw7XG4gICAgfVxufVxuXG4ucGFuZWxfcHN6b2tfY2hlY2tib3h7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJvcmRlci1yYWRpdXMteHNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jtcy1jaGVja2JveC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGZvcm1zLWNoZWNrYm94LWJnO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wc3pva19wYW5lbF9hZGRfd2FzdGVfcG9wdXBfY29udGVudF9ib3R0b217XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXN0ZV9zZWFyY2hfaG9sZGVye1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDUgMTZweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICAud2FzdGVfc2VhcmNoe1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1zcGFjaW5nLTA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1hbHQtY29udGFpbmVyLWxvdztcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1zcGFjaW5nLTA1O1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzem9rX3BhbmVsX3RpdGxlX21vcmV7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc3BhY2luZy0wMztcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG59XG5cbi5wc3pva19wYW5lbF9zY2FuX21hbnVhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb3Jte1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3pva19kYXNoYm9hcmRfaG9tZXtcbiAgICAucG9zemtfcGFuZWxfYWNjb3VudF9jaGFuZ2VfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vb2RwYWR5IHdlYnZpZXdcbi5nYXJiYWdlX3B3YV93ZWJ2aWV3IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MjtcblxuICAgIC5ibHVlX2Jhbm5lciB7XG4gICAgICAgICYucHdhX2Jhbm5lcl90b3B7XG4gICAgICAgICAgICAmOmhhcyguc2VhcmNoX2Jhcil7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdhX2NvbnRlbnRfaG9sZGVye1xuICAgICAgICAmOmhhcygub2RwYWR5X2hvbWUpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Vfc3VyZmFjZS1jb250YWluZXItbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYXNoX2ljb257XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50cmFzaF9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRyYXNoX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC50cmFzaF9jb250ZW50X3RvcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXJmYWNlX2JvcmRlci1sb3c7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZV90cmFzaF9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyYXNoX2NvbnRlbnRfYm90dG9te1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0MxQzhEMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmFzaF9zZWFyY2h7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nX3NwYWNpbmctMDUgMTZweCAkc3BhY2luZ19zcGFjaW5nLTAzIDE2cHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcl9ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2NsZWFyX3RleHR7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1jb250YWluZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgLnNob3dfc2VhcmNoX3dpbmRvd3tcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tYWluL3NlYXJjaC1zbS5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9iYXJfaGVscGVyX3RleHR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhc2hfbGlzdHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmdfc3BhY2luZy0wMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmFzaF9pdGVte1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmdfc3BhY2luZy0wNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLWxvdztcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnRyYXNoX2l0ZW1fY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZ19zcGFjaW5nLTA0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW5fdHJhc2hfdGl0bGVfYmFubmVye1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDo4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1ib3JkZXItbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWFsdC1jb250YWluZXItbG93O1xuICAgICAgICAuY2hvc2VuX3RyYXNoX2Rlc2N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbl90cmFzaF9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZ19zcGFjaW5nLTA2ICRzcGFjaW5nX3NwYWNpbmctMDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nX3NwYWNpbmctMDg7XG4gICAgfVxuXG4gICAgLmNob3Nlbl90cmFzaF9jb250ZW50X2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nX3NwYWNpbmctMDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYubmV1dHJhbHtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzX29uLW5ldXRyYWwtY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvbWFpbi9pbmZvLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Y2Nlc3N7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXR1c19vbi1zdWNjZXNzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL21haW4vY2hlY2stY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2FybmluZ3tcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzX29uLWVycm9yLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL21haW4veC1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuX3RyYXNoX2Zvb3RlcntcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2U7XG4gICAgICAgIC5jaG9zZW5fdHJhc2hfY29udGVudF9jbG9zZXtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uLWJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1icmFuZC1wcmltYXJ5XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhc2hfc2VhcmNoX2NvbnRlbnR7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21haW4vc2VhcmNoLXNtLnN2Z1wiKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9oaW50c3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmdfc3BhY2luZy0wNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfaGludF9idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZ19zcGFjaW5nLTA0IDA7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHN1cmZhY2Utb24tc3VyZmFjZS1wcmltYXJ5XG4gICAgfVxuXG4gICAgLnNlYXJjaF9oaW50X2JveHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIC5zZWFyY2hfaGludF9ib3hfYm9yZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX2hpbnRfYm94X2NvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjRweCAyMHB4IDtcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYXNoX2ljb257XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9oaW50X2JveF9idG57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VyZmFjZS1vbi1zdXJmYWNlLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWJvcmRlci1sb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9oaW50X2JvdHRvbXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX2hpbnRfdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAucmVtb3ZlX3Rve1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tc3VjY2Vzcy1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX2hpbnRfYm94X2ltcG9ydGFudF9pbmZve1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2UtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmdfc3BhY2luZy0wMztcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb24tbmV1dHJhbC1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX2hpbnRfY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyYXNoX3NlYXJjaF9oZWxwZXJfdGVzdHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgY29sb3I6ICRzdXJmYWNlLW9uLXN1cmZhY2Utc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxufVxuXG4uYnRuMXtcbiAgICAmLnNlYXJjaF9idXR0b257XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9ibG9ja2Vke1xuICAgIC5zZWN0aW9uX2NvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcxcHg7XG4gICAgICAgIC5wYWdlX2Jsb2NrZWRfYnRuc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzLjlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNy45cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tIE1lY2hhbmlrYSBuYWvFgmFka2kgKGN6eWxpIG9zdHlsb3dhbnkgcHJ6eWNpc2sgbmEgcmVhbG55IHByenljaXNrKSAtLS0gKi9cbi5nb29nbGVfYnRuX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuLmdvb2dsZV9yZWFsX2J0biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDI7IH1cbi5nb29nbGVfcmVhbF9idG4gPiBkaXYsXG4uZ29vZ2xlX3JlYWxfYnRuIGlmcmFtZSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLSBXeWdsxIVkIHByenljaXNrdSAoZG8gZG93b2xuZWogem1pYW55IHByemV6IGZyb250ZW5kKSAtLS0gKi9cbi5nb29nbGVfY3VzdG9tX2J0biB7XG4gICAgLy9kaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxNnB4O1xuICAgIC8vd2lkdGg6IDEwMCU7IGhlaWdodDogNTVweDtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNkYWRjZTA7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLy9jb2xvcjogIzRjNTA1NzsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxNC40cHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzRjNTA1NztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmVhZjA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW07XG59XG5cbi5nb29nbGVfY3VzdG9tX2J0bl9faWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5nb29nbGVfbG9naW5fYm94e1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5nb29nbGVfY3VzdG9tX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5zbTdCYi1IelY3bS1MZ2JzU2V7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgfVxuICAgICAgICAubnNtN0JiLUh6VjdtLUxnYnNTZS1iTjk3UGMtc001TU5ie1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIC5uc203QmItSHpWN20tTGdic1NlLUJ6MTEyY3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnNtN0JiLUh6VjdtLUxnYnNTZS1CUHJXSWR7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JvcHBpZS1jb250YWluZXJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJpZ19maWxlX2JveHtcbiAgICAuY29sLWxnLTZ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC0xMntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWxlZnJhbWVhamF4X2NvbnRlbnR7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgLmNyLWJvdW5kYXJ5e1xuICAgICAgICAvL2hlaWdodDogMTkuMzc1dncgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjMlO1xuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8vICAgIGhlaWdodDogMzQuMzc1dncgIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgfVxuICAgIC8vLmNyLXZpZXdwb3J0LmNyLXZwLXNxdWFyZXtcbiAgICAvLyAgICBoZWlnaHQ6IDMyMnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvL31cbiAgICBicntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNyLWJvdW5kYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cblxuICAgIH1cbiAgICAuZnJhbWVfcmVzdWx0e1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMDY0RkEzO1xuICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICMwNjRGQTM7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLy9mb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgLmZpbGUtYnRue1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmVhZjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogIzE2MTYxNTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyb3BwaWUtY29udGFpbmVyIC5jci12aWV3cG9ydCwgLmNyb3BwaWUtY29udGFpbmVyIC5jci1yZXNpemVye1xuICAgICAgICAvL2JveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvL21hcmdpbjogMi45Njg3NXZ3IDMuNDg5NTgzMzMzMzMzMzMzNXZ3O1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA3LjA4MzMzMzMzMzMzMzMzM3Z3KSAhaW1wb3J0YW50O1xuICAgICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gNS45dncpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy9tYXJnaW46IDU3cHggNjdweDtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vaGVpZ2h0OiA3MyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFjdGlvbnN7XG4gICAgICAgIC8vcGFkZGluZzogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5maWxlLWJ0bntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWZvcm0yX2Ryb3B6b25lX2JveHtcbiAgICAuZnJhbWVfcm90YXRle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICYucm90YXRlX2xlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZ25ldy9yb3RhdGVfbGVmdC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3RhdGVfcmlnaHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZ25ldy9yb3RhdGVfcmlnaHQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZV9jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuY3ItYm91bmRhcnl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyLXNsaWRlcntcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY3Itc2xpZGVyLXdyYXB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5yb3RhdGVfbGVmdHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucm90YXRlX3JpZ2h0e1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWFjdGlvbnN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc3dhbDItY29uZmlybXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tNzAwO1xuICAgIH1cbn1cbi5idG4xIHtcbiAgICAmLmZyYW1lX3Jlc3VsdCB7XG4gICAgICAgICYuaW1hZ2VfZnJhbWVfYnRue1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dhbDItY2FuY2Vse1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmVhZjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzE2MTYxNTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlYWYwO1xuICAgIH1cbn1cblxuLmRlbGV0ZV9idG4ge1xuICAgICYuaW1hZ2VfZnJhbWVfYnRuIHtcbiAgICAgICAgJi5maWxlLWJ0bntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmVhZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2FsMi1pY29uIHtcbiAgICAmLnN3YWwyLXdhcm5pbmd7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItY2VudGVyPi5zd2FsMi1wb3B1cHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG59XG5cbi5zd2FsMi10aXRsZXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZF9pbWFnZV9idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJde1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgIH1cbn1cblxuLnN3YWwyLWh0bWwtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5idG4xIHtcbiAgICAmLmZyYW1lX3Jlc3VsdCB7XG4gICAgICAgICYuaW1hZ2VfZnJhbWVfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBvbGUgSW1hZ2VGcmFtZU11bHRpIC0gamVkbm8gemRqZWNpZSwga2lsa2Ega2Fkcm93ICovXG5cbi8qIG5hZ2xvd2VrIHBvbGEgKGxhYmVsIHogdmlld19uYW1lKSAtIG1hIGJ5YyB3eXJhem5pZWpzenkgbml6IHp3eWtsYSBldHlraWV0YSAqL1xuLmRlZmF1bHRfZm9ybS5pbWFnZV9mcmFtZV9tdWx0aV9maWVsZHtcbiAgICA+IGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZV9mcmFtZV9tdWx0aV9jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pZm1fZHJvcHpvbmV7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gICAgfVxuICAgIC5pZm1fdG9vX3NtYWxse1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnRfY29sb3IzLCAwLjA4KTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlmbV91cGxvYWRfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZm1fbG9hZGluZ3tcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5pZm1fZmlsZV9yb3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlmbV9maWxlX3RodW1ie1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWZtX2ZpbGVfbmFtZXtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICAuaWZtX2ZpbGVfcmVtb3Zle1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZm1fZnJhbWVze1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWZtX2ZyYW1lc190aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbiAgICAuaWZtX2ZyYW1lc19kZXNje1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmlmbV9mcmFtZXNfZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuaWZtX2ZyYW1le1xuICAgICAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZm1fZnJhbWVfdGl0bGV7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbWFpbjtcbiAgICB9XG4gICAgLmlmbV9mcmFtZV9kZXNje1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmlmbV9mcmFtZV9wcmV2aWV3e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZm1fZnJhbWVfZWRpdG9ye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAuaWZtX2ZyYW1lX2Nyb3BwaWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwcnp5IG9kZGFsb255bSB6ZGplY2l1IHJhbWthIHd5c3RhamUgcG96YSBvYnJhemVrIC0gdGxvIG11c2kgYnljIHRha2llXG4gICAgICAgIC8vIHNhbW8gamFrIHRvLCBrdG9yeW0gc2Vyd2VyIHd5cGVsbmlhIGthZHIgKG9wY2phIGNyb3BfYmFja2dyb3VuZClcbiAgICAgICAgLmNyLWJvdW5kYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZm1fZnJhbWVfdG9vbHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gICAgLmlmbV96b29te1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAuaWZtX3JvdGF0ZXtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWZtX3JvdGF0ZV9sZWZ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMjInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMSA0IDEgMTAgNyAxMCcvJTNFJTNDcGF0aCBkPSdNMy41MSAxNWE5IDkgMCAxIDAgMi4xMy05LjM2TDEgMTAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICAgIC5pZm1fcm90YXRlX3JpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMjInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjMgNCAyMyAxMCAxNyAxMCcvJTNFJTNDcGF0aCBkPSdNMjAuNDkgMTVhOSA5IDAgMSAxLTIuMTItOS4zNkwyMyAxMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgLmlmbV9mcmFtZV9hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWZtX2ZyYW1lX2VkaXRpbmd7XG4gICAgICAgIC5pZm1fZnJhbWVfYWN0aW9uc3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1bGVzW2NsYXNzKj1cInVzZXItLS1hbGxfcnVsZXNcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnJ1bGVzW2NsYXNzKj1cInVzZXItLS1hbGxfcnVsZXNcIl0gLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi5lbmFibGVfbm90aWZpY2F0aW9uc19wb3B1cHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLndoaXRlX2JveHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbF9mb3JtX2NvbnRlbnR7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgLnBhbmVsX2Zvcm17XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfY29udGVudHtcbiAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDE1dmgpO1xuICAgICAgICAvLz4gZGl2e1xuICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAvLyAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMzBweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfY2xvc2VfYnRue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfaWNvbntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfaWNvbl9iYWRnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMy4yNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfY29udGVudF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5lbmFibGVfbm90aWZpY2F0aW9uc19wb3B1cF9jb250ZW50X21pZGRsZXtcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfZGVzY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0YzUwNTc7XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW5hYmxlX25vdGlmaWNhdGlvbnNfcG9wdXBfY29udGVudF9taWRkbGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC5teWZvcm0yX21hcmtldGluZ19ydWxlc19mb3Jte1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjAwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAmOmhhcygucGFuZWxfZm9ybV9jb250ZW50KXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbF9mb3JtX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLndoaXRlX2JveF9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdF9iYXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0xMntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkX21hcmtldGluZ19ydWxlc19mb3JtX3NraXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9tYXJrZXRpbmdfcnVsZXNfZm9ybV9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24saW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbmFibGVfbm90aWZpY2F0aW9uc19wb3B1cF9jb250ZW50X2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9jaGVja19ib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgLnRleHRfZXJye1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwX2NoZWNrX2JveF90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBvcHVwX2NoZWNrX2JveF9ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOGM5NWE1O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFpbi9ub3RpZmljYXRpb25faWNvbl9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICM0YzUwNTc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkX2FwcGxpY2F0aW9uX2Zvcm1fc3VibWl0X2FuZF9waHlzaWNhbF9jYXJke1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuXG4ucHdhX2luZm9ybWF0aW9uX2JhcntcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ib3JkZXItcmFkaXVzLXhzbTtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLW5ldXRyYWwtY29udGFpbmVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNwYWNpbmctMDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICRzcGFjaW5nLXNwYWNpbmctMDQ7XG4gICAgY29sb3I6ICRzdGF0dXMtb24tbmV1dHJhbC1jb250YWluZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuXG4gICAgLnB3YV9pbmZvcm1hdGlvbl9iYXJfbGVmdHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5wd2FfaW5mb3JtYXRpb25fYmFyX3JpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgLnB3YV9pbmZvX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgLnBzem9rX2J0bl9zZWNvbmRhcnl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1vbi1uZXV0cmFsLWNvbnRhaW5lcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbiYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgY29sb3I6ICR0ZXh0LW1haW47XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDU0LjlweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUwLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDM2LjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0My45cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNy45cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzNi4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzQuOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5lcnJfdHh0IHtcbiAgICBjb2xvcjokY29sb3JfZXJyO1xufVxuYmxvY2txdW90ZXtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI2LjNweCB0b3AgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nLyN7JHBhZ2VfdGhlbWV9L3Euc3ZnXCIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCB0b3AgMjBweDtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIH1cbn1cbnVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OjE4cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbnRhYmxle1xuICAgICY6bm90KC5kZWZhdWx0X3RhYmxlKXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIu+7vy8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS41LjFcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNiBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi8gXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG50b3A6MHB4O1xuICBsZWZ0OjA7XG59XG4ubGFiZWxfZmllbGQgPnVsID4gbGkgPiAuY2hvc2VuLWNvbnRhaW5lcntcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6MHB4O1xufVxuLmxhYmVsX2ZpZWxkID4gdWwgPiBsaSA+IC5uYW1le1xuXHQgICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxufSBcbi5sYWJlbF9maWVsZCA+IHVsID4gbGkgPiAubmFtZSA+IHNwYW57XG4gXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYWRtaW4vaW1nL2RlbGV0ZV9pY28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZGVmYXVsdF9saXN0IC5jaG9zZW4tY29udGFpbmVyIHtcbiAgbGVmdDotOXB4O1xuICB0b3A6LTFweDtcbn1cblxuLmRlZmF1bHRfbGlzdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG59XG5cbi5lcnJfaW5wdXQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiNiNTM5Mjk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jaG9vc2VuL2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnL3BhbmVsX2ZpbGVzL2ltZy9jaG9vc2VuL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnL3BhbmVsX2ZpbGVzL2ltZy9jaG9vc2VuL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3BhbmVsX2ZpbGVzL2ltZy9jaG9vc2VuL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggd2hpdGUgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3BhbmVsX2ZpbGVzL2ltZy9jaG9vc2VuL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZUAyeC5wbmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDo1cHg7XG4gIH1cbn1cbi8qIEBlbmQgKi9cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxuXG5cdC5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiAycHggYXV0bztcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQvKiBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cdFxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblx0XG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyBcblx0fVxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblx0XG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblx0XG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCBhdXRvO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHR3aWR0aDogMTZweDtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cdFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHQgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblx0XG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRtYXJnaW46IDEycHggMDsgXG5cdH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAwOyBcblx0XHRtYXJnaW46IDAgMTJweDsgXG5cdH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwOyBcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi5zaG93X3JlYWR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogIzA1MDUwNTtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLnVzZXJfcGFuZWx7XG4gICAgLy9iYWNrZ3JvdW5kOiAkcGFuZWxfY29udGVudF9iZztcbiAgICAuYnRuMXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgLy8mLmJsdWV7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIC8vICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAvLyAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyAgICAmOmhvdmVye1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIC8vICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNGNkY3Rjg7O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRleHRfYm94e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlbGNvbWVfYm94e1xuICAgICAgICB3aWR0aDozNjBweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGg0X3NpemU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGg1X3NpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55X3dlbGNvbWVfYm94IHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzBDOUQ2O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAvLyAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvLyAgICBsZWZ0OjA7XG4gICAgICAgIC8vICAgIHRvcDowO1xuICAgICAgICAvLyAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgLy8gICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC8vICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgQGluY2x1ZGUgaDRfc2l6ZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDVfc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaXRfdmlld3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJi5uYXZfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9nZ2xlX25hdl9ib3h7XG4gICAgICAgICAgICAgICAgICAgICYubG9naW5fcXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ2luX3FyX2FycntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWFpbi90b2dnbGVfYXJyX2JveF9yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZV9uYXZfYm94X2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTUxRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wYW5pZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudSBkaXYub24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OjRweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhbWlseXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IGRpdi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IGRpdi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlX25hdl9ib3hfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGg0X3NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvd19pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RvZ2dsZV9hcnJfYm94X2FjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZV9uYXZfYm94X2hlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3dfaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdG9nZ2xlX2Fycl9ib3guc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pbm5lcl9hcnJfdG9nZ2xlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Ml9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOm5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjoxcHggc29saWQgJGJvcmRlcl9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJvcmRlcl9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250ZW50X3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLy8udGV4dF9ib3h7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsX2NvbnRlbnRfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVCRUY7XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICYudXNlcl9wcm9tb19ncm91cF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWxfY29udGVudF9zdWJfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIGFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNlcl9jb2Rle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXJfaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob2xkZXIye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfZmFzdF9jb2RlX2Zvcm1fc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub2ZmZXJfYm94e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwX3NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvY2VudHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGFydHNfYm94e1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVzc2FnZXNfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2VfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMDBweCAyMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNjBweCAyMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVsZXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc21hbGxfY2xvc2VfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbXBvcnRhbnRfbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaW5mb19pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2luZm9faWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBfc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMl9zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXF1aXJlbWVudHN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtX2Rpc2NvdW50e1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZGRfZmlsZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5maWxlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9tZXNzYWdlc3tcbiAgICA+IHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZG1pbntcbiAgICAgICAgICAgICAgICAud2hve1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVzZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLndob3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndob3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoZW57XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2VfaG9sZGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5jaG9zZV9jaGlsZF9ib3hlc3tcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZWRlZWYyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcy03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VfcHJvbW90aW9uX3VzZXJfYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgLnByb2dyYW1ze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvL3BhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnVzZXJfYm94X3RvcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaG9zZV9wcm9tb3Rpb25fdXNlcl9ib3hfcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnVzZXJfYm94MntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICAudXNlcl9pbWFnZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEyOCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyX25hbWV7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkX2Jhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYuZGVzY19zaWRle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuX3NpZGV7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjF7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2luZm9fc3VjY2Vzcy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkX2Jhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTkwMDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICA+IGRpdntcbiAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pbmZvX3N1Y2Nlc3Muc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZF9iYW5uZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi05MDA7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAmLmRlc2Nfc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3NpZGV7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pbmZvX3N1Y2Nlc3Muc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbi5wYW5lbF9mb3Jte1xuICAgIC5wYW5lbF9mb3JtX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndoaXRlX2JveF9jb250ZW50e1xuICAgID4gLnJvd3tcbiAgICAgICAgPiAuY29sLW1kLTEye1xuICAgICAgICAgICAgPiAuZGVmYXVsdF9mb3Jte1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubXVsdGlfbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ29vZ2xlX21hcHNfYWRyZXNze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iaWdfZmlsZV9ib3h7XG4gICAgLnJvd3tcbiAgICAgICAgJjpoYXMoLmZpbGVfcmVxX2Rlc2Mpe1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3Rlcl9udW1iZXJfZm9ybV9maWVsZHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5zdG9yeV90aWNrZXRze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhbmVsX2NvbnRlbnRfaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ubG9naW5fd2l0aF9xcntcbiAgICAucGFuZWxfZm9ybV9jb250ZW50e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MnB4IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5xcl9ob2xkZXJfYm94e1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnFyX2JveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVhZjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ2luX3dpdGhfcXJfdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzExMTUxZDtcbiAgICB9XG59XG5cbi5wYW5lbF9hcHBfYmFubmVyX3BvcHVwe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAucGFuZWxfYXBwX2Jhbm5lcl9wb3B1cF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnBhbmVsX2FwcF9iYW5uZXJfcG9wdXBfY29udGVudHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2OTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTVweCAzMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2FwcF9iYW5uZXJfcG9wdXBfaW1hZ2V7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX2FwcF9iYW5uZXJfcG9wdXBfZGVzY3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuXG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbF9hcHBfYmFubmVyX3BvcHVwX2J0bnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUFGMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2MTYxNTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYnV0dG9uLCA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmFtZV9wbGFjZWhvbGRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbiAgICAgICAgY29sb3I6ICMxQTY4QzU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMUZGO1xuICAgIH1cbn1cblxuLmFkZF9pbWdfaG9sZGVye1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jcm9vcF9hY3Rpb257XG4gICAgJi5hY3Rpb25ze1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51cGxvYWRfYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucGFuZWxfYWRkX2ltYWdlX2JveHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkX2ltYWdlX3NpZGV7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6MXB4IGRhc2hlZCAjQzFDOEQzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5he1xuICAgICY6aGFzKC5kZWNsaW5lX2JhZGdlKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWNsaW5lX2JhZGdle1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNiMDE5MTk7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZDFkMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuZGVjbGluZV9yZWFzb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVjbGluZV9yZWFzb257XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE1MWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4uZGVjbGluZV9iYW5uZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhjZGNkO1xuICAgIC5kZWNsaW5lX2Jhbm5lcl9sZWZ0e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2MWMxYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVjbGluZV9iYW5uZXJfcmlnaHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIC5kZWNsaW5lX2Jhbm5lcl90aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgLmRlY2xpbmVfYmFubmVyX3RpdGxlX3RvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMDE5MTk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWNsaW5lX2Jhbm5lcl90aXRsZV9ib3R0b217XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExNTFkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWNsaW5lX2Jhbm5lcl9kZXNje1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzExMTUxZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ3FIQSxZQUFZO0FJckhaLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQ3pCOztBQUtELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLElBQUksR0F5SHRCO0VBM0hELEFBSUksc0JBSmtCLENBSWxCLGNBQWMsQ0FBQztJQUNYLGNBQWMsRUFBQyxJQUFJO0lBQ25CLGFBQWEsRUFB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 */
