@charset "UTF-8";
@import url(transfonter.org-20200827-082947/stylesheet.css);
body.page-messages header .header-container {
  height: 100vh; }

.page-messages #main {
  max-width: 100%;
  margin: 0;
  padding: 0; }
  .page-messages #main #content,
  .page-messages #main .row {
    margin: 0;
    padding: 0; }

.page-messages footer {
  display: none; }

.page-messages #page_messages .header-messages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  height: 67px;
  /* padding-left:15px;
      padding-right:15px; */
  border: 2px solid #f5f8f9;
  background-color: #fff; }

.page-messages #page_messages h1.title {
  width: 208px;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 33px;
  text-align: left;
  color: #233f99;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px; }

.page-messages .header-messages #search_tags {
  padding: 11px 0; }

.page-messages #page_messages h1.title span {
  color: #06b4fe; }

.page-messages #page_messages .header-messages #search_tags .tags-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 362px;
  height: 40px;
  color: #7d818b;
  border-radius: 200px;
  background-color: #f5f8f9;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .search-icon {
    width: 20px;
    height: 20px;
    margin: 0 20px;
    background-image: url(../images/icon_search_action.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar #searchText {
    border: 0;
    background-color: #f5f8f9; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date {
    position: relative;
    min-width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-left: auto;
    padding: 6px;
    cursor: pointer;
    color: #233f99;
    border-radius: 200px;
    background-color: white; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list {
    position: relative;
    min-width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-left: auto;
    padding: 5px 10px;
    cursor: pointer;
    color: #233f99;
    border-radius: 200px;
    background-color: white;
    font-weight: bold; }
    .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .tag {
      position: relative;
      display: inline-block;
      height: auto;
      padding: 0 30px 0 0;
      color: #233f99;
      border: none;
      border-radius: unset;
      background: transparent;
      font-size: inherit;
      font-weight: bold;
      line-height: inherit; }
      .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .tag .delete {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        width: 18px;
        height: 18px;
        cursor: pointer;
        color: #fff;
        border: 1px solid #233f99;
        border-radius: 40px;
        background: #233f99;
        line-height: 0px; }
        .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .tag .delete::before {
          position: absolute;
          top: 7px;
          left: 2px;
          content: "×";
          font-family: "SF Pro Display", "Arial", "sans-serif";
          font-size: 18px;
          font-weight: 200; }

#infos_organization {
  padding: 10px 33px;
  color: #777e8e;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px; }
  #infos_organization .organization {
    color: #26335e;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-weight: bold; }

.page-messages #page_messages .content-messages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .page-messages #page_messages .content-messages #addMessageMobile.addMessageMobile {
    display: none; }
  .page-messages #page_messages .content-messages .menu-messages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 208px;
    min-width: 208px;
    max-width: 208px;
    background-color: #fff; }
    .page-messages #page_messages .content-messages .menu-messages #addMessage {
      width: 156px;
      margin: 29px auto 20px;
      padding: 0 20px; }
      .page-messages #page_messages .content-messages .menu-messages #addMessage .icon-left {
        margin-right: 10px; }
    .page-messages #page_messages .content-messages .menu-messages ul.menu {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .page-messages #page_messages .content-messages .menu-messages ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        /* align-items: center; */
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 52px;
        cursor: pointer;
        /* padding: 20px 10px 20px 60px; */
        color: #a0aabe;
        font-family: "SF Pro Display", "Arial", "sans-serif";
        font-size: 12px; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li:hover, .page-messages #page_messages .content-messages .menu-messages ul.menu li.active {
          /* background-color: rgba(6,180,254,0.05); */
          color: #26335e;
          font-family: "SF Pro Display", "Arial", "sans-serif";
          font-weight: bold; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"] {
          position: absolute;
          z-index: -1;
          top: 0;
          right: 0;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
          .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"] + label {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 52px;
            margin-bottom: 0;
            padding-left: 60px;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"] + label::before {
              position: absolute;
              top: 50%;
              left: 0;
              display: block;
              width: 14px;
              height: 29px;
              margin-left: 33px;
              cursor: pointer;
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              -webkit-transform: translateY(-50%);
                   -o-transform: translateY(-50%);
                      transform: translateY(-50%);
              border: 0;
              border-radius: inherit;
              background-color: inherit;
              background-repeat: no-repeat;
              background-position: center;
              -webkit-background-size: 100% 100%;
                      background-size: 100%;
              -webkit-box-shadow: none;
                      box-shadow: none; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li:hover input[type="radio"] + label,
        .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"]:checked + label {
          color: #26335e;
          background-color: rgba(6, 180, 254, 0.05);
          font-family: "SF Pro Display", "Arial", "sans-serif";
          font-weight: bold; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li:hover input[type="radio"] + label {
          background-color: transparent; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox input[type="radio"] + label::before {
          background-image: url(../images/icon-inbox.svg); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox:hover input[type="radio"] + label::before,
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox input[type="radio"]:checked + label::before {
          background-color: transparent !important;
          background-image: url(../images/icon-inbox_active.svg); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox #unread-badge-inbox {
          display: grid;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 22px;
          height: 22px;
          margin-left: 7px;
          padding: 0;
          text-align: center;
          color: #039fe2;
          border-radius: 100%;
          background: rgba(6, 180, 254, 0.2); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox .badge {
          display: none;
          -webkit-transition: opacity 0.2s;
          -o-transition: opacity 0.2s;
          transition: opacity 0.2s; }
          .page-messages #page_messages .content-messages .menu-messages ul.menu li.inbox .badge.refreshing {
            opacity: 0.2; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.sent input[type="radio"] + label::before {
          background-image: url(../images/icon-sent.svg); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.sent:hover input[type="radio"] + label::before,
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.sent input[type="radio"]:checked + label::before {
          background-image: url(../images/icon-sent_active.svg); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.sent .badge {
          display: none; }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.trash input[type="radio"] + label::before {
          background-image: url(../images/icon-trash.svg); }
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.trash:hover input[type="radio"] + label::before,
        .page-messages #page_messages .content-messages .menu-messages ul.menu li.trash input[type="radio"]:checked + label::before {
          background-image: url(../images/icon-trash_active.svg); }

/* MENU Messages */
/* Filters SMI */
#messages_smi_filter_block h3 {
  margin-top: 40px;
  padding-left: 33px;
  color: #26335e;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 14px;
  font-weight: bold; }

#messages_smi_filter_block ul {
  margin-top: 20px;
  padding-left: 33px;
  list-style-type: none;
  color: #a0aabe; }
  #messages_smi_filter_block ul li {
    position: relative;
    padding-left: 0; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions label,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions label {
  min-height: 20px;
  margin-bottom: 0;
  padding: 0 0 0 20px; }

.page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools label {
  min-width: 16px;
  min-height: 16px;
  margin-bottom: 0;
  padding: 0 0 0 16px; }

.page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools input[type="checkbox"] {
  z-index: -1;
  opacity: 0; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions input[type="checkbox"],
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions input[type="checkbox"] {
  z-index: -1;
  opacity: 0; }

#messages_smi_filter_block ul li input[type="checkbox"] {
  z-index: -1;
  opacity: 0; }

.page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools input[type="checkbox"] + label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15px;
  height: 15px;
  content: "";
  cursor: pointer;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  /* overflow: hidden; */
  border: 1px solid #a0aabe;
  border-radius: 2px; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions input[type="checkbox"] + label::before,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions input[type="checkbox"] + label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15px;
  height: 15px;
  content: "";
  cursor: pointer;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  /* overflow: hidden; */
  border: 1px solid #a0aabe;
  border-radius: 2px; }

#messages_smi_filter_block ul li input[type="checkbox"] + label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15px;
  height: 15px;
  content: "";
  cursor: pointer;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  /* overflow: hidden; */
  border: 1px solid #a0aabe;
  border-radius: 2px; }

.page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools input[type="checkbox"] + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.1);
       -o-transform: translateY(-50%) scale(-0.1);
          transform: translateY(-50%) scale(-0.1);
  opacity: 0;
  border-radius: 2px;
  background: #26335e; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions input[type="checkbox"] + label::after,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions input[type="checkbox"] + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.1);
       -o-transform: translateY(-50%) scale(-0.1);
          transform: translateY(-50%) scale(-0.1);
  opacity: 0;
  border-radius: 2px;
  background: #26335e; }

#messages_smi_filter_block ul li input[type="checkbox"] + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.1);
       -o-transform: translateY(-50%) scale(-0.1);
          transform: translateY(-50%) scale(-0.1);
  opacity: 0;
  border-radius: 2px;
  background: #26335e; }

.page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.65);
       -o-transform: translateY(-50%) scale(-0.65);
          transform: translateY(-50%) scale(-0.65);
  opacity: 1;
  border-radius: 2px;
  background: #26335e; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions input[type="checkbox"]:checked + label::after,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.65);
       -o-transform: translateY(-50%) scale(-0.65);
          transform: translateY(-50%) scale(-0.65);
  opacity: 1;
  border-radius: 2px;
  background: #26335e; }

#messages_smi_filter_block ul li input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.65);
       -o-transform: translateY(-50%) scale(-0.65);
          transform: translateY(-50%) scale(-0.65);
  opacity: 1;
  border-radius: 2px;
  background: #26335e; }

#messages_smi_filter_block ul li input[type="checkbox"]:checked + label {
  color: #26335e; }

#messages_smi_filter_block ul li input[type="checkbox"] + label {
  cursor: pointer;
  color: #a0aabe;
  line-height: 24px; }

/* Liste messages */
.page-messages #page_messages .no-message-item {
  padding: 15px; }
  .page-messages #page_messages .no-message-item ul {
    list-style-type: none; }

.page-messages #page_messages .content-messages #list_messages {
  overflow: hidden;
  width: 360px;
  height: 100%;
  background-color: #f5f8f9; }
  .page-messages #page_messages .content-messages #list_messages #messages_list {
    padding-bottom: 130px; }
  .page-messages #page_messages .content-messages #list_messages .counter-messages {
    padding-top: 10px;
    text-align: center;
    color: #a0aabe;
    font-size: 12px; }
    .page-messages #page_messages .content-messages #list_messages .counter-messages #type-total-count-container .tooltip ul, .page-messages #page_messages .content-messages #list_messages .counter-messages #type-total-count-container .tooltip ul li {
      list-style: none;
      margin-bottom: 0; }
  .page-messages #page_messages .content-messages #list_messages .header-filters {
    overflow: hidden;
    padding: 15px 20px;
    border-right: 1px solid #f5f8f9;
    border-left: 1px solid #f5f8f9;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #fff; }
    .page-messages #page_messages .content-messages #list_messages .header-filters [type=checkbox]:not(:checked), .page-messages #page_messages .content-messages #list_messages .header-filters [type=checkbox]:checked {
      left: inherit; }
    .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile {
      display: none; }
    .page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 75px;
      height: 20px; }
      .page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions .btn-delete {
        width: 20px;
        height: 16px;
        margin-left: 0;
        cursor: pointer;
        background-image: url(../images/icon_delete_action.svg);
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: contain;
                background-size: contain; }
  .page-messages #page_messages .content-messages #list_messages[data-message-type="trash"] .header-filters .delete-actions .btn-delete {
    /* @todo : change icon */ }
  .page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 70px;
    height: 20px; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date .description,
.page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .description {
  position: absolute;
  z-index: 9;
  left: 20px;
  display: none;
  padding: 6px 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  color: #fff;
  border-radius: 10px;
  background: #233f99;
  font-size: 13px;
  font-weight: bold; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions .description {
  position: absolute;
  z-index: 9;
  left: 20px;
  display: none;
  padding: 6px 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  color: #fff;
  border-radius: 10px;
  background: #233f99;
  font-size: 13px;
  font-weight: bold; }

.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header div .description,
.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header a .description {
  position: absolute;
  z-index: 9;
  left: 20px;
  display: none;
  padding: 6px 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  color: #fff;
  border-radius: 10px;
  background: #233f99;
  font-size: 13px;
  font-weight: bold; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .description {
  top: 40px;
  left: -35px; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date .description {
    top: 40px;
    left: -40px; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date > #filterdate {
    /* display: none; */
    position: relative;
    overflow: hidden;
    width: 40px;
    min-width: 30px;
    max-width: 40px;
    height: 20px;
    margin-right: 5px;
    margin-left: auto;
    padding: 0;
    cursor: pointer;
    color: #233f99;
    border-radius: 0;
    background-color: white;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    font-weight: bold; }
    .page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date > #filterdate:after {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      height: 20px;
      margin-right: 5px;
      margin-left: auto;
      padding: 0;
      content: "...";
      cursor: pointer;
      color: #233f99;
      border-radius: 0;
      background: #fff;
      background-color: white;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-size: 12px;
      font-weight: bold; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date.active .description {
  top: 0;
  left: 80px; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions .description {
  left: 50px; }

.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header div .description {
  top: -35px;
  left: 50%;
  padding: 3px 12px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px; }

.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header a .description {
  top: -35px;
  left: 50%;
  left: 60%;
  padding: 3px 12px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date:hover .description,
.page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list:hover .description {
  display: block; }

.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header div:hover .description,
.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header a:hover .description {
  display: block; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions .btn-delete:hover + .description,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions:hover .description {
  display: block; }

.page-messages #page_messages .header-messages #search_tags .tags-bar .filter-date .description::before,
.page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list .description::before {
  position: absolute;
  top: -6px;
  left: calc(50% - 6px);
  display: block;
  width: 0;
  height: 0;
  content: "";
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 6px 6px 6px 6px;
  border-style: solid;
  border-color: transparent transparent #233f99 transparent; }

.page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions .description::before,
.page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions .description::before {
  position: absolute;
  top: 50%;
  left: -6px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 5px 6px 5px 0;
  border-style: solid;
  border-color: transparent #233f99 transparent transparent; }

.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header div .description::before,
.page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header a .description::before {
  position: absolute;
  bottom: -6px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 6px 5px 0;
  border-style: solid;
  border-color: #233f99 transparent transparent; }

.page-messages #page_messages .content-messages #list_messages .header-filters .messages-filter {
  float: right;
  color: #7d818b; }
  .page-messages #page_messages .content-messages #list_messages .header-filters .messages-filter select {
    cursor: pointer;
    color: #26335e;
    border: 0;
    font-weight: bold; }

.page-messages #page_messages .content-messages .list-messages {
  position: relative;
  overflow: auto;
  width: 360px;
  height: calc(100% - 50px);
  background-color: #f5f8f9; }
  .page-messages #page_messages .content-messages .list-messages #messages_list .message-item {
    position: relative;
    overflow: hidden;
    margin: 10px;
    padding: 8px 10px 8px 40px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 5px;
    background-color: #fff; }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item:hover {
      /* background-color: rgba(6,180,254,0.05); */
      /* background-color:#F3FBFF; */
      -webkit-box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51);
              box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51); }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item.active {
      background-color: #f2fbff;
      /* background-color: rgba(6,180,254,0.05); */
      /* background-color:#F3FBFF; */
      -webkit-box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51);
              box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51); }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: "SF Pro Display", "Arial", "sans-serif"; }
      .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .header .close_message_mobile {
        display: none; }
      .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .header .origin,
      .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .header .recipient {
        color: #a0aabe;
        font-size: 12px; }
      .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .header .date-rcv {
        margin-left: auto;
        color: #b3bbcb;
        font-size: 11px; }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .smi {
      float: left;
      margin-right: 10px;
      color: #26335e;
      font-weight: bold;
      line-height: 24px; }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .message-content {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: #777e8e;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-size: 12px;
      line-height: 24px; }
  .page-messages #page_messages .content-messages .list-messages.hide-tags #messages_list .message-item .tags {
    display: none; }
  .page-messages #page_messages .content-messages .list-messages #messages_list .message-item.is-unread .message-read-status {
    position: absolute;
    top: 4px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: red; }
  .page-messages #page_messages .content-messages .list-messages #messages_list .message-item.is-unread.is-deletable .message-read-status {
    top: 26px; }
  .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tags {
    margin-top: 5px; }
  .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools {
    position: absolute;
    top: 10px;
    left: 14px;
    /* left: 0; */ }
    .page-messages #page_messages .content-messages .list-messages #messages_list .message-item .tools input {
      position: static; }

.page-messages #page_messages .content-messages #opened_message {
  position: relative;
  display: none;
  overflow: auto;
  width: calc(100% - 578px);
  height: 100%;
  background-color: #f5f8f9;
  background-image: url("../images/bg_flight.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 50% 50%;
          background-size: 50%; }
  .page-messages #page_messages .content-messages #opened_message.active {
    display: block; }
  .page-messages #page_messages .content-messages #opened_message:empty, .page-messages #page_messages .content-messages #opened_message.active:empty {
    display: none; }

.page-messages #page_messages .content-messages #opened_message.active + #add_message_block.active {
  display: none; }

.page-messages #page_messages .content-messages #opened_message:empty + #add_message_block.active,
.page-messages #page_messages .content-messages #opened_message.active:empty + #add_message_block.active {
  display: block; }

.page-messages #page_messages .content-messages .tag-item {
  float: left;
  margin: 2px 4px 2px 0;
  padding: 0 5px;
  color: #7d818b;
  border: 1px solid #b3bbcb;
  border-radius: 10px;
  background-color: #fff;
  font-family: "Poppins", "Arial", "sans-serif";
  font-size: 10px;
  font-weight: 300;
  line-height: 18px; }
  .page-messages #page_messages .content-messages .tag-item.active {
    color: #06b4fe;
    border-color: #06b4fe; }
  .page-messages #page_messages .content-messages .tag-item:hover {
    cursor: pointer; }

.page-messages #page_messages .content-messages #add_message_block .new_message {
  position: relative;
  margin: 25px;
  padding: 30px 40px;
  -webkit-transition-duration: 500ms;
       -o-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  border-radius: 5px;
  background-color: #fff; }
  .page-messages #page_messages .content-messages #add_message_block .new_message .chosen-drop {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); }

.page-messages #page_messages .content-messages #opened_message .message-item {
  position: relative;
  overflow: hidden;
  margin: 25px;
  padding: 30px 40px;
  -webkit-transition-duration: 500ms;
       -o-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  border-radius: 5px;
  background-color: #fff; }
  .page-messages #page_messages .content-messages #opened_message .message-item .header {
    margin-bottom: 30px;
    font-family: "SF Pro Display", "Arial", "sans-serif"; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .close_message_mobile {
      display: none; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header {
      top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: right;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      height: 35px; }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header:empty {
        display: none; }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header > div,
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header > a {
        position: relative;
        width: 20px;
        height: 12px;
        margin-left: 10px;
        cursor: pointer;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background-repeat: no-repeat;
        background-position: center right;
        -webkit-background-size: contain;
                background-size: contain; }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-to {
        background-image: url("../images/icon-reply-to.svg"); }
        .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-to:hover {
          background-image: url("../images/icon-reply-to_active.svg"); }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-all {
        background-image: url("../images/icon-reply-all.svg"); }
        .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-all:hover {
          background-image: url("../images/icon-reply-all_active.svg"); }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-forward {
        background-image: url("../images/icon-forward.svg"); }
        .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-reply-forward:hover {
          background-image: url("../images/icon-forward_active.svg"); }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-print {
        background-image: url("../images/icon-print.svg"); }
        .page-messages #page_messages .content-messages #opened_message .message-item .header .actions-header .action-print:hover {
          background-image: url("../images/icon-print_active.svg"); }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .origin,
    .page-messages #page_messages .content-messages #opened_message .message-item .header .to,
    .page-messages #page_messages .content-messages #opened_message .message-item .header .flight,
    .page-messages #page_messages .content-messages #opened_message .message-item .header .infos {
      color: #a0aabe;
      font-size: 14px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .infos {
      position: relative; }
      .page-messages #page_messages .content-messages #opened_message .message-item .header .infos .rule {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 10px;
        cursor: pointer;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid #233f99;
        border-radius: 18px;
        background-color: #06b4fe;
        font-family: "SF Pro Display", "Arial", "sans-serif"; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .origin {
      margin-top: 5px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header span.blue {
      color: #06b4fe;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-weight: bold;
      white-space: nowrap; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header span.dark-blue {
      color: #233f99;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-weight: bold; }
    .page-messages #page_messages .content-messages #opened_message .message-item .header .date-rcv {
      float: right;
      margin-left: auto;
      color: #b3bbcb;
      font-size: 13px; }
  .page-messages #page_messages .content-messages #opened_message .message-item .message-content {
    margin-top: 2em;
    color: #777e8e;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 14px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .message-content p {
      margin: 0 0 1em; }
      .page-messages #page_messages .content-messages #opened_message .message-item .message-content p:last-child {
        margin-bottom: 0; }
    .page-messages #page_messages .content-messages #opened_message .message-item .message-content a[href^="mailto:"] {
      color: #000; }
  .page-messages #page_messages .content-messages #opened_message .message-item .attachments {
    border-top: 1px solid #a0aabe;
    padding-top: 10px;
    margin-top: 10px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .attachments .attachment-item {
      padding-left: 18px;
      position: relative; }
    .page-messages #page_messages .content-messages #opened_message .message-item .attachments .attachment-item:before {
      content: "";
      display: block;
      height: 16px;
      width: 16px;
      -webkit-background-size: 16px 16px;
              background-size: 16px 16px;
      background-image: url(../images/icon-attachment.svg);
      background-repeat: no-repeat;
      position: absolute;
      left: 0px; }
  .page-messages #page_messages .content-messages #opened_message .message-item .smi {
    color: #233f99;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 19px;
    font-weight: bold; }
  .page-messages #page_messages .content-messages #opened_message .message-item .tags {
    margin-top: 10px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .tags .tag-add {
      color: #06b4fe;
      border-color: #06b4fe; }
  .page-messages #page_messages .content-messages #opened_message .message-item .actions-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: right;
    margin-top: 30px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .actions-message .btn-blue {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 6px;
      -webkit-filter: none;
              filter: none;
      border-radius: 50px;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-family: "SF Pro Display", "Arial", "sans-serif"; }
    .page-messages #page_messages .content-messages #opened_message .message-item .actions-message .btn-flight {
      width: 130px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .actions-message .btn-tag {
      width: 80px; }
    .page-messages #page_messages .content-messages #opened_message .message-item .actions-message .btn-trash {
      background-color: #ff2000;
      /* width:36px; */ }
    .page-messages #page_messages .content-messages #opened_message .message-item .actions-message .btn-log {
      background-color: #233f99; }
  .page-messages #page_messages .content-messages #opened_message .message-item .icon-flight {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-image: url("../images/icon-plane-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
  .page-messages #page_messages .content-messages #opened_message .message-item .icon-hash {
    width: 9px;
    height: 10px;
    margin-right: 5px;
    background-image: url("../images/icon-hash-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
  .page-messages #page_messages .content-messages #opened_message .message-item .icon-trash {
    width: 15px;
    height: 15px;
    margin-right: 0;
    background-image: url("../images/icon-trash-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
    .page-messages #page_messages .content-messages #opened_message .message-item .icon-trash.back-to-inbox {
      width: 18px;
      height: 20px;
      margin-right: 2px;
      background-image: url("../images/retirer_corbeille.svg"); }

/* MESSAGE */
/* Tags Modal */
.popup-content .tags .tag {
  position: relative;
  float: left;
  width: auto;
  margin-left: 10px;
  padding: 4px 10px;
  padding-right: 30px;
  color: #7d818b;
  border: 1px solid #7d818b;
  border-radius: 50px;
  background-color: #fff;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 10px; }
  .popup-content .tags .tag .delete {
    position: absolute;
    top: 1px;
    right: 3px;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #233f99;
    border-radius: 40px;
    background: #233f99;
    line-height: 0px; }
    .popup-content .tags .tag .delete::before {
      position: absolute;
      top: 8px;
      left: 4px;
      content: "×";
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-size: 18px;
      font-weight: 200; }

.popup-content #save_tags {
  position: absolute;
  right: 25px;
  bottom: 20px;
  width: auto; }
  .popup-content #save_tags.btn-shadow-red {
    right: 120px; }

footer.site-footer {
  position: fixed;
  bottom: 0;
  left: 60px;
  width: 100%;
  text-align: right;
  border-top: 2px solid #f5f8f9; }

.btn-blue {
  padding: 10px 12px;
  cursor: pointer;
  color: #fff;
  border: 0;
  border-radius: 18px;
  background-color: #06b4fe;
  -webkit-box-shadow: 0 4px 10px 0 #06b4fe;
          box-shadow: 0 4px 10px 0 #06b4fe;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  font-weight: 500; }

.loader-circles {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px; }
  .loader-circles div {
    position: absolute;
    -webkit-animation: loader-circles 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
         -o-animation: loader-circles 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
            animation: loader-circles 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    opacity: 1;
    border: 4px solid #fff;
    border-radius: 50%; }
    .loader-circles div:nth-child(2) {
      -webkit-animation-delay: -0.5s;
           -o-animation-delay: -0.5s;
              animation-delay: -0.5s; }

@-webkit-keyframes loader-circles {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@-o-keyframes loader-circles {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes loader-circles {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.loader-ellipsis {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px; }
  .loader-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
         -o-animation-timing-function: cubic-bezier(0, 1, 1, 0);
            animation-timing-function: cubic-bezier(0, 1, 1, 0);
    border-radius: 50%;
    background: #fff; }
    .loader-ellipsis div:nth-child(1) {
      left: 8px;
      -webkit-animation: loader-ellipsis1 0.6s infinite;
           -o-animation: loader-ellipsis1 0.6s infinite;
              animation: loader-ellipsis1 0.6s infinite; }
    .loader-ellipsis div:nth-child(2) {
      left: 8px;
      -webkit-animation: loader-ellipsis2 0.6s infinite;
           -o-animation: loader-ellipsis2 0.6s infinite;
              animation: loader-ellipsis2 0.6s infinite; }
    .loader-ellipsis div:nth-child(3) {
      left: 32px;
      -webkit-animation: loader-ellipsis2 0.6s infinite;
           -o-animation: loader-ellipsis2 0.6s infinite;
              animation: loader-ellipsis2 0.6s infinite; }
    .loader-ellipsis div:nth-child(4) {
      left: 56px;
      -webkit-animation: loader-ellipsis3 0.6s infinite;
           -o-animation: loader-ellipsis3 0.6s infinite;
              animation: loader-ellipsis3 0.6s infinite; }

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

@-o-keyframes loader-ellipsis1 {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }

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

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

@-o-keyframes loader-ellipsis3 {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  100% {
    -o-transform: scale(0);
       transform: scale(0); } }

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

@-webkit-keyframes loader-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0); } }

@-o-keyframes loader-ellipsis2 {
  0% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0); }
  100% {
    -o-transform: translate(24px, 0);
       transform: translate(24px, 0); } }

@keyframes loader-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
         -o-transform: translate(24px, 0);
            transform: translate(24px, 0); } }

.loader-messages {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  text-align: center; }
  .loader-messages .eclipse-loader {
    width: 80px;
    height: 80px;
    background-image: url("../images/eclipse-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
  .loader-messages .loader-circles div {
    border: 4px solid #06b4fe; }

/* MODAL */
.modal-messages {
  position: fixed;
  z-index: 6;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5); }
  .modal-messages .content {
    position: relative;
    width: 400px;
    height: 300px;
    padding: 10px;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25);
    transition: -webkit-transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25);
    -o-transition: -o-transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25);
    transition: transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25);
    transition: transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25), -webkit-transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25), -o-transform 300ms cubic-bezier(0.57, 0.21, 0.69, 1.25);
    -webkit-transition-duration: 500ms;
         -o-transition-duration: 500ms;
            transition-duration: 500ms;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: rgba(112, 128, 175, 0.2) 0 16px 24px 0;
            box-shadow: rgba(112, 128, 175, 0.2) 0 16px 24px 0; }
  .modal-messages .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 55px;
    cursor: pointer;
    color: #7d818b;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px; }
    .modal-messages .close::after {
      position: absolute;
      top: 2px;
      right: 5px;
      width: 10px;
      height: 10px;
      content: "";
      cursor: pointer;
      border-radius: 0;
      background-color: #7d818b;
      -webkit-clip-path: polygon(0 10%, 10% 0, 50% 40%, 89% 0, 100% 10%, 60% 50%, 100% 90%, 90% 100%, 50% 60%, 10% 100%, 0 89%, 40% 50%);
              clip-path: polygon(0 10%, 10% 0, 50% 40%, 89% 0, 100% 10%, 60% 50%, 100% 90%, 90% 100%, 50% 60%, 10% 100%, 0 89%, 40% 50%); }
  .modal-messages.open {
    visibility: visible;
    opacity: 1; }
    .modal-messages.open .content {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1); }

.blur {
  -webkit-filter: blur(5px);
          filter: blur(5px); }

.page-messages #page_messages .content-messages #add_message_block .new_message .form,
.page-messages #page_messages .content-messages #opened_message .new_message .form {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.new_message .form-container,
.new_message .form-title {
  float: left;
  width: 100%;
  margin: 0;
  text-align: left; }

.new_message .form-container .col-sm-12.message_help {
  background-color: #f7fe8c;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px; }

.new_message .form-container > .form-wrapper {
  float: left;
  width: 100%; }

.new_message .form .form-submit {
  float: left;
  width: 100%;
  margin: 0;
  margin-top: 20px;
  padding: 20px 0;
  text-align: left;
  border-top: 1px solid #f2f4f5; }

.new_message .form-title h2 {
  float: left;
  width: 100%;
  text-align: left;
  color: #26335e;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 14px;
  font-weight: bold;
  line-height: 39px; }

.new_message .form-submit .btn {
  float: left;
  width: auto;
  margin: 0 5px 0 0;
  padding: 0 28px;
  background-color: #06b4fe;
  -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
  box-shadow: 0 8px 20px -5px #06b4fe;
  line-height: 36px; }

.new_message .form-submit .delete {
  float: right;
  width: 36px;
  height: 36px;
  cursor: pointer;
  border-radius: 100%;
  background-image: url(../images/icon-delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

.new_message .restyle-select::after {
  display: none; }

.new_message .form-container .col-sm-12,
.new_message .form-container .col-sm-3,
.new_message .form-container .message_form_multiple {
  float: left;
  width: 100%;
  /* min-height: 52px; */
  padding-left: 0;
  /* padding: 15px 0; */ }
  .new_message .form-container .col-sm-12 > .form-item,
  .new_message .form-container .col-sm-3 > .form-item,
  .new_message .form-container .message_form_multiple > .form-item {
    min-height: 52px; }
  .new_message .form-container .col-sm-12.message_form_multiple, .new_message .form-container .col-sm-12.message_message,
  .new_message .form-container .col-sm-3.message_form_multiple,
  .new_message .form-container .col-sm-3.message_message,
  .new_message .form-container .message_form_multiple.message_form_multiple,
  .new_message .form-container .message_form_multiple.message_message {
    height: auto;
    color: #7d818b;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    line-height: 22px; }

.new_message .form-container .col-sm-3 {
  max-width: 200px; }

.new_message .form-container .col-sm-3.dblsig_express {
  max-width: 155px; }

.new_message .form-container .message_form_multiple input {
  padding: 0 5px;
  text-align: center;
  border: solid 1px #a0aabe;
  background: white; }

.new_message .form-container .form-item {
  float: left;
  width: 100%; }
  .new_message .form-container .form-item.fieldgroup {
    position: relative;
    float: left;
    width: auto; }
    .new_message .form-container .form-item.fieldgroup .description {
      position: absolute;
      z-index: 2;
      top: 30px;
      right: 0;
      display: none;
      padding: 5px 10px;
      text-align: left;
      color: #fff;
      border-radius: 5px;
      background-color: #233f99;
      font-size: 12px; }
    .new_message .form-container .form-item.fieldgroup:hover .description {
      top: 30px;
      display: block; }
  .new_message .form-container .form-item label,
  .new_message .form-container .form-item .label,
  .new_message .form-container .form-item legend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 85px;
    height: 26px;
    margin: 0;
    color: #7d818b;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    line-height: 22px; }
  .new_message .form-container .form-item .label {
    width: auto; }
  .new_message .form-container .form-item .from_nom {
    display: inline-block;
    float: left;
    width: calc(100% - 85px);
    max-width: 400px;
    margin: 0 0 0 5px;
    text-transform: uppercase;
    color: #06b4fe;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    font-weight: bold;
    line-height: 26px; }
  .new_message .form-container .form-item label::before {
    display: none; }

.new_message .form-container .priority_express .form-item label {
  text-align: left; }

.new_message .form-container .message_to.dblsig_express .form-item input {
  width: calc(100% - 52px); }

.new_message .form-container .message_to.dblsig_express .form-item label {
  width: 42px;
  text-align: left; }

.new_message .form-container .message_to.rule_express .form-item input {
  width: calc(100% - 52px); }

.new_message .form-container .message_to.rule_express .form-item label {
  width: 42px;
  text-align: left; }

.new_message .form-container .smi_express .form-item input,
.new_message .form-container .rule_express .form-item input,
.new_message .form-container .dblsig_express .form-item input,
.new_message .form-container .priority_express .form-item input,
.new_message .form-container .flight_number .form-item input,
.new_message .form-container .subject .form-item input,
.new_message .form-container .message_message .form-item textarea,
.new_message .form-container .message_to .form-item input {
  display: inline-block;
  float: left;
  width: calc(100% - 120px);
  max-width: 400px;
  margin: 0;
  margin-left: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 20px;
  background-color: #f5f8f9;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  line-height: 26px; }

.new_message .form-container .message_message .form-item textarea {
  line-height: 18px;
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0; }

.new_message .form-container .smi_express .form-item input,
.new_message .form-container .rule_express .form-item input,
.new_message .form-container .dblsig_express .form-item input,
.new_message .form-container .priority_express .form-item input {
  width: 90px;
  text-align: center; }

.new_message .form-container .smi_express .form-item label,
.new_message .form-container .rule_express .form-item label,
.new_message .form-container .dblsig_express .form-item label {
  width: 40px;
  text-align: right; }

.new_message .form-container .message_to {
  margin-bottom: 26px; }
  .new_message .form-container .message_to textarea {
    display: inline-block;
    /*float: left;
        width: calc(100% - 120px);
        max-width: 400px;
        margin: 0;
        margin-left: 10px;*/
    width: 100%;
    padding: 0 20px;
    border: 0;
    border-radius: 20px;
    background-color: #f5f8f9;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    line-height: 18px; }

.new_message .form-container .choose_model_form {
  display: block;
  float: left;
  width: 100%; }
  .new_message .form-container .choose_model_form > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 85px;
    height: 26px;
    margin: 0;
    color: #7d818b;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    line-height: 22px; }
  .new_message .form-container .choose_model_form > .restyle-select {
    display: inline-block;
    float: left;
    width: calc(100% - 120px);
    max-width: 400px;
    margin: 0;
    margin-left: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 12px;
    line-height: 26px; }
  .new_message .form-container .choose_model_form .chosen-container .chosen-single {
    padding: 0 20px;
    color: #26335e;
    border: 0;
    border-radius: 20px;
    background: #f5f8f9;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .new_message .form-container .choose_model_form .chosen-container.cosen-with-drop .chosen-single {
    border-radius: 20px 20px 0 0; }
  .new_message .form-container .choose_model_form .chosen-container .chosen-drop {
    padding: 0 20px;
    color: #26335e;
    border: 0;
    border-radius: 0 0 20px 20px;
    background: #f5f8f9;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .new_message .form-container .choose_model_form .chosen-container .chosen-results li {
    outline: none !important; }
    .new_message .form-container .choose_model_form .chosen-container .chosen-results li.highlighted, .new_message .form-container .choose_model_form .chosen-container .chosen-results li.result-selected {
      color: #fff;
      border: 0;
      background: #06b4fe;
      -webkit-box-shadow: none;
              box-shadow: none; }

.new_message .form-container .message_message .form-item {
  /*
      textarea {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        padding: 20px;
      } */ }
  .new_message .form-container .message_message .form-item fieldset {
    width: 100%;
    max-width: 100%; }

.new_message .form-container .form-item .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  width: calc(100% - 110px);
  margin: 0; }
  .new_message .form-container .form-item .fieldset-wrapper .radio-list {
    padding: 0; }

.new_message .form-container .radio-list .form-item label {
  width: auto;
  min-width: 60px;
  margin-left: 10px;
  padding: 0 15px;
  /* padding-left: 0; */
  text-align: center;
  white-space: nowrap;
  color: #26335e;
  border-radius: 20px;
  background-color: #f5f8f9; }

.new_message .form-container .radio-list .form-item input[type=radio]:checked + label {
  color: #fff;
  background-color: #06b4fe; }

#add_message_block {
  position: relative;
  display: none;
  float: left;
  overflow: auto;
  width: calc(100% - 578px);
  height: 100%;
  background-color: #f5f8f9;
  background-image: url(../images/bg_flight.svg);
  background-repeat: no-repeat;
  background-position: center; }
  #add_message_block.active {
    display: block; }
  #add_message_block:empty {
    display: none; }

.new_message .message_form_multiple > .form-wrapper {
  float: left;
  width: 100%;
  margin-top: 5px;
  padding: 20px;
  /* display: flex; */
  border-radius: 20px;
  background-color: #f5f8f9;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  line-height: 26px; }
  .new_message .message_form_multiple > .form-wrapper > * {
    display: inline-block;
    float: left;
    width: auto; }
  .new_message .message_form_multiple > .form-wrapper > br {
    display: block;
    float: none;
    width: inherit; }
  .new_message .message_form_multiple > .form-wrapper .form-item label {
    display: none; }
  .new_message .message_form_multiple > .form-wrapper .form-item input {
    margin: 0 2px;
    line-height: 22px; }
    .new_message .message_form_multiple > .form-wrapper .form-item input::-webkit-input-placeholder {
      /* Edge */
      color: #b3bbcb;
      line-height: 26px; }
    .new_message .message_form_multiple > .form-wrapper .form-item input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #b3bbcb;
      line-height: 26px; }
    .new_message .message_form_multiple > .form-wrapper .form-item input::-moz-placeholder {
      color: #b3bbcb;
      line-height: 26px; }
    .new_message .message_form_multiple > .form-wrapper .form-item input::-ms-input-placeholder {
      color: #b3bbcb;
      line-height: 26px; }
    .new_message .message_form_multiple > .form-wrapper .form-item input::placeholder {
      color: #b3bbcb;
      line-height: 26px; }
  .new_message .message_form_multiple > .form-wrapper .form-item span {
    line-height: 22px; }

.new_message .close {
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 40px;
  width: 30px;
  height: 30px;
  background-image: url(../images/close.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 20px 20px;
          background-size: 20px; }

.new_message .form-submit .close {
  position: relative; }

.new_message .close span {
  display: none; }

.new_message .popin-close {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 464px;
  padding: 30px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 20px;
  background-color: #fff; }

.close-message-modal .ui-dialog-titlebar {
  display: block !important;
  padding: 0;
  border: 0;
  background: transparent; }
  .close-message-modal .ui-dialog-titlebar span {
    color: #233f99;
    font-size: 14px; }

.close-message-modal #drupal-modal {
  height: auto !important; }

.close-message-modal .ui-dialog-titlebar-close {
  width: 50px;
  height: 22px;
  background: transparent;
  background-image: url(../images/close.svg);
  background-repeat: no-repeat;
  background-position: right;
  -webkit-background-size: 10px 10px;
          background-size: 10px; }
  .close-message-modal .ui-dialog-titlebar-close::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    content: "Close";
    color: #7d818b;
    font-size: 11px; }

.close-message-modal .cancel_message .text {
  margin: 20px 0 10px;
  color: #26335e; }

.ajax-progress-throbber {
  display: none; }

.header-messages .flightbook {
  position: relative;
  height: auto; }
  .header-messages .flightbook .flightbook_header {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    width: 100%;
    height: 63px; }
    .header-messages .flightbook .flightbook_header .flightbook_arrival,
    .header-messages .flightbook .flightbook_header .flightbook_departure {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: auto;
      height: 63px;
      padding-left: 25px;
      text-align: left;
      color: #26335e;
      font-size: 12px; }
      .header-messages .flightbook .flightbook_header .flightbook_arrival > span,
      .header-messages .flightbook .flightbook_header .flightbook_departure > span {
        padding-left: 10px; }
    .header-messages .flightbook .flightbook_header img {
      display: inline-block;
      width: auto;
      height: 15px; }
    .header-messages .flightbook .flightbook_header .btn-flightbook,
    .header-messages .flightbook .flightbook_header button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      height: 40px;
      margin-top: 11px;
      margin-left: 25px;
      padding: 14px 17px;
      -webkit-filter: none;
              filter: none;
      border-radius: 50px;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-size: 12px;
      line-height: 12px; }
      .header-messages .flightbook .flightbook_header .btn-flightbook img,
      .header-messages .flightbook .flightbook_header button img {
        height: 7px;
        margin-right: 5px; }
      .header-messages .flightbook .flightbook_header .btn-flightbook.active img,
      .header-messages .flightbook .flightbook_header button.active img {
        -webkit-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
  .header-messages .flightbook .flightbook_details {
    position: absolute;
    z-index: 3;
    top: 65px;
    left: 0;
    display: none;
    float: left;
    overflow: auto;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    width: 100%;
    height: auto;
    min-height: 300px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51);
            box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51); }
    .header-messages .flightbook .flightbook_details.active {
      display: block; }
    .header-messages .flightbook .flightbook_details .details {
      float: left;
      width: 100%; }
      .header-messages .flightbook .flightbook_details .details .flightbook_details_block {
        float: left;
        width: 100%;
        padding: 15px 20px; }
        .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row {
          float: left;
          width: 100%;
          margin-bottom: 15px;
          position: relative; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_departure,
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_arrival {
            position: absolute;
            z-index: 2;
            right: 0;
            top: 0;
            width: 25px;
            height: 25px;
            text-align: center;
            cursor: pointer;
            background-color: #fff;
            border-radius: 5px;
            padding: 4px;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            border: 1px solid rgba(179, 187, 203, 0.51); }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_departure:hover,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_arrival:hover {
              -webkit-box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51);
                      box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51); }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_departure svg,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .edit_arrival svg {
              width: 13px;
              height: 13px;
              margin: auto; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row:last-child {
            margin-bottom: 0; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls {
            border-top: 1px solid #f2f4f5;
            padding: 20px 0px; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .form-submit {
              background-color: #06b4fe;
              color: #ffffff;
              font-size: 11px;
              font-weight: 600; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_arrival_edit,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_arrival_edit,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_departure_edit,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_departure_edit {
              background-color: #8a8d93;
              -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
                      box-shadow: 0 8px 20px -5px #8a8d93; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_arrival_edit p,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_arrival_edit p,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_departure_edit p,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_departure_edit p {
                color: #ffffff;
                line-height: 36px;
                font-size: 11px;
                font-weight: 600; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_arrival_edit.form-submit,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_arrival_edit.form-submit,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_departure_edit.form-submit,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_departure_edit.form-submit {
                background-color: #06b4fe;
                -webkit-box-shadow: 0 4px 10px 0 #06b4fe;
                        box-shadow: 0 4px 10px 0 #06b4fe;
                line-height: 36px;
                font-size: 11px;
                font-weight: 600; }
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_arrival_edit.form-submit p,
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_arrival_edit.form-submit p,
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .save_departure_edit.form-submit p,
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls .close_departure_edit.form-submit p {
                  color: #ffffff;
                  line-height: 36px;
                  font-size: 11px;
                  font-weight: 600; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls.saving .save_arrival_edit,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row.arrival_edit_controls.saving .save_departure_edit {
              background-image: url(../images/loading.gif);
              -webkit-background-size: 20px 20px;
                      background-size: 20px;
              background-repeat: no-repeat;
              background-position: 55px center; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > * {
            display: inline-block;
            float: left;
            margin-right: 20px;
            letter-spacing: 0.05em;
            color: #26335e;
            font-size: 12px;
            font-weight: bold;
            line-height: 21px; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-title {
              text-transform: uppercase;
              color: #06b4fe; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-fnumber {
              color: #233f99; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > * span {
              display: inline-block;
              min-width: 55px;
              margin-left: 5px;
              padding: 0 5px;
              text-align: center;
              border-radius: 5px;
              background-color: #f2fbff;
              font-weight: normal; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el {
              display: inline-block;
              float: left;
              margin-right: 0;
              letter-spacing: 0.05em;
              color: #26335e;
              font-size: 12px;
              font-weight: bold;
              line-height: 21px;
              height: 42px; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el label,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el .el-nom {
                float: left;
                width: 100%;
                height: 21px;
                padding: 0 5px;
                text-align: left;
                margin-bottom: 0; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el input.form-text,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el .el-val {
                float: left;
                width: 100%;
                padding: 0 5px;
                text-align: left;
                background-color: #f2fbff;
                font-weight: normal;
                margin-top: 0;
                border: 0; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el input.form-text {
                border: 1px solid #26335e;
                border-radius: 5px;
                width: 90%; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.sta, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.eta, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.land, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.ata, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.std, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.etd, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.tsat, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.atd, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.air {
                width: 80px; }
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.sta input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.eta input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.land input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.ata input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.std input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.etd input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.tsat input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.atd input.form-text, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.air input.form-text {
                  width: 75px;
                  height: 22px; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el:first-child .el-val {
                border-radius: 5px 0 0 5px; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el:last-child .el-val {
                border-radius: 0 5px 5px 0; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.c-in, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.gate,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.c-in .el-val,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.gate .el-val {
                position: relative; }
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.c-in span.notif.is-red, .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.gate span.notif.is-red,
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.c-in .el-val span.notif.is-red,
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.gate .el-val span.notif.is-red {
                  position: relative;
                  display: inline-block;
                  min-width: 10px;
                  height: 10px;
                  margin: 0 0 0 3px;
                  color: #fff;
                  border-radius: 10px;
                  background: #ff2000;
                  font-size: 7px; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.c-in > span.notif.is-red,
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el.gate > span.notif.is-red {
                position: absolute;
                right: 13px;
                top: 27px; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-brief-btn {
              padding: 0 11px 0 26px;
              cursor: pointer;
              color: #fff;
              border-radius: 40px;
              background-color: #233f99;
              background-image: url(../images/brief-btn-bg.svg);
              background-repeat: no-repeat;
              background-position: 10px 5px;
              -webkit-background-size: 9px 11px;
                      background-size: 9px 11px; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-comments-btn {
              position: relative;
              padding: 0 11px 0 26px;
              color: #fff;
              border-radius: 40px;
              background-color: #06b4fe;
              background-image: url(../images/message-btn-bg.svg);
              background-repeat: no-repeat;
              background-position: 10px 6px;
              -webkit-background-size: 11px 11px;
                      background-size: 11px; }
              .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-comments-btn span.notif {
                position: absolute;
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -ms-flex-pack: center;
                -webkit-align-items: center;
                        align-items: center;
                -webkit-justify-content: center;
                        justify-content: center;
                min-width: 10px;
                height: 10px;
                margin: 1px 0 0 -11px;
                color: #fff;
                border-radius: 10px;
                background: #000;
                font-size: 7px;
                -webkit-box-align: center;
                -ms-flex-align: center;
                -webkit-box-pack: center; }
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-comments-btn span.notif.is-red {
                  background: #ff2000; }
                .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-comments-btn span.notif.is-green {
                  background: #5cc635; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .not-linked {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            min-height: 200px;
            color: #a0aabe; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 100%; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-pax,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-checkin {
              -webkit-box-flex: unset;
              -webkit-flex: unset;
                  -ms-flex: unset;
                      flex: unset;
              width: 50%; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-ops,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-ramp {
              -webkit-box-flex: unset;
              -webkit-flex: unset;
                  -ms-flex: unset;
                      flex: unset;
              width: 25%; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-ops,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-ramp,
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-boarding {
              -webkit-box-flex: unset;
              -webkit-flex: unset;
                  -ms-flex: unset;
                      flex: unset;
              width: 16.66%; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea label {
              margin-bottom: 0; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea textarea {
              display: inline-block;
              float: left;
              float: left;
              width: 100%;
              margin: 0;
              padding: 5px 10px;
              color: #26335e;
              border: 0;
              border-radius: 10px;
              outline: none;
              background-color: #f5f8f9;
              font-family: "SF Pro Display", "Arial", "sans-serif";
              font-size: 12px;
              font-weight: 400;
              line-height: normal; }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .tags {
            float: left;
            width: 100%; }
            .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .tags .tag-item {
              float: left;
              margin: 2px 4px 2px 0;
              padding: 0 5px;
              color: #7d818b;
              border: 1px solid #b3bbcb;
              border-radius: 10px;
              background-color: #fff;
              font-family: "Poppins", "Arial", "sans-serif";
              font-size: 10px;
              font-weight: 300;
              line-height: 18px; }
        .header-messages .flightbook .flightbook_details .details .flightbook_details_block.departure {
          border-top: 1px solid rgba(202, 209, 222, 0.3); }
          .header-messages .flightbook .flightbook_details .details .flightbook_details_block.departure .flightbook-title {
            color: #7ee558; }

#myBriefModal {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%; }
  #myBriefModal .modal-body:empty {
    display: none; }

.page-messages #page_messages .content-messages .list-messages .pager {
  position: fixed;
  z-index: 2;
  top: auto;
  bottom: 0;
  left: 268px;
  display: block;
  width: 360px;
  height: auto;
  padding: 8px 10px;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 -10px 10px -10px rgba(179, 187, 203, 0.51);
          box-shadow: 0 -10px 10px -10px rgba(179, 187, 203, 0.51); }
  .page-messages #page_messages .content-messages .list-messages .pager ul {
    margin: 10px auto;
    padding-left: 0;
    list-style-type: none; }
    .page-messages #page_messages .content-messages .list-messages .pager ul li {
      display: inline-block;
      min-width: 20px;
      text-align: center;
      color: #26335e;
      border: 1px solid #b3bbcb;
      border-radius: 10px;
      font-size: 12px;
      line-height: 20px; }
      .page-messages #page_messages .content-messages .list-messages .pager ul li a {
        color: #26335e; }
      .page-messages #page_messages .content-messages .list-messages .pager ul li.is-active {
        color: #fff;
        border: 1px solid #06b4fe;
        background-color: #06b4fe; }
        .page-messages #page_messages .content-messages .list-messages .pager ul li.is-active a {
          color: #fff; }
      .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--first, .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--previous, .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--last, .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--next {
        padding: 0 10px; }

.popup-audit .popup-body details:focus,
.popup-audit .popup-body summary:focus {
  outline: none !important; }

.popup-audit .popup-body pre {
  margin-bottom: 5px; }

.ui-dialog .ui-dialog-content.search_by_date_modal {
  overflow: visible; }
  .ui-dialog .ui-dialog-content.search_by_date_modal .input-group .my-12 {
    line-height: 31px; }
  .ui-dialog .ui-dialog-content.search_by_date_modal .input-group .my-12:first-child {
    margin-left: 0; }
  .ui-dialog .ui-dialog-content.search_by_date_modal .input-group .datepicker {
    width: 150px; }

.date-presets {
  float: left;
  width: 100%; }
  .date-presets li {
    float: left;
    margin: 2px 4px 2px 0;
    padding: 0 5px;
    cursor: pointer;
    color: #7d818b;
    border: 1px solid #b3bbcb;
    border-radius: 10px;
    background-color: #fff;
    font-family: "Poppins", "Arial", "sans-serif";
    font-size: 10px;
    font-weight: 300;
    line-height: 18px; }

/*
@@@@@ Forms Management
*/
.new_form {
  float: left;
  width: 100%;
  padding: 0 24px; }
  .new_form .form {
    float: left;
    max-width: 860px;
    padding: 20px 32px;
    border-radius: 10px;
    background: #fff; }
    .new_form .form .form-title {
      float: left;
      width: 100%; }
      .new_form .form .form-title h2 {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        padding: 0 15px;
        text-align: left;
        color: #26335e;
        font-family: "SF Pro Display";
        font-size: 14px;
        font-weight: bold;
        line-height: 39px; }
    .new_form .form .form-container {
      float: left;
      width: 100%; }
      .new_form .form .form-container .form-wrapper {
        float: left;
        width: 100%; }
        .new_form .form .form-container .form-wrapper > div {
          float: left;
          width: 100%;
          margin-bottom: 20px;
          /* &.container-to textarea {
             margin-top: 0;
           }*/ }
          .new_form .form .form-container .form-wrapper > div > .restyle-select {
            overflow: visible;
            width: calc(100% - 90px);
            margin-left: 10px; }
            .new_form .form .form-container .form-wrapper > div > .restyle-select .restyle-select {
              overflow: visible;
              width: 100%; }
          .new_form .form .form-container .form-wrapper > div.choose_model_form.organisation .chosen-container-multi .chosen-choices {
            padding: 0 10px;
            border: 0;
            border-radius: 20px;
            background-color: #f5f8f9;
            background-image: none; }
          .new_form .form .form-container .form-wrapper > div.choose_model_form.airline, .new_form .form .form-container .form-wrapper > div.flight_number {
            margin-bottom: 13px; }
          .new_form .form .form-container .form-wrapper > div.type_movement, .new_form .form .form-container .form-wrapper > div.container-priority {
            margin-bottom: 0; }
          .new_form .form .form-container .form-wrapper > div.flight_number > .form-item {
            float: left;
            margin-top: -7px;
            margin-bottom: 5px; }
      .new_form .form .form-container .choose_model_form p,
      .new_form .form .form-container label,
      .new_form .form .form-container legend {
        display: block;
        float: left;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        width: 80px;
        height: 26px;
        margin: 0;
        padding: 10px 0;
        color: #26335e;
        font-family: "SF Pro Display";
        font-size: 12px;
        line-height: 26px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center; }
      .new_form .form .form-container .container-smi label,
      .new_form .form .form-container .container-dblsig label {
        text-align: right; }
      .new_form .form .form-container .choose_model_form p {
        padding: 2px 0; }
      .new_form .form .form-container .js-form-type-checkbox label,
      .new_form .form .form-container .js-form-type-checkbox legend {
        width: auto;
        min-width: 24px;
        height: auto;
        min-height: 24px;
        padding: 1px 0 0 20px; }
      .new_form .form .form-container textarea,
      .new_form .form .form-container input.form-text {
        display: inline-block;
        float: left;
        width: calc(100% - 90px);
        max-width: 400px;
        margin: 0;
        margin-top: 10px;
        margin-left: 10px;
        padding: 0 20px;
        border: 0;
        border-radius: 20px;
        background-color: #f5f8f9;
        font-family: "SF Pro Display";
        font-size: 12px;
        line-height: 26px; }
        .new_form .form .form-container textarea#edit-to, .new_form .form .form-container textarea#edit-message,
        .new_form .form .form-container input.form-text#edit-to,
        .new_form .form .form-container input.form-text#edit-message {
          width: 100%;
          float: none;
          max-width: 100%;
          margin-left: 0; }
      .new_form .form .form-container .container-help textarea {
        background-color: #f7fe8c; }
      .new_form .form .form-container .chosen-container-single {
        float: left;
        width: 100% !important; }
        .new_form .form .form-container .chosen-container-single .chosen-single {
          padding: 0 10px;
          text-align: left;
          color: #26335e;
          border: 0;
          border-radius: 20px;
          background: #f5f8f9;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .new_form .form .form-container .chosen-container-single.cosen-with-drop .chosen-single {
          text-align: left;
          border-radius: 20px 20px 0 0; }
        .new_form .form .form-container .chosen-container-single .chosen-drop {
          padding: 0 10px;
          text-align: left;
          color: #26335e;
          border: 0;
          border-radius: 0 0 20px 20px;
          background: #f5f8f9;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .new_form .form .form-container .chosen-container-single .chosen-results li {
          text-align: left;
          outline: none !important; }
          .new_form .form .form-container .chosen-container-single .chosen-results li.highlighted, .new_form .form .form-container .chosen-container-single .chosen-results li.result-selected {
            text-align: left;
            color: #fff;
            border: 0;
            background: #06b4fe;
            -webkit-box-shadow: none;
                    box-shadow: none; }
      .new_form .form .form-container .js-form-type-select {
        float: left;
        width: 100%; }
      .new_form .form .form-container .restyle-select::after {
        display: none; }
    .new_form .form .form-submit {
      float: left;
      width: 100%;
      margin: 20px 0 0 0;
      padding: 20px 15px 5px 15px; }
      .new_form .form .form-submit .btn {
        float: left;
        width: auto;
        margin: 0 5px 0 0;
        padding: 0 28px;
        background-color: #06b4fe;
        -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
        box-shadow: 0 8px 20px -5px #06b4fe;
        line-height: 36px; }
      .new_form .form .form-submit .close-message {
        float: left;
        width: auto;
        height: 36px;
        margin: 0 5px 0 0;
        padding: 0 28px;
        cursor: pointer;
        text-align: center;
        color: #fff;
        border-radius: 100px;
        background: #8a8d93;
        -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
        box-shadow: 0 8px 20px -5px #8a8d93;
        line-height: 36px; }

body.path-forms .forms-nav {
  display: none; }

body.path-forms.forms-list .forms-nav {
  display: block; }
  body.path-forms.forms-list .forms-nav .btn-add-forms-c {
    float: left;
    width: 100%;
    padding: 15px;
    text-align: center; }
    body.path-forms.forms-list .forms-nav .btn-add-forms-c .btn {
      float: none;
      width: 125px;
      margin: auto;
      padding: 10px 12px;
      padding: 0 26px;
      cursor: pointer;
      color: #fff;
      border: 0;
      border-radius: 18px;
      background-color: #06b4fe;
      font-family: "SF Pro Display";
      font-size: 12px; }
  body.path-forms.forms-list .forms-nav .filter-forms {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding: 15px; }
    body.path-forms.forms-list .forms-nav .filter-forms .filter-element {
      float: left;
      width: 100%;
      margin-bottom: 15px; }
      body.path-forms.forms-list .forms-nav .filter-forms .filter-element label {
        display: block;
        float: left;
        float: left;
        width: 100%;
        height: 26px;
        margin: 0;
        margin-bottom: 5px;
        padding: 0;
        text-align: left;
        color: #26335e;
        font-family: "SF Pro Display";
        font-size: 12px;
        line-height: 26px; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element label.option {
          padding: 1px 0 0 20px; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element label.active::after {
          position: absolute;
          top: 50%;
          left: 0;
          width: 15px;
          height: 15px;
          content: "";
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          -webkit-transform: translateY(-50%) scale(-0.65);
          -o-transform: translateY(-50%) scale(-0.65);
             transform: translateY(-50%) scale(-0.65);
          opacity: 1;
          border-radius: 2px;
          background: #26335e; }
      body.path-forms.forms-list .forms-nav .filter-forms .filter-element > label {
        float: left;
        width: 100%;
        text-align: left;
        font-weight: bold; }
      body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single {
        float: left;
        width: 100% !important; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single .chosen-single {
          padding: 0 10px;
          text-align: left;
          color: #26335e;
          border: 0;
          border-radius: 20px;
          background: #f5f8f9;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single.cosen-with-drop .chosen-single {
          text-align: left;
          border-radius: 20px 20px 0 0; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single .chosen-drop {
          padding: 0 10px;
          text-align: left;
          color: #26335e;
          border: 0;
          border-radius: 0 0 20px 20px;
          background: #f5f8f9;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single .chosen-results li {
          text-align: left;
          outline: none !important; }
          body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single .chosen-results li.highlighted, body.path-forms.forms-list .forms-nav .filter-forms .filter-element .chosen-container-single .chosen-results li.result-selected {
            text-align: left;
            color: #fff;
            border: 0;
            background: #06b4fe;
            -webkit-box-shadow: none;
                    box-shadow: none; }

body.path-forms.forms-list .row-header {
  float: left;
  width: 100%;
  max-width: 1024px; }

body.path-forms.forms-list .group-forms-body {
  float: left;
  width: 100%; }
  body.path-forms.forms-list .group-forms-body .forms-list {
    float: left;
    width: 100%;
    max-width: 1024px; }

body.path-forms.forms-list .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 45px;
  margin: 9px 0;
  padding: 0 16px;
  border-radius: 10px;
  background: #fff;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center; }
  body.path-forms.forms-list .form-item:hover {
    background: #f2fbff;
    -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
    box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
  body.path-forms.forms-list .form-item > div:last-child {
    display: none; }
  body.path-forms.forms-list .form-item:hover > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

.new_form .form .type_movement .form-wrapper > div {
  float: none; }

.new_form .form .type_movement .radio-list .form-item input[type=radio] {
  position: absolute;
  left: -9999px;
  display: none; }

.new_form .form .type_movement .radio-list .form-item input[type=radio] + label:before,
.new_form .form .type_movement .radio-list .form-item input[type=radio]:not(:checked) + label:before {
  display: none; }

.new_form .form .type_movement .radio-list .form-item label {
  width: auto;
  min-width: 60px;
  margin-left: 10px;
  padding: 0 15px;
  text-align: center;
  white-space: nowrap;
  color: #26335e;
  border-radius: 20px;
  background-color: #f5f8f9;
  line-height: 26px; }

.new_form .form .type_movement .radio-list .form-item input[type=radio]:checked + label {
  color: #fff;
  background-color: #06b4fe; }

@media (max-width: 1100px) {
  .page-messages #page_messages h1.title {
    width: 150px; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar {
    width: 320px; }
  .header-messages .flightbook .flightbook_header .flightbook_arrival,
  .header-messages .flightbook .flightbook_header .flightbook_departure {
    padding-left: 10px; }
  .header-messages .flightbook .flightbook_header .btn-flightbook,
  .header-messages .flightbook .flightbook_header button {
    margin-left: 5px; }
  .header-messages .flightbook .flightbook_details {
    left: auto;
    right: 0;
    width: 125%; }
  .page-messages #page_messages .content-messages .menu-messages {
    width: 105px;
    min-width: 105px;
    max-width: 105px; }
    .page-messages #page_messages .content-messages .menu-messages #addMessage {
      text-indent: -9999px;
      white-space: nowrap;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      width: 80px;
      padding: 0; }
      .page-messages #page_messages .content-messages .menu-messages #addMessage .icon-left {
        margin-right: 0; }
    .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"] + label {
      padding-left: 35px; }
      .page-messages #page_messages .content-messages .menu-messages ul.menu li input[type="radio"] + label:before {
        margin-left: 10px; }
    .page-messages #page_messages .content-messages .menu-messages #messages_smi_filter_block h3 {
      margin-top: 15px;
      padding-left: 10px; }
    .page-messages #page_messages .content-messages .menu-messages #messages_smi_filter_block ul {
      padding-left: 15px; }
  .page-messages #page_messages .content-messages #list_messages {
    width: 300px; }
    .page-messages #page_messages .content-messages #list_messages .header-filters {
      padding: 10px 10px; }
      .page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions {
        width: 60px; }
    .page-messages #page_messages .content-messages #list_messages .list-messages {
      width: 300px; }
      .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item {
        margin: 5px 5px;
        padding: 5px 5px 5px 30px; }
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .tools {
          top: 8px;
          left: 8px; }
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .smi,
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .message-content,
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .header .origin,
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .header .recipient,
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .header .date-rcv {
          font-size: 10px; }
        .page-messages #page_messages .content-messages #list_messages .list-messages #messages_list .message-item .tags {
          margin-top: 0px; }
      .page-messages #page_messages .content-messages #list_messages .list-messages .pager {
        left: 165px;
        width: 300px;
        height: auto;
        padding: 0px 2px; }
  .page-messages #page_messages .content-messages #add_message_block {
    width: calc(100% - 405px); }
    .page-messages #page_messages .content-messages #add_message_block .new_message {
      margin: 10px;
      padding: 0px 15px; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .close {
        top: 10px;
        right: 10px; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .col-sm-12,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .col-sm-3,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_form_multiple {
        padding: 0; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .smi_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .rule_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .dblsig_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .priority_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .flight_number .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .subject .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_message .form-item textarea,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_to .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_to textarea {
        width: calc(100% - 110px); }
  .page-messages #page_messages .content-messages #opened_message {
    width: calc(100% - 405px); }
    .page-messages #page_messages .content-messages #opened_message .message-item {
      margin: 10px;
      padding: 10px 15px; } }

@media (max-width: 1024px) {
  .page-messages #toolbar-administration {
    display: none; }
  .page-messages header .header-mobile .header-mobile-center a:after {
    content: "Mailbox";
    font-size: 14px;
    font-weight: 500;
    line-height: 25px; }
  .page-messages header .header-mobile .header-mobile-center .logo-mobile {
    margin-right: 0; }
  .page-messages #page_messages .header-messages {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: auto; }
    .page-messages #page_messages .header-messages h1.title {
      display: none; }
    .page-messages #page_messages .header-messages #search_tags {
      display: none;
      float: left;
      width: 100%; }
      .page-messages #page_messages .header-messages #search_tags.active {
        display: block; }
      .page-messages #page_messages .header-messages #search_tags .tags-bar {
        width: 100%; }
        .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list:hover .description {
          display: none; }
        .page-messages #page_messages .header-messages #search_tags .tags-bar .tags-list #tags_list_html {
          white-space: nowrap; }
    .page-messages #page_messages .header-messages .flightbook {
      float: left;
      width: 100% !important; }
      .page-messages #page_messages .header-messages .flightbook .flightbook_header {
        display: block;
        height: auto;
        padding: 5px 10px; }
        .page-messages #page_messages .header-messages .flightbook .flightbook_header .flightbook_arrival,
        .page-messages #page_messages .header-messages .flightbook .flightbook_header .flightbook_departure {
          float: left;
          width: 100%;
          height: auto;
          padding-left: 0; }
        .page-messages #page_messages .header-messages .flightbook .flightbook_header .btn-flightbook {
          float: none;
          width: 140px;
          height: 31px;
          margin-left: 50%;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap; }
      .page-messages #page_messages .header-messages .flightbook .flightbook_details {
        position: absolute;
        z-index: 10;
        top: 95px; }
        .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea {
          display: block; }
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-ops,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-pax,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .arrival-ctc-ramp,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-checkin,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-ops,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-ramp,
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row .flightbook-textarea .departure-ctc-boarding {
            float: left;
            width: 100%;
            padding: 5px 0; }
        .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > * {
          margin: 5px; }
          .page-messages #page_messages .header-messages .flightbook .flightbook_details .details .flightbook_details_block .flightbook-details-row > *.flightbook-details-el {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            min-height: 42px; }
  .page-messages #page_messages .content-messages {
    position: relative; }
    .page-messages #page_messages .content-messages .menu-messages {
      position: absolute;
      z-index: 3;
      top: 45px;
      left: 0;
      display: none;
      -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.16);
              box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.16); }
      .page-messages #page_messages .content-messages .menu-messages.active {
        display: block; }
      .page-messages #page_messages .content-messages .menu-messages #addMessage {
        position: relative;
        right: auto;
        bottom: auto;
        display: none;
        height: 35px;
        margin: 15px 10px 10px 30px;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%); }
      .page-messages #page_messages .content-messages .menu-messages ul.menu li {
        height: 40px; }
      .page-messages #page_messages .content-messages .menu-messages #messages_smi_filter_block h3 {
        margin-top: 15px;
        margin-bottom: 0; }
    .page-messages #page_messages .content-messages #list_messages {
      width: 100%; }
      .page-messages #page_messages .content-messages #list_messages .header-filters {
        position: relative;
        z-index: 2;
        padding: 10px 20px;
        border-radius: 0;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14); }
        .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile {
          position: relative;
          display: block;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          float: left;
          -webkit-align-content: center;
                  align-content: center;
          -webkit-box-align: left;
          -webkit-align-items: left;
              -ms-flex-align: left;
                  align-items: left;
          width: 100%;
          height: 20px;
          margin-bottom: 15px;
          padding-left: 18px;
          color: #26335e;
          font-family: "SF Pro Display", "Arial", "sans-serif";
          font-weight: bold;
          -ms-flex-line-pack: center;
          -webkit-box-align: center;
          -ms-flex-align: center; }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile:before {
            position: absolute;
            top: 50%;
            left: 0;
            display: block;
            width: 14px;
            height: 29px;
            margin-left: 0;
            content: "";
            cursor: pointer;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
               transform: translateY(-50%);
            border: 0;
            border-radius: inherit;
            background-color: inherit;
            background-color: transparent !important;
            background-image: url(../images/icon-inbox_active.svg);
            background-repeat: no-repeat;
            background-position: center 12px;
            -webkit-background-size: 100% 100%;
                    background-size: 100%;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile:after {
            display: inline-block;
            width: 14px;
            height: 20px;
            content: "";
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            background-color: transparent !important;
            background-image: url(../images/menu_inbox_mobile.svg);
            background-repeat: no-repeat;
            background-position: center;
            -webkit-background-size: 14px 8px;
                    background-size: 14px 8px; }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile .badge {
            padding: 0.75em 0.4em; }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile .badge.menu_inbox + .badge.menu_inbox {
            display: none; }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile.active:after {
            -webkit-transform: rotate3d(1, 0, 0, 180deg);
                    transform: rotate3d(1, 0, 0, 180deg); }
          .page-messages #page_messages .content-messages #list_messages .header-filters .menu_inbox_mobile .type {
            font-size: 25px; }
        .page-messages #page_messages .content-messages #list_messages .header-filters .delete-actions {
          width: 55px; }
        .page-messages #page_messages .content-messages #list_messages .header-filters .tags-actions {
          width: 75px; }
    .page-messages #page_messages .content-messages .list-messages {
      width: 100%; }
      .page-messages #page_messages .content-messages .list-messages .pager {
        left: 0;
        width: 100%;
        padding: 8px 0; }
        .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--first,
        .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--previous,
        .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--last,
        .page-messages #page_messages .content-messages .list-messages .pager ul li.pager__item--next {
          padding: 0 4px; }
    .page-messages #page_messages .content-messages #opened_message {
      position: absolute;
      z-index: 5;
      width: 100% !important;
      height: auto; }
      .page-messages #page_messages .content-messages #opened_message > .message-details {
        position: relative;
        z-index: 5;
        top: 0;
        left: 0;
        width: 100% !important;
        min-height: 80vh; }
        .page-messages #page_messages .content-messages #opened_message > .message-details .message-item {
          margin: 10px;
          padding: 15px 20px; }
          .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header {
            float: left;
            width: 100%; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .actions-header {
              float: left;
              width: auto; }
              .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .actions-header > a {
                margin-top: 5px;
                margin-right: 10px;
                margin-left: 0;
                background-position: center left; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .close_message_mobile {
              display: block;
              float: left;
              width: 100%; }
              .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .close_message_mobile .btn-reset {
                float: right;
                width: 30px;
                height: 30px;
                margin-bottom: 10px;
                background-image: url(../images/close.svg);
                background-repeat: no-repeat;
                background-position: center;
                -webkit-background-size: 20px 20px;
                        background-size: 20px; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .date-rcv {
              float: right;
              width: auto; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .flight,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .origin,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .to,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .infos {
              float: left;
              width: 100%; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .infos .rule {
              position: relative; }
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .attachments,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .tags,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .actions-message,
            .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .header .message-content {
              float: left;
              width: 100%; }
          .page-messages #page_messages .content-messages #opened_message > .message-details .message-item .new_message {
            margin: 0;
            padding: 0; }
  .page-messages #page_messages .content-messages #opened_message .message-item .message-content p {
    word-wrap: break-word; }
  .page-messages .ui-dialog .ui-dialog-buttonpane {
    float: left; }
  .page-messages #page_messages .content-messages #add_message_block {
    position: absolute;
    z-index: 25;
    top: 0;
    left: 0;
    width: 100%; }
    .page-messages #page_messages .content-messages #add_message_block .new_message {
      margin: 10px;
      padding: 15px 20px; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .close {
        top: 10px;
        right: 10px; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item.fieldgroup {
        position: relative;
        float: left;
        width: 100%; }
        .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item.fieldgroup .fieldset-wrapper {
          width: 100%; }
          .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item.fieldgroup .fieldset-wrapper .radio-list {
            width: 100%; }
            .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item.fieldgroup .fieldset-wrapper .radio-list .form-item {
              width: 33%;
              padding-right: 5px; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .col-sm-12,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .col-sm-3,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_form_multiple {
        max-width: 100%;
        padding: 0; }
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_to textarea,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .smi_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .rule_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .dblsig_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .priority_express .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .flight_number .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .subject .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_message .form-item textarea,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .message_to .form-item input,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item label,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item .label,
      .page-messages #page_messages .content-messages #add_message_block .new_message .form-container .form-item legend {
        width: 100%;
        max-width: 100%;
        margin-left: 0; }
  .ui-dialog .popup-content.popup-audit {
    padding: 10px 10px; }
    .ui-dialog .popup-content.popup-audit .popup-body {
      overflow: auto;
      max-height: 80vh; }
  .new_message {
    margin: 10px;
    padding: 15px 20px; }
    .new_message .close {
      top: 10px;
      right: 10px; }
    .new_message .form-container .form-item.fieldgroup {
      position: relative;
      float: left;
      width: 100%; }
      .new_message .form-container .form-item.fieldgroup .fieldset-wrapper {
        width: 100%; }
        .new_message .form-container .form-item.fieldgroup .fieldset-wrapper .radio-list {
          width: 100%; }
          .new_message .form-container .form-item.fieldgroup .fieldset-wrapper .radio-list .form-item {
            width: 33%;
            padding-right: 5px; }
    .new_message .form-container .col-sm-12,
    .new_message .form-container .col-sm-3,
    .new_message .form-container .message_form_multiple {
      max-width: 100%;
      padding: 0; }
    .new_message .form-container .message_to textarea,
    .new_message .form-container .smi_express .form-item input,
    .new_message .form-container .rule_express .form-item input,
    .new_message .form-container .dblsig_express .form-item input,
    .new_message .form-container .priority_express .form-item input,
    .new_message .form-container .flight_number .form-item input,
    .new_message .form-container .subject .form-item input,
    .new_message .form-container .message_message .form-item textarea,
    .new_message .form-container .message_to .form-item input,
    .new_message .form-container .form-item label,
    .new_message .form-container .form-item .label,
    .new_message .form-container .form-item legend {
      width: 100%;
      max-width: 100%;
      margin-left: 0; }
    .new_message .form-container .form-item label,
    .new_message .form-container .form-item .label,
    .new_message .form-container .form-item legend {
      padding-top: 5px; }
    .new_message .form-container .message_help {
      background-color: #f7fe8c;
      width: 100%;
      padding: 10px;
      border-radius: 10px; }
  .new_message .form-container .message_to {
    margin-bottom: 5px; }
  .page-messages #page_messages .content-messages #opened_message > .message-details #message_action .message-item {
    margin: 0;
    padding: 0; }
  .new_message .form-container .smi_express .form-item label,
  .new_message .form-container .rule_express .form-item label,
  .new_message .form-container .dblsig_express .form-item label {
    width: 100%;
    text-align: left; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar .search-text {
    width: 100%; }
  .page-messages #page_messages .header-messages #search_tags .tags-bar #searchText {
    width: 97%; }
  .page-messages #page_messages .content-messages #addMessageMobile.addMessageMobile {
    position: fixed;
    z-index: 5;
    right: 20px;
    bottom: 20px;
    display: block;
    width: 50px;
    height: 50px;
    padding: 17px 21px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 100px;
    background: #06b4fe;
    -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
    box-shadow: 0 8px 20px -5px #06b4fe;
    font-size: 11px;
    font-weight: 600; }
  .page-messages #page_messages .content-messages #list_messages .list-messages {
    width: 100%; }
  .page-messages #page_messages .content-messages #list_messages .list-messages .pager {
    left: 0;
    width: 100%;
    padding: 8px 0; }
  .header-messages .flightbook .flightbook_details {
    left: auto;
    right: 0;
    width: 100%; } }

#calculator {
  position: fixed;
  z-index: 101;
  top: 50%;
  left: 50%;
  max-width: 380px;
  margin: auto;
  padding: 24px 30px;
  -webkit-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border-radius: 5px;
  background-color: white;
  -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
          box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08); }
  #calculator #screen {
    width: 100%;
    text-align: right;
    border: 2px solid #fff;
    background: #f4f6f7; }
  #calculator #formula {
    min-height: 50px;
    padding: 10px 20px;
    text-align: right;
    color: grey;
    border: 0;
    background: #f4f6f7;
    font-size: 20px; }
  #calculator #display {
    width: 100%;
    min-height: 50px;
    padding: 10px 20px;
    text-align: right;
    border: 0;
    background: #f4f6f7;
    font-size: 30px; }
  #calculator button.btn-action {
    width: 25%;
    height: 80px;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
    border: 2px solid #fff;
    background-color: #26335e;
    font-size: 20px;
    font-weight: bold; }
    #calculator button.btn-action.operator {
      color: black;
      background: #f5f8f9; }
      #calculator button.btn-action.operator:hover {
        color: black;
        background: #fff; }
    #calculator button.btn-action.equals {
      color: white;
      background: #06b4fe; }
      #calculator button.btn-action.equals:hover {
        background-color: #83d9fe; }
    #calculator button.btn-action.clear {
      color: white;
      background: #06b4fe; }
      #calculator button.btn-action.clear:hover {
        background-color: #83d9fe; }
  #calculator button:hover {
    cursor: pointer;
    color: white;
    background: #9399af; }
  #calculator .popup-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    #calculator .popup-header h5 {
      margin: 0;
      padding: 0;
      color: #233f99;
      font-size: 14px; }
  #calculator .popup-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #calculator .close-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #7d818b;
    font-size: 11px; }
    #calculator .close-popup:hover {
      color: #7d818b;
      background: none; }

.popup-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(35, 63, 153, 0.5); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0; }

input {
  color: #26335e;
  outline: none;
  background: #f2f4f5;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  font-weight: 400;
  line-height: 20px; }
  input:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    input:focus + label {
      outline: 9; }

button {
  cursor: pointer;
  color: #fff;
  border: 0;
  outline: none;
  background: #233f99;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  font-weight: 400;
  line-height: 20px; }
  button:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

html {
  height: 100%;
  background: #fff;
  font-family: "SF Pro Display", "Arial", "sans-serif"; }

body {
  height: 100%;
  color: #26335e;
  background: #f2f4f5;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  font-weight: 400;
  line-height: 20px; }
  body.run-popup .popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

textarea {
  color: #26335e;
  outline: none;
  background: #f2f4f5;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  font-weight: 400;
  line-height: 20px; }

select {
  color: #26335e;
  outline: none;
  font-family: "SF Pro Display", "Arial", "sans-serif"; }

button[disabled=disabled] {
  background-color: #06b4fe; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

p {
  margin: 0; }

h5 {
  margin: 0;
  font-size: 11px;
  font-weight: bold; }

.wrapper {
  width: 100%;
  max-width: 742px;
  margin: 0 auto;
  padding: 0 20px; }
  .wrapper.wrapper-full {
    max-width: none; }

h2 {
  margin: 0;
  color: #233f99;
  font-size: 25px;
  font-weight: bold; }

.btn {
  color: #233f99;
  background: none;
  font-size: 11px;
  font-weight: 500; }
  .btn.btn-toggle {
    height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    color: #233f99;
    border-radius: 50px;
    background: #f5f8f9;
    font-weight: bold; }
    .btn.btn-toggle.active {
      color: #fff;
      background: #06b4fe; }
  .btn.btn-dropdown {
    color: #7d808a;
    border: 0;
    font-size: 12px;
    font-weight: normal; }
    .btn.btn-dropdown.btn-dropdown-bold {
      color: #26335e;
      font-weight: bold; }
  .btn.btn-shadow.click-close-popup {
    background: #8a8d93;
    -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
            box-shadow: 0 8px 20px -5px #8a8d93; }

.btn-upload-file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding: 0 20px;
  cursor: pointer;
  color: #fff;
  border-radius: 100px;
  background: #233f99; }

.btn-reset {
  margin: 0;
  padding: 0;
  color: inherit;
  border: 0;
  background: none;
  line-height: normal; }

.btn-round {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 100px; }

.btn-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 60px); }
  .view .btn.focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .view .btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .view .topbar {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .view .container-app {
    overflow: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.btn-shadow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  padding: 0 26px;
  cursor: pointer;
  color: #fff;
  border: 0;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600; }
  .btn-shadow:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding: 0 26px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600; }
  .btn-shadow:hover {
    color: #fff; }
  .btn-shadow.btn-shadow-red {
    background: #ff2000;
    -webkit-box-shadow: 0 8px 20px -5px #ff2000;
            box-shadow: 0 8px 20px -5px #ff2000; }
  .btn-shadow.btn-shadow-blue {
    background: #06b4fe;
    -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
            box-shadow: 0 8px 20px -5px #06b4fe; }

.btn-red {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  color: #ff2000;
  font-size: 11px;
  font-weight: 400; }
  .btn-red .icon {
    margin-right: 7px; }

.btn-menu {
  height: 34px;
  padding: 8px; }

.btn-search {
  width: 36px;
  height: 34px;
  padding: 8px; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.justify-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.my-12 {
  margin-right: 12px;
  margin-left: 12px; }

.mr-10 {
  margin-right: 10px; }

.mt-24 {
  margin-top: 24px; }

.mb-24 {
  margin-bottom: 24px; }

.mt-48 {
  margin-top: 48px; }

.mb-48 {
  margin-bottom: 48px; }

.app {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 10px -20px; }
  .grid .grid-item {
    padding: 6px; }
  .grid.grid-2 .grid-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%; }

header {
  width: 60px;
  height: 100%;
  padding: 0;
  color: #fff;
  background: #233f99; }
  header .header-mobile {
    display: none; }
  header .header-nav-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    background: #233f99; }
  header .header-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  header .top-header {
    background: #233f99; }
    header .top-header .nav-item .name-mobile {
      padding: 10px 12px !important; }
      header .top-header .nav-item .name-mobile:before {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
  header .bottom-header {
    background: #233f99; }
  header .logo {
    display: block;
    height: 29px;
    margin: 19px auto; }
  header a {
    color: #fff; }
  header nav {
    margin: 54px 0 38px; }
  header .nav-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 42px;
    margin: 8px 12px 8px 0;
    text-align: center;
    color: transparent; }
    header .nav-item .name-mobile {
      display: none; }
    header .nav-item .nav-item-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 25px; }
      header .nav-item .nav-item-container > .icon {
        opacity: 0.3; }
    header .nav-item.nav-item-profile2 .icon {
      width: 15px;
      height: 19px; }
    header .nav-item.nav-item-mailbox .icon {
      width: 20px;
      height: 15px; }
    header .nav-item.nav-item-comments .icon {
      width: 18px;
      height: 18px; }
    header .nav-item.nav-item-flight .icon {
      width: 19px;
      height: 19px; }
    header .nav-item.nav-item-documents .icon {
      width: 15px;
      height: 19px; }
    header .nav-item.nav-item-aws .icon {
      width: 21px;
      height: 18px; }
    header .nav-item.nav-item-admin .icon {
      width: 20px;
      height: 20px; }
    header .nav-item.nav-item-calculator .icon {
      width: 18px;
      height: 22px; }
    header .nav-item.nav-item-logout .icon {
      width: 16px;
      height: 16px; }
    header .nav-item .notif {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-width: 10px;
      height: 10px;
      margin: -8px 0 0 10px;
      color: #fff;
      border-radius: 10px;
      background: #ff2000;
      font-size: 7px; }
      header .nav-item .notif.is-blue {
        background-color: #06b4fe; }
    header .nav-item:hover {
      background: #132e84; }
      header .nav-item:hover > .icon {
        opacity: 1; }
      header .nav-item:hover .nav-item-container > .icon {
        opacity: 1; }
      header .nav-item:hover > button .nav-item-container > .icon {
        opacity: 1; }
    header .nav-item.active {
      background: #132e84; }
      header .nav-item.active > .icon {
        opacity: 1; }
      header .nav-item.active .nav-item-container > .icon {
        opacity: 1; }
    header .nav-item.displayNavItem .nav-item-container > .icon {
      opacity: 1; }

.group-folders-header {
  margin-bottom: 5px;
  padding: 0 16px; }
  .group-folders-header .btn.btn-dropdown {
    color: #26335e; }
  .group-folders-header .restyle-select select {
    padding-left: 0; }

.dropdown-nav .dropdown-area {
  position: absolute;
  top: -5px;
  left: -999px; }

.dropdown-nav .dropdown-nav-content {
  position: relative;
  z-index: 2;
  min-width: 200px;
  margin-left: 12px;
  padding: 5px 0;
  text-align: left;
  color: #fff;
  border-radius: 10px;
  background: #233f99; }
  .dropdown-nav .dropdown-nav-content > * {
    padding: 10px 15px; }
  .dropdown-nav .dropdown-nav-content a {
    display: block;
    height: 35px;
    color: #fff;
    font-size: 12px; }
    .dropdown-nav .dropdown-nav-content a:hover {
      background: #132e84; }
  .dropdown-nav .dropdown-nav-content h5 {
    font-size: 12px; }

.dropdown-nav .dropdown-nav-content::after {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: -8px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-width: 5px 8px 5px 0;
  border-style: solid;
  border-color: transparent #233f99 transparent transparent; }

.dropdown-nav .dropdown-nav-content::before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: -8px;
  display: block;
  width: 12px;
  height: 100%;
  content: "";
  background: transparent; }

.dropdown-nav:hover .dropdown-area {
  left: 56px; }

.topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 67px;
  padding: 0 33px;
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff; }

.breadcrumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 218px; }
  .breadcrumb-item p {
    font-size: 15px;
    font-weight: bold; }

.text {
  color: #26335e; }

.blue {
  color: #233f99; }

.red {
  color: #ff2000; }

.blue-light {
  color: #06b4fe; }

.input {
  height: 31px;
  padding: 0 20px;
  border: 0;
  border-radius: 100px;
  background: #f5f8f9;
  font-size: 12px; }
  .input:focus {
    outline: none; }
  .input.input-light {
    border: 1px solid #b3bbcb;
    border-radius: 5px;
    background: #fff; }

.text-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .text-input p {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .text-input .input {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    margin-left: 20px; }

.row-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px; }
  .row-submit.align-left button {
    margin-right: 20px; }
  .row-submit.align-left .btn {
    margin-right: 20px; }
  .row-submit.align-left input[type=submit] {
    margin-right: 20px; }
  .row-submit.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .row-submit.align-right button {
      margin-left: 20px; }
    .row-submit.align-right .btn {
      margin-left: 20px; }
    .row-submit.align-right input[type=submit] {
      margin-left: 20px; }
  .row-submit.confirm-btn {
    margin-top: 25px; }
    .row-submit.confirm-btn .btn {
      margin-left: 10px; }

.input-w-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-w-icon .input {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    border: 0;
    background: none; }
  .input-w-icon svg {
    color: #b3bbcb; }
  .input-w-icon .restyle-select select {
    padding-left: 10px; }

.input-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 360px;
  height: 38px;
  padding: 0 26px;
  border-radius: 100px;
  background: #f5f8f9; }

.icon-left {
  margin-right: 15px; }

.icon-right {
  margin-left: 15px; }

.container-app {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .container-app .container-nav {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 208px;
    padding-top: 29px;
    border-right: 1px solid #efefef;
    background: #fff; }
  .container-app .container-body {
    overflow: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    padding: 24px 0;
    background-color: #f2f4f5; }
  .container-app .container-mailbox-msg {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 360px;
    border-right: 1px solid #efefef; }

.bg-logo {
  background-image: url("../images/logo-backg.svg");
  background-repeat: no-repeat;
  background-position: 70% 50%; }

.container-mailbox-msg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #a0aabe;
  font-size: 11px; }
  .container-mailbox-msg .container-mailbox-msg-head {
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    background: #fff; }
  .container-mailbox-msg .container-mailbox-msg-body {
    overflow: auto;
    padding: 10px; }
  .container-mailbox-msg .mailbox-item {
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 10px;
    background: #fff; }
    .container-mailbox-msg .mailbox-item:last-child {
      margin-bottom: 0; }
  .container-mailbox-msg .attachment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #a0aabe;
    font-size: 11px; }
  .container-mailbox-msg .inbox-msg {
    overflow: hidden;
    max-height: 45px; }

.container-nav-group {
  display: block; }
  .container-nav-group h5 {
    margin-bottom: 15px;
    padding: 0 33px;
    font-size: 12px; }
  .container-nav-group a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 33px;
    cursor: pointer;
    color: #838da2;
    font-size: 12px; }
    .container-nav-group a.active {
      color: #26335e;
      background: rgba(6, 180, 254, 0.05);
      font-weight: 700; }
      .container-nav-group a.active p.name svg {
        color: #06b4fe; }
    .container-nav-group a.link-new {
      color: #26335e;
      background: rgba(6, 180, 254, 0.05);
      font-weight: 700; }
      .container-nav-group a.link-new p.name svg {
        color: #06b4fe; }
    .container-nav-group a .icon {
      margin-right: 10px; }
    .container-nav-group a .tag {
      margin-left: 5px; }
    .container-nav-group a p.name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .container-nav-group a p.name svg {
        color: red; }
  .container-nav-group .group-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 8px 0;
    padding: 0;
    cursor: pointer;
    color: #838da2;
    font-size: 12px; }
    .container-nav-group .group-link.active {
      color: #26335e;
      background: rgba(6, 180, 254, 0.05);
      font-weight: 700; }
      .container-nav-group .group-link.active p.name svg {
        color: #06b4fe; }
    .container-nav-group .group-link.link-new {
      color: #26335e;
      background: rgba(6, 180, 254, 0.05);
      font-weight: 700; }
      .container-nav-group .group-link.link-new p.name svg {
        color: #06b4fe; }
    .container-nav-group .group-link .icon {
      margin-right: 10px; }
    .container-nav-group .group-link .tag {
      margin-left: 5px; }
    .container-nav-group .group-link .group-link-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding: 8px 33px; }
      .container-nav-group .group-link .group-link-header.active {
        color: #233f99;
        background: rgba(6, 180, 254, 0.05); }
    .container-nav-group .group-link .group-link-content {
      width: 100%;
      margin-left: 50px; }
      .container-nav-group .group-link .group-link-content a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%;
        margin-left: 20px;
        padding: 8px 0;
        color: #233f99; }
    .container-nav-group .group-link p.name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .container-nav-group .group-link p.name svg {
        color: red; }

.tag {
  display: inline-block;
  height: 16px;
  padding: 0 4px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  background: #06b4fe;
  font-size: 8px;
  font-weight: bold;
  line-height: 16px; }
  .tag.tag-m {
    display: inline-block;
    height: 20px;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: bold; }
    .tag.tag-m.tag-letter {
      font-size: 0; }
      .tag.tag-m.tag-letter:first-letter {
        font-size: 12px; }
  .tag.tag-EA {
    color: #fff;
    background: #68389b; }
    .tag.tag-EA.tag-empty {
      color: #68389b;
      background: #fff; }
  .tag.tag-RAD {
    color: #fff;
    background: #ea3ff7; }
    .tag.tag-RAD.tag-empty {
      color: #ea3ff7;
      background: #fff; }
  .tag.tag-ED {
    color: #fff;
    background: #68389b; }
    .tag.tag-ED.tag-empty {
      color: #68389b;
      background: #fff; }
  .tag.tag-TOW-A, .tag.tag-ENG {
    color: #fff;
    background: #5cc635; }
    .tag.tag-TOW-A.tag-empty, .tag.tag-ENG.tag-empty {
      color: #5cc635;
      background: #fff; }
  .tag.tag-APP {
    color: #fff;
    background: #ed7d31; }
    .tag.tag-APP.tag-empty {
      color: #ed7d31;
      background: #fff; }
  .tag.tag-ARR {
    color: #fff;
    background: #5cc635; }
    .tag.tag-ARR.tag-empty {
      color: #5cc635;
      background: #fff; }
  .tag.tag-DEP {
    color: #fff;
    background: #5cc635; }
    .tag.tag-DEP.tag-empty {
      color: #5cc635;
      background: #fff; }
  .tag.tag-red {
    background: #eb3323; }
    .tag.tag-red.tag-empty {
      color: #eb3323; }
  .tag.tag-green {
    background: #5cc635; }
    .tag.tag-green.tag-empty {
      color: #5cc635; }
  .tag.tag-DEL {
    color: #fff;
    background: #eb3323; }
    .tag.tag-DEL.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-DIV {
    color: #fff;
    background: #eb3323; }
    .tag.tag-DIV.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-TOW-D {
    color: #fff;
    background: #c00000; }
    .tag.tag-TOW-D.tag-empty {
      color: #c00000;
      background: #fff; }
  .tag.tag-QRS {
    color: #fff;
    background: #eb3323; }
    .tag.tag-QRS.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-CNL {
    color: #fff;
    background: #eb3323; }
    .tag.tag-CNL.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-QRF {
    color: #fff;
    background: #eb3323; }
    .tag.tag-QRF.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-GOAR {
    color: #fff;
    background: #eb3323; }
    .tag.tag-GOAR.tag-empty {
      color: #eb3323;
      background: #fff; }
  .tag.tag-LAND {
    color: #fff;
    background: #f8cd76; }
    .tag.tag-LAND.tag-empty {
      color: #f8cd76;
      background: #fff; }
  .tag.tag-AIR {
    color: #fff;
    background: #4cafeb; }
    .tag.tag-AIR.tag-empty {
      color: #4cafeb;
      background: #fff; }
  .tag.tag-NI {
    color: #fff;
    background: #eb3323; }
    .tag.tag-NI.tag-empty {
      color: #eb3323;
      background: #fff; }

.restyle-select {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  width: auto;
  height: 31px;
  cursor: pointer;
  background: none;
  line-height: 31px; }
  .restyle-select select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 20px;
    padding-right: 40px;
    cursor: pointer;
    border: 0;
    border-radius: 100px;
    outline: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .restyle-select select::-ms-expand {
    display: none; }
  .restyle-select.is-grey select {
    color: #26335e;
    background: #f2f4f5;
    font-size: 12px; }
  .restyle-select.font-12 select {
    font-size: 12px; }
  .restyle-select.font-bold select {
    font-weight: 700; }

.restyle-select::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: -2px;
  content: "";
  pointer-events: none;
  border-top: 4px solid #7d818b;
  border-right: 3px solid transparent;
  border-left: 4px solid transparent; }

.group-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .group-select .select-text {
    font-size: 12px; }
  .group-select .restyle-select select {
    padding-left: 10px;
    font-size: 12px;
    font-weight: 700; }

.color-bluelight {
  color: #06b4fe; }

.color-grey {
  color: #7d818b; }

.color-greylight {
  color: #b3bbcb; }

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

.font-700 {
  font-weight: 700; }

.group-folders {
  margin-bottom: 40px; }

.dot-red {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  border-radius: 8px;
  background: #ff2000; }

.hastag-list {
  margin-top: 8px; }

.hastag {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 0 6px;
  color: #b3bbcb;
  border: 1px solid #b3bbcb;
  border-radius: 100px;
  font-size: 10px;
  line-height: 15px; }

.header-section-mobile {
  display: none; }

.header-section {
  margin-bottom: 30px; }
  .header-section .subname {
    color: #a0aabe; }

.folder-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .folder-item .col-folder-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .folder-item .col-folder-infos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .folder-item .col-folder-actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%; }

.row-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .row-header .col-folder-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .row-header .col-folder-infos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .row-header .col-folder-actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%; }

.folders-list {
  width: 100%; }
  .folders-list .folder-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 45px;
    margin: 9px 0;
    padding: 0 16px;
    border-radius: 10px;
    background: #fff;
    font-size: 12px; }
    .folders-list .folder-item a {
      color: #26335e; }
    .folders-list .folder-item:hover {
      background: #f2fbff;
      -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
              box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
      .folders-list .folder-item:hover .folder-item-edit {
        pointer-events: auto;
        opacity: 1; }
    .folders-list .folder-item .folder-item-name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 10px;
      font-size: 12px; }
      .folders-list .folder-item .folder-item-name .icon {
        margin-right: 15px; }
      .folders-list .folder-item .folder-item-name .tag {
        margin-left: 15px; }
    .folders-list .folder-item .folder-item-lastupdate {
      color: #7d818b;
      font-size: 12px; }
    .folders-list .folder-item .folder-item-edit {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 5px;
      text-align: right;
      pointer-events: none;
      opacity: 0; }
      .folders-list .folder-item .folder-item-edit.is-visible {
        opacity: 1; }
      .folders-list .folder-item .folder-item-edit button {
        margin-left: 15px;
        color: #a0aabe; }
      .folders-list .folder-item .folder-item-edit a {
        margin-left: 15px;
        color: #a0aabe; }

.list-btn-icons button {
  margin-left: 15px;
  color: #a0aabe; }

.list-btn-icons a {
  margin-left: 15px;
  color: #a0aabe; }

.col-w-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33%;
      -ms-flex: 0 0 8.33%;
          flex: 0 0 8.33%; }

.col-w-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.667%;
      -ms-flex: 0 0 16.667%;
          flex: 0 0 16.667%; }

.col-w-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

.col-w-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; }

.col-w-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.667%;
      -ms-flex: 0 0 41.667%;
          flex: 0 0 41.667%; }

.col-w-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.col-w-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33%;
      -ms-flex: 0 0 58.33%;
          flex: 0 0 58.33%; }

.col-w-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.667%;
      -ms-flex: 0 0 66.667%;
          flex: 0 0 66.667%; }

.col-w-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%; }

.col-w-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33%;
      -ms-flex: 0 0 83.33%;
          flex: 0 0 83.33%; }

.col-w-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.667%;
      -ms-flex: 0 0 91.667%;
          flex: 0 0 91.667%; }

.col-w-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.form {
  max-width: 460px;
  padding: 20px 32px;
  border-radius: 10px;
  background: #fff; }
  .form .form-title {
    margin-bottom: 10px; }
  .form .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 10px 0;
    color: #7d818b;
    font-size: 11px; }
    .form .form-row > p {
      margin-top: 8px; }
    .form .form-row .upload-container {
      width: 250px; }
    .form .form-row .input-250 {
      width: 250px; }
    .form .form-row .restyle-select {
      width: 250px; }
  .form .form-submit {
    margin: 0 -32px;
    padding: 20px 32px 0;
    border-top: 1px solid #f2f4f5; }

.upload-container-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 28px;
  margin: 5px 0;
  padding: 0 4px 0 12px;
  color: #26335e;
  border: 1px solid #b3bbcb;
  border-radius: 100px;
  font-size: 11px; }

input[type=file] {
  position: absolute;
  z-index: -1;
  left: -9999px;
  opacity: 0; }

.popup {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background: rgba(35, 63, 153, 0.5); }
  .popup .popup-content {
    display: none;
    width: 100%;
    max-width: 464px;
    margin: 0 auto;
    padding: 24px 30px;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08); }
  .popup .popup-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    .popup .popup-header h5 {
      font-size: 14px; }
  .popup .close-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #7d818b;
    font-size: 11px; }
  .popup .popup-body {
    color: #7d818b; }

.row-add-document {
  margin-bottom: 48px; }

.ic-subnav {
  display: none;
  margin-left: 5px; }

.header-container {
  display: none; }

.table .only-desktop {
  display: table-cell; }

.table td,
.table th {
  height: auto;
  padding: 6px 0;
  white-space: nowrap;
  border: 0;
  font-size: 10px; }
  .table td p,
  .table th p {
    padding: 0 2px; }
  .table td mark,
  .table th mark {
    padding: 0; }

.table td.status {
  padding-top: 0;
  padding-bottom: 0; }
  .table td.status .tag {
    margin-top: 5px; }

.table td.flt p[data-toggle] a {
  font-weight: bold; }

.table td.link span + time[data-toggle].is-past {
  margin-left: 10px; }
  .table td.link span + time[data-toggle].is-past::after {
    left: -10px !important; }

.table td.pkg span {
  font-weight: bold; }

.table tr.status-tow-a td.pkg span {
  font-weight: normal; }
  .table tr.status-tow-a td.pkg span:last-child {
    font-weight: bold; }

.table tr.status-tow-d td.pkg span {
  font-weight: normal; }
  .table tr.status-tow-d td.pkg span:first-child {
    font-weight: bold; }

.table thead td,
.table thead th {
  text-align: center;
  white-space: nowrap;
  border: 0; }
  .table thead td .input,
  .table thead th .input {
    padding: 0 2px;
    text-align: center;
    text-transform: uppercase;
    color: #000; }
    .table thead td .input.filtr-now,
    .table thead th .input.filtr-now {
      border: 2px solid #eb3323; }
  .table thead td select,
  .table thead th select {
    height: 31px;
    border: 1px solid #b3bbcb;
    border-radius: 5px;
    background: #fff; }
  .table thead td .tablesort,
  .table thead th .tablesort {
    vertical-align: bottom; }
  .table thead td h5,
  .table thead td h5 a,
  .table thead th h5,
  .table thead th h5 a {
    margin-bottom: 5px;
    text-align: center;
    color: #26335e;
    font-size: 10px; }
  .table thead td input,
  .table thead td select,
  .table thead th input,
  .table thead th select {
    max-width: 45px; }
  .table thead td.type-hour input,
  .table thead td.type-hour select,
  .table thead th.type-hour input,
  .table thead th.type-hour select {
    max-width: 55px; }

.table thead th {
  border: 0; }

.table tbody tr:nth-last-child(-n + 2) .infobulle .infobulle-content {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 10px; }

.table tbody tr:nth-last-child(-n + 2) .infobulle .infobulle-content::before {
  top: auto;
  bottom: -7px;
  width: 0;
  height: 0;
  border-width: 7px 5px 0 5px;
  border-style: solid;
  border-color: #233f99 transparent transparent transparent; }

#ajax-tvm .date {
  position: relative;
  display: inline-block;
  min-height: 20px; }
  #ajax-tvm .date.is-past:after, #ajax-tvm .date.is-future:after, #ajax-tvm .date.is-today:after {
    position: absolute;
    top: 0%;
    left: 0%;
    display: inline-block;
    content: "•";
    color: rgba(0, 0, 0, 0.2); }
  #ajax-tvm .date.is-today:after, #ajax-tvm .date.is-yesterday:after, #ajax-tvm .date.is-tomorrow:after {
    color: rgba(0, 0, 0, 0.6); }
  #ajax-tvm .date.is-past:after {
    left: -25%; }
  #ajax-tvm .date.is-future:after {
    left: 120%; }
  #ajax-tvm .date.is-today:after {
    top: 40%;
    left: 44%; }
  #ajax-tvm .date + .date,
  #ajax-tvm .date + span + .date {
    font-size: 0;
    color: transparent;
    width: 10px;
    height: 10px;
    min-height: 0;
    margin: 0 0 0 7px;
    border-radius: 15px;
    background: #06b4fe; }
    #ajax-tvm .date + .date:after,
    #ajax-tvm .date + span + .date:after {
      display: none; }
  #ajax-tvm .date + span + .date {
    margin-left: 0; }
  #ajax-tvm .date.is-future + .date {
    margin-left: 12px; }

#ajax-tvm .view-table.mode-arrival .date + .date,
#ajax-tvm .view-table.mode-arrival .date + span + .date,
#ajax-tvm .view-table.mode-departure .date + .date,
#ajax-tvm .view-table.mode-departure .date + span + .date {
  display: none; }

.nav-item.nav-item-profile2.dropdown-nav .dropdown-nav-content {
  display: block;
  float: left; }
  .nav-item.nav-item-profile2.dropdown-nav .dropdown-nav-content > div {
    display: block;
    float: left; }
    .nav-item.nav-item-profile2.dropdown-nav .dropdown-nav-content > div form {
      display: block;
      float: left; }
      .nav-item.nav-item-profile2.dropdown-nav .dropdown-nav-content > div form > div {
        display: block;
        float: left;
        width: 100%;
        padding: 0; }

.switch-orga-form .choose_model_form > p {
  display: none; }

.switch-orga-form .choose_model_form > .restyle-select {
  display: inline-block;
  float: left;
  overflow: visible;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "SF Pro Display";
  font-size: 12px;
  line-height: 26px; }
  .switch-orga-form .choose_model_form > .restyle-select::after {
    display: none; }
  .switch-orga-form .choose_model_form > .restyle-select .js-form-item {
    float: left;
    width: 100%; }
    .switch-orga-form .choose_model_form > .restyle-select .js-form-item::after {
      display: none; }
  .switch-orga-form .choose_model_form > .restyle-select .restyle-select {
    overflow: visible;
    width: 100%; }
    .switch-orga-form .choose_model_form > .restyle-select .restyle-select::after {
      display: none; }
  .switch-orga-form .choose_model_form > .restyle-select label {
    display: block;
    float: left;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "SF Pro Display";
    font-size: 12px;
    line-height: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center; }
  .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single {
    float: left;
    width: 100% !important; }
    .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single::after {
      display: none; }
    .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single .chosen-single {
      height: 30px;
      padding: 0 20px 0 10px;
      color: #26335e;
      border: 0;
      border-radius: 20px;
      background: #f5f8f9;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single .chosen-single span {
        display: block;
        overflow: hidden;
        margin-right: 75px;
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: 30px; }
      .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single .chosen-single div b {
        background-position: 0 5px; }
    .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single .chosen-drop {
      padding: 0 20px 0 7px;
      color: #26335e;
      border: 0;
      border-radius: 0 0 20px 20px;
      background: #f5f8f9;
      -webkit-box-shadow: none;
      -webkit-box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51);
      box-shadow: none;
      box-shadow: 1px 1px 10px 1px rgba(179, 187, 203, 0.51); }
    .switch-orga-form .choose_model_form > .restyle-select .chosen-container-single.chosen-with-drop .chosen-single {
      border-radius: 15px 15px 0 0; }

[type=radio]:checked {
  position: absolute;
  left: -9999px; }
  [type=radio]:checked + label {
    position: relative;
    min-width: 24px;
    min-height: 24px;
    padding: 1px 0 0 20px;
    cursor: pointer;
    color: #7d818b;
    outline: none; }
    [type=radio]:checked + label:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 13px;
      height: 13px;
      content: "";
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 1px solid #b3bbcb;
      border-radius: 100px;
      background: #fff;
      -webkit-background-size: 12px 12px;
              background-size: 12px 12px;
      -webkit-box-shadow: inset 0 0 0 2px #fff;
              box-shadow: inset 0 0 0 2px #fff; }
    [type=radio]:checked + label:after {
      opacity: 1; }

[type=radio]:disabled:not(:checked) + label:before {
  border-color: #bbb;
  background-color: #ddd;
  -webkit-box-shadow: none;
          box-shadow: none; }

[type=radio]:disabled:checked + label:before {
  border-color: #bbb;
  background-color: #ddd;
  -webkit-box-shadow: none;
          box-shadow: none; }

[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px; }
  [type=radio]:not(:checked) + label {
    position: relative;
    min-width: 24px;
    min-height: 24px;
    padding: 1px 0 0 20px;
    cursor: pointer;
    color: #7d818b;
    outline: none; }
    [type=radio]:not(:checked) + label:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 13px;
      height: 13px;
      content: "";
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 0;
      border: 1px solid #b3bbcb;
      border-radius: 100px;
      background: #fff; }
    [type=radio]:not(:checked) + label:after {
      -webkit-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      opacity: 0; }

[type=checkbox]:checked {
  position: absolute;
  left: -9999px; }
  [type=checkbox]:checked + label {
    position: relative;
    min-width: 24px;
    min-height: 24px;
    padding: 1px 0 0 20px;
    cursor: pointer;
    color: #7d818b;
    outline: none; }
    [type=checkbox]:checked + label:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 13px;
      height: 13px;
      content: "";
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 1px solid #b3bbcb;
      border-radius: 3px;
      background: #fff;
      -webkit-background-size: 12px 12px;
              background-size: 12px 12px;
      -webkit-box-shadow: inset 0 0 0 2px #fff;
              box-shadow: inset 0 0 0 2px #fff; }
    [type=checkbox]:checked + label:after {
      opacity: 1; }

[type=checkbox]:disabled:not(:checked) + label:before {
  border-color: #bbb;
  background-color: #ddd;
  -webkit-box-shadow: none;
          box-shadow: none; }

[type=checkbox]:disabled:checked + label:before {
  border-color: #bbb;
  background-color: #ddd;
  -webkit-box-shadow: none;
          box-shadow: none; }

[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px; }
  [type=checkbox]:not(:checked) + label {
    position: relative;
    min-width: 24px;
    min-height: 24px;
    padding: 1px 0 0 20px;
    cursor: pointer;
    color: #7d818b;
    outline: none; }
    [type=checkbox]:not(:checked) + label:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 13px;
      height: 13px;
      content: "";
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 1px solid #b3bbcb;
      border-radius: 3px;
      background: #fff; }
    [type=checkbox]:not(:checked) + label:after {
      -webkit-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      opacity: 0; }

.radio-list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 250px;
  padding: 10px 0;
  text-align: left; }
  .radio-list .radio-list-item {
    margin-right: 20px;
    margin-bottom: 10px; }

hr {
  display: block;
  width: auto;
  margin: 20px -30px;
  border: 0;
  border-top: 1px solid #f2f4f5;
  background: none; }

.bulle-notif {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 21px;
  height: 21px;
  color: #06b4fe;
  border-radius: 21px;
  background: rgba(6, 180, 254, 0.2);
  font-size: 9px; }

.inbox-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .inbox-row.items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .inbox-row .inbox-check {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px; }
    .inbox-row .inbox-check .inbox-unred {
      padding-left: 2px; }
  .inbox-row .inbox-name {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .inbox-row .inbox-actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.dropdown-menu {
  z-index: 2;
  min-width: 180px;
  padding: 8px 0;
  border: 0;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
  font-size: 12px; }
  .dropdown-menu .radio-list-item {
    padding: 5px 10px; }
    .dropdown-menu .radio-list-item:hover {
      background: rgba(202, 209, 222, 0.3); }
    .dropdown-menu .radio-list-item [type=radio] + label {
      margin: 0;
      color: #26335e; }
    .dropdown-menu .radio-list-item [type=radio]:checked + label {
      margin: 0;
      color: #26335e; }
  .dropdown-menu.dropdown-menu-filter {
    min-width: 160px; }
    .dropdown-menu.dropdown-menu-filter h5 {
      padding: 10px 12px; }

.dropdown-item {
  color: #838da2; }

.nav-item-content {
  position: fixed;
  z-index: 2;
  top: 67px;
  left: 58px;
  display: none;
  width: 207px;
  height: calc(100vh - 67px);
  padding-top: 29px;
  text-align: left;
  color: #26335e;
  border: 0;
  background: #fff; }

.btn-display-nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }
  .btn-display-nav-item.is-active {
    background: #132e84; }
    .btn-display-nav-item.is-active .nav-item-container > .icon {
      opacity: 1; }

.link-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.toggle-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .toggle-section .btn {
    margin-left: 5px; }

.datepicker .form-control {
  border-radius: 100px; }

.datepicker .input-group-append {
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0; }

.datepicker .input-group > .custom-select:not(:last-child) {
  border-radius: 100px; }

.datepicker .input-group > .form-control:not(:last-child) {
  border-radius: 100px; }

.table-title {
  padding-bottom: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold; }

.color-blue {
  color: #06b4fe; }

.color-yellow {
  color: #f2bc0b; }

.color-green {
  color: #5cc635; }

.view-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  width: calc(100vw - 77px); }
  .view-table .table-group {
    width: 100%; }
    .view-table .table-group .table-container {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 2px;
      background: none; }
      .view-table .table-group .table-container.table-aircraft {
        max-width: 250px;
        padding-left: 15px; }
      .view-table .table-group .table-container .floatThead-container {
        max-width: 100%;
        background: #f2f4f5; }
        .view-table .table-group .table-container .floatThead-container th {
          padding-top: 0;
          padding-bottom: 0; }
      .view-table .table-group .table-container:last-child {
        padding-right: 15px; }
      .view-table .table-group .table-container .table {
        max-width: 100%;
        table-layout: auto !important;
        border-spacing: 0 5px;
        border-collapse: separate;
        background: none; }

.tooltip-inner {
  max-width: 200px;
  padding: 12px;
  text-align: center;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #233f99;
  font-size: 12px; }

.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #233f99; }

.tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #233f99; }

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #233f99; }

.tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #233f99; }

.text-in-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap; }

.table-group {
  position: relative; }
  .table-group.table-visible {
    overflow: visible; }

.infobulle {
  position: relative; }
  .infobulle .infobulle-content {
    position: absolute;
    top: 100%;
    display: none;
    min-width: 220px;
    margin-top: 10px;
    padding: 12px;
    color: #fff;
    border-radius: 5px;
    background: #233f99;
    font-size: 12px; }
  .infobulle .infobulle-content::before {
    position: absolute;
    z-index: 2;
    top: -7px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-width: 0 5px 7px 5px;
    border-style: solid;
    border-color: transparent transparent #233f99 transparent; }
  .infobulle:hover .infobulle-content {
    display: block; }

.font-bold {
  font-weight: bold; }

.ic-rond {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  border-radius: 15px; }
  .ic-rond.ic-rond-green {
    background-color: #5cc635; }
  .ic-rond.ic-rond-red {
    background-color: #ff2000; }

.color-red {
  color: #ff2000; }

.small-text {
  color: #94a3af;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px; }

.btn-datepicker {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 100px;
  background: #f5f8f9; }

.table-header-mobile {
  position: relative; }
  .table-header-mobile .dropdown-toggle::after {
    display: none; }

.datepicker-container {
  display: none; }
  .datepicker-container.active {
    position: absolute;
    z-index: 99;
    top: 70px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 15px 5px;
    background: #fff;
    -webkit-box-shadow: 0 8px 10px -3px rgba(0, 0, 0, 0.14);
            box-shadow: 0 8px 10px -3px rgba(0, 0, 0, 0.14); }

.datepicker-item {
  width: 50%;
  padding: 0 5px; }

.view-table table td:first-child {
  padding-left: 3px;
  border-radius: 10px 0 0 10px; }

.view-table table td:last-child {
  padding-right: 3px;
  border-radius: 0 10px 10px 0; }

.view-table[data-table="is-AD"] .table-arrival .full-table,
.view-table[data-table="is-AD"] .table-departure .full-table,
.view-table[data-table="is-AD"] .not-AD {
  display: none; }

.view-table[data-table="is-AD"] .only-AD {
  display: inline; }

.view-table[data-table="is-AD"] table td.end-radius-full {
  padding-right: 3px;
  border-radius: 0 10px 10px 0; }

.view-table[data-table="departure"] .not-AD, .view-table[data-table="arrival"] .not-AD {
  display: inline; }

.view-table[data-table="departure"] .only-AD, .view-table[data-table="arrival"] .only-AD {
  display: none; }

.view-table[data-table="departure"] .table-aircraft tr.empty-arrival,
.view-table[data-table="departure"] .table-arrival tr.empty {
  display: none; }

.view-table[data-table="arrival"] .table-aircraft tr.empty-departure,
.view-table[data-table="arrival"] .table-departure tr.empty {
  display: none; }

.end-radius-mob {
  border-radius: 0 8px 8px 0; }

.end-radius-full {
  border-radius: 0 8px 8px 0; }

@media screen and (min-width: 1024px) {
  .table-overlay {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    left: 20px;
    display: none;
    height: 33px;
    pointer-events: none;
    border: 2px solid #06b4fe;
    border-radius: 10px; }
  .search-btn {
    display: none; }
  .tab-arrival-departures .input-w-icon.input-search {
    display: none; }
  header .nav-item .name-mobile {
    position: absolute;
    z-index: 9;
    left: 70px;
    display: none;
    padding: 10px 12px;
    white-space: nowrap;
    color: #fff;
    border-radius: 10px;
    background: #233f99;
    font-size: 13px;
    font-weight: bold; }
  header .nav-item .name-mobile::before {
    position: absolute;
    top: 50%;
    left: -6px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    border-width: 5px 6px 5px 0;
    border-style: solid;
    border-color: transparent #233f99 transparent transparent; }
  header .nav-item:hover .name-mobile {
    display: block; }
  header .nav-item.nav-item-admin:hover .name-mobile {
    display: none; } }

@media screen and (max-width: 1024px) {
  body {
    font-size: 13px; }
    body.menu-opened .view {
      -webkit-filter: blur(2px);
              filter: blur(2px); }
    body.menu-opened .header-container {
      position: fixed;
      z-index: 99;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      background: rgba(35, 63, 153, 0.5);
      -webkit-box-shadow: inset calc(50vw + 1px) 0 #233f99;
              box-shadow: inset calc(50vw + 1px) 0 #233f99; }
  input {
    font-size: 13px; }
  textarea {
    font-size: 13px; }
  button {
    font-size: 13px; }
  .search {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #fff; }
    .search.active {
      display: block;
      padding: 20px; }
      .search.active .search-btn {
        display: block; }
      .search.active .input-search {
        width: 100%; }
      .search.active .filter-date-head {
        display: none; }
      .search.active .breadcrumb-item {
        display: none; }
      .search.active .toggle-section {
        display: none; }
      .search.active > .input-w-icon.input-search {
        display: block; }
  .search-form {
    padding: 20px 10px; }
  .search-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .search-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .btn-close-search {
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 100px;
    background: #06b4fe;
    -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
            box-shadow: 0 8px 20px -5px #06b4fe; }
    .btn-close-search:focus {
      -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
              box-shadow: 0 8px 20px -5px #06b4fe; }
  .table-overlay {
    opacity: 0; }
  table tbody tr td.mobile-last-child {
    padding-right: 10px;
    border-radius: 0 10px 10px 0; }
  .form {
    padding: 20px; }
    .form .form-row .upload-container {
      width: auto; }
    .form .form-row .input-250 {
      width: auto; }
    .form .form-row .restyle-select {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 45vw; }
    .form .radio-list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 45vw; }
  .only-desktop {
    display: none; }
  .table-container-head {
    display: none; }
  .table-departure {
    display: none; }
  .view-table {
    width: 100%; }
  .view {
    width: 100%;
    height: 100%; }
  .sm-col-w-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33%;
        -ms-flex: 0 0 8.33%;
            flex: 0 0 8.33%; }
  .sm-col-w-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.667%;
        -ms-flex: 0 0 16.667%;
            flex: 0 0 16.667%; }
  .sm-col-w-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .sm-col-w-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; }
  .sm-col-w-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.667%;
        -ms-flex: 0 0 41.667%;
            flex: 0 0 41.667%; }
  .sm-col-w-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .sm-col-w-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33%;
        -ms-flex: 0 0 58.33%;
            flex: 0 0 58.33%; }
  .sm-col-w-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.667%;
        -ms-flex: 0 0 66.667%;
            flex: 0 0 66.667%; }
  .sm-col-w-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .sm-col-w-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33%;
        -ms-flex: 0 0 83.33%;
            flex: 0 0 83.33%; }
  .sm-col-w-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.667%;
        -ms-flex: 0 0 91.667%;
            flex: 0 0 91.667%; }
  .sm-col-w-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .header-section {
    display: none; }
    .header-section h2 {
      font-size: 18px;
      line-height: 1.1em; }
  .header-section-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    margin: -24px 0 20px;
    padding: 24px 20px;
    background: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14); }
    .header-section-mobile h2 {
      font-size: 25px;
      line-height: 1.2em; }
    .header-section-mobile .header-action a {
      font-size: 12px; }
    .header-section-mobile .header-action .dropdown a {
      color: #26335d;
      font-weight: 600; }
  .folders-list .folder-item .folder-item-edit {
    margin-left: 0;
    opacity: 1; }
  .folders-list .folder-item p {
    font-size: 12px; }
  .folders-list .folder-item a {
    font-size: 12px; }
  .folders-list .folder-item .folder-item-lastupdate p {
    font-size: 11px; }
  .folders-list > .folder-item {
    padding: 0 10px; }
  header {
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: 0 0 10px 10px; }
    header .nav-item {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 18px; }
      header .nav-item.displayNavItem {
        background: #132e84; }
        header .nav-item.displayNavItem .nav-item-content {
          z-index: 9;
          top: 0;
          left: 50%;
          overflow: auto;
          height: 100%; }
        header .nav-item.displayNavItem .nav-item-container > .icon {
          opacity: 1; }
      header .nav-item:hover {
        background: #243e99; }
        header .nav-item:hover > button {
          background: #243e99; }
        header .nav-item:hover .name-mobile {
          color: #fff; }
      header .nav-item.active {
        background: #243e99; }
        header .nav-item.active .name-mobile {
          color: #fff; }
      header .nav-item .name-mobile {
        display: block;
        margin-left: 16px;
        color: #7b8ecc;
        font-size: 13px;
        font-weight: bold; }
    header .btn-display-nav-item {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    header nav {
      margin: 0; }
    header .header-nav-container {
      width: 50%; }
    header .header-container {
      display: none; }
    header .header-mobile {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 55px;
      color: #fff; }
      header .header-mobile .logo-mobile {
        height: 25px;
        margin-right: 10px; }
      header .header-mobile .header-mobile-center {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 14px; }
      header .header-mobile .header-mobile-left {
        position: absolute;
        top: 0;
        left: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
      header .header-mobile .header-mobile-right {
        position: absolute;
        top: 0;
        right: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
    header .top-header {
      width: 100%;
      padding: 20px 0;
      background: none; }
    header .bottom-header {
      width: 100%;
      padding: 20px 0;
      background: none; }
    header .logo {
      display: none; }
    header .dropdown-nav .dropdown-area {
      left: 100%; }
      header .dropdown-nav .dropdown-area .dropdown-nav-content {
        width: calc(50vw - 10px);
        margin-top: 5px;
        margin-bottom: 30px;
        margin-left: 5px;
        border-radius: 0 10px 10px 10px; }
        header .dropdown-nav .dropdown-area .dropdown-nav-content:after {
          display: none; }
        header .dropdown-nav .dropdown-area .dropdown-nav-content h5 {
          height: auto;
          padding: 10px 15px; }
        header .dropdown-nav .dropdown-area .dropdown-nav-content a {
          height: auto;
          padding: 10px 15px; }
  .app {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 55px;
    -webkit-box-shadow: inset 0 55px #fff;
            box-shadow: inset 0 55px #fff; }
  .container-app {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .container-app .container-nav {
      position: relative;
      width: 100%;
      padding: 0; }
      .container-app .container-nav .container-nav-group {
        position: absolute;
        z-index: 2;
        top: 65px;
        left: 10px;
        display: none;
        width: auto;
        min-width: 180px;
        padding: 8px 0;
        border-radius: 5px;
        background: #fff;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14); }
        .container-app .container-nav .container-nav-group h5 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0;
          padding: 8px 24px; }
          .container-app .container-nav .container-nav-group h5 .icon {
            margin-right: 5px; }
        .container-app .container-nav .container-nav-group a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0;
          padding: 8px 24px; }
          .container-app .container-nav .container-nav-group a .icon {
            margin-right: 5px; }
        .container-app .container-nav .container-nav-group .group-link {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0;
          padding: 8px 24px;
          padding-right: 0;
          padding-left: 0; }
          .container-app .container-nav .container-nav-group .group-link .icon {
            margin-right: 5px; }
    .container-app .container-mailbox-msg {
      width: 100%;
      border: 0;
      background: #f3f4f5; }
      .container-app .container-mailbox-msg .header-section-mobile {
        margin-top: 0; }
      .container-app .container-mailbox-msg .container-mailbox-msg-head {
        display: none; }
  .container-nav-group .group-link {
    font-size: 14px; }
    .container-nav-group .group-link .group-link-header {
      padding: 8px 24px; }
  .container-nav-group h5 {
    font-size: 14px; }
  .container-nav-group a {
    font-size: 14px; }
  .topbar {
    display: none; }
  .folder-item .col-folder-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .folder-item .col-folder-infos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
  .folder-item .col-folder-actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
  .row-header .col-folder-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .row-header .col-folder-infos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
  .row-header .col-folder-actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
  .ic-subnav {
    display: inline-block; }
  .row-add-document {
    margin-bottom: 0; }
  .table-container.table-aircraft {
    margin-left: 5px; }
  .table-arrival tr td.helloOK:last-child {
    color: red; }
  .table-aircraft table tbody tr td:last-child {
    padding: 10px 5px;
    border-radius: 10px; }
  .table .only-desktop {
    display: none; }
  .header-action .dropdown {
    margin-right: 25px; }
  .btn-shadow.btn-add-document {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    padding: 0; }
    .btn-shadow.btn-add-document .icon-left {
      margin-right: 0; }
    .btn-shadow.btn-add-document p {
      display: none; } }

.form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.tab-arrival-departures .btn.btn-toggle {
  min-width: 72px; }

.path-messages .container-app .container-body {
  padding: 0; }

.nav-item.displayNavItem .btn-display-nav-item {
  color: #fff;
  background: #132e84; }

.nav-item.displayNavItem .nav-item-content {
  display: block; }

.form-group.datepicker {
  margin-bottom: 0; }
  .form-group.datepicker .form-control {
    padding-right: 20px;
    padding-left: 20px;
    cursor: pointer;
    color: #ccc;
    border: 0;
    border-radius: 50px;
    background: #f5f8f9;
    font-size: 12px;
    font-weight: 400; }
    .form-group.datepicker .form-control.active {
      color: #495057;
      background: #e7faff; }
  .form-group.datepicker:focus {
    border: 0; }

table tbody td {
  cursor: pointer;
  text-align: center; }

table tbody tr {
  border-bottom: 5px solid #f3f4f5; }
  table tbody tr td {
    height: 50px;
    background: #fff; }
    table tbody tr td.order-active {
      background-color: #e7faff; }
    table tbody tr td.different {
      background-color: #FCFFE6; }
    table tbody tr td.filter-active {
      border: 1px solid #ccc;
      border-top: none;
      border-bottom: none; }
  table tbody tr.empty td {
    background: #e4e8ec; }

table thead th.order-active h5,
table thead th.order-active a {
  color: #0a6eb4; }

table thead th.order-active input.input-light,
table thead th.order-active select {
  border-color: #0a6eb4; }

table thead th.filter-active h5,
table thead th.filter-active a {
  color: #06b4fe; }

table thead th.filter-active input.input-light,
table thead th.filter-active select {
  border-width: 2px; }

.filter-date-head > p {
  position: relative;
  top: 1px;
  font-weight: bold; }

body .chosen-container-multi .chosen-choices li.search-choice {
  line-height: 14px; }

body .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 2px;
  right: 2px;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: #fff;
  border: 1px solid #233f99;
  border-radius: 40px;
  background: #233f99 !important;
  line-height: 0px; }
  body .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
    position: absolute;
    top: 6px;
    left: 2px;
    content: "×";
    font-family: "SF Pro Display", "Arial", "sans-serif";
    font-size: 17px;
    font-weight: 200; }

input[type="checkbox"] {
  z-index: -1;
  display: none;
  opacity: 0; }

input[type=checkbox]:not(:checked) + label:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15px;
  height: 15px;
  content: "";
  cursor: pointer;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  /* overflow: hidden; */
  border: 1px solid #26335e;
  border-radius: 2px; }

input[type=checkbox]:checked + label:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
     transform: translateY(-50%);
  border: 1px solid #26335e;
  border-radius: 2px;
  background: #fff;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff; }

input[type=checkbox]:not(:checked) + label,
input[type=checkbox] + label,
input[type=checkbox]:checked + label {
  position: relative;
  min-width: 24px;
  min-height: 24px;
  padding: 1px 0 0 20px;
  cursor: pointer;
  color: #26335e;
  outline: none;
  line-height: 24px; }

input[type="checkbox"] + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.1);
  -o-transform: translateY(-50%) scale(-0.1);
     transform: translateY(-50%) scale(-0.1);
  opacity: 0;
  border-radius: 2px;
  background: #26335e; }

input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%) scale(-0.65);
  -o-transform: translateY(-50%) scale(-0.65);
     transform: translateY(-50%) scale(-0.65);
  opacity: 1;
  border-radius: 2px;
  background: #26335e; }

.switch-orga-form {
  margin-top: -10px; }
  .switch-orga-form ul {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
    list-style: none; }

/* Try to solve multiples scrolls without breaking everything else... */
/* body.path-tvm {
  &,
  .container-body,
  .container-app,
  .view-table {
    overflow: hidden; // reset all
  }

  // We have a .container-body within a .container-body
  #block-system-main-block .container-body {
    padding-top: 0;
  }

  #ajax-tvm {
    overflow: auto;
  }
} */
/*
body.path-tvm {
  .container-app .container-body {
    padding-top: 0;
  }
  .view-table .table-group .table-container {

    .table-container-head {
      padding-top: 24px;
      position: fixed;
      z-index: 2;
      background-color: #f2f4f5;
      width: 100%;
    }

    .table {
      //position: relative;
      padding-top: 120px;

      thead  {
        position: fixed;
        z-index: 2;
        top: 120px;
        left: 77px;
        width: 100%;
        background-color: #f2f4f5;
        overflow: hidden;
        opacity: 0;

        &.active {
          opacity: 1;
        }

        .first-row {
          width: 100%;
          display: table;
        }
      }
    }
  }
  #toolbar-administration {
    display: none;
  }
  @media screen and (min-width: 1024px) {
    .table-overlay {
      left: 0;
    }
  }
}
*/
@media (max-width: 1024px) {
  header .top-header .dropdown-nav .dropdown-area {
    left: -100%;
    left: 95%;
    display: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  header .top-header .dropdown-nav:hover .dropdown-area {
    left: 95%;
    display: block; }
  .path-tvm header .header-mobile .header-mobile-right .btn-search {
    /* display: none; */ }
  .path-tvm .displayFiltresTVM {
    margin-right: 10px;
    padding-left: 6px; }
  .path-tvm .tab-arrival-departures > .items-center.topbar-left .input-search {
    display: none; }
  .path-tvm .tab-arrival-departures > .items-center .filter-date-head,
  .path-tvm .tab-arrival-departures > .items-center .filter-airport-head {
    display: inline-block;
    float: left;
    width: 50%; }
  .path-tvm .table-aircraft thead th.id,
  .path-tvm .table-aircraft tbody td.id,
  .path-tvm .table-arrival thead th.id,
  .path-tvm .table-arrival tbody th.id {
    display: none; }
  .table-departure {
    display: block; }
  .path-tvm .table-aircraft tbody td {
    height: 32px;
    padding: 5px 5px; }
    .path-tvm .table-aircraft tbody td:last-child {
      height: 32px;
      padding: 5px 5px; } }

#sidebar {
  position: fixed;
  height: 100%; }

.button_sidebar {
  cursor: pointer; }

.notification_sidebar {
  position: relative;
  margin-right: 25%;
  margin-left: 25%;
  padding: 10.3px 20px;
  text-decoration: none;
  color: white; }
  .notification_sidebar .badge {
    position: absolute;
    top: -11%;
    left: 73%;
    color: white;
    border-radius: 55%;
    background-color: red;
    font-size: 11px; }

.notification {
  position: relative;
  margin-top: 29%;
  margin-right: 25%;
  margin-left: 25%;
  padding: 17.3px 20px;
  text-decoration: none;
  color: white; }
  .notification .badge {
    position: absolute;
    top: -11%;
    left: 73%;
    width: 20px;
    height: 20px;
    color: white;
    border-radius: 55%;
    background-color: red; }

.bulle_dashboard {
  width: 100px;
  height: 100px;
  margin: 23px;
  padding: 4px;
  cursor: pointer;
  border-radius: 21px;
  -webkit-box-shadow: 0 5px 11px #e9e9e9;
          box-shadow: 0 5px 11px #e9e9e9; }
  .bulle_dashboard:hover {
    opacity: 1;
    -webkit-box-shadow: 0 5px 11px #e9e9e9;
            box-shadow: 0 5px 11px #e9e9e9; }

.subtitle {
  margin-right: 4%;
  font-family: "Poppins", "Arial", "sans-serif";
  font-weight: 300; }

.title_admin {
  margin-right: 17.7%;
  font-family: "Poppins", "Arial", "sans-serif";
  font-weight: 600; }

.w-100 {
  margin-bottom: 2%; }

.document {
  position: relative;
  margin-top: 29%;
  margin-right: 25%;
  margin-left: 25%;
  padding: 17.3px 20px;
  text-decoration: none;
  color: white; }
  .document .badge {
    position: absolute;
    top: -44px;
    left: 100%;
    color: white;
    border-radius: 12%;
    background-color: #06b4fe;
    font-size: 14px;
    font-weight: 500; }

.user_name {
  padding-left: 1%;
  color: #06b4fe; }

.link_logout {
  margin-top: 2%;
  margin-bottom: 3%;
  padding-left: 54%;
  cursor: pointer;
  color: #26335e;
  border-bottom: none;
  background: transparent url("../images/logout.svg") no-repeat center;
  background-position: 72.5%;
  font-weight: 600; }

.logo_sidebar {
  max-width: 55px;
  height: auto;
  mix-blend-mode: soft-light;
  opacity: 1; }

.envelope_sidebar {
  background: transparent url("../images/enveloppe_white.svg") no-repeat center bottom; }

.comments_logo_sidebar {
  background: transparent url("../images/Comments.svg") no-repeat center bottom;
  -webkit-background-size: 53% 53%;
          background-size: 53%; }

.plane_sidebar {
  background: transparent url("../images/plane_white.svg") no-repeat center bottom; }

.copy_sidebar {
  background: transparent url("../images/copy_white.svg") no-repeat center bottom; }

.ams_web_sidebar {
  background: transparent url("../images/AMS Web.svg") no-repeat center bottom;
  -webkit-background-size: 50% 50%;
          background-size: 50%; }

.personal_info_sidebar {
  background: transparent url("../images/Personal Infos.svg") no-repeat center bottom;
  -webkit-background-size: 40% 40%;
          background-size: 40%; }

.admin_logo_sidebar {
  background: transparent url("../images/Admin.svg") no-repeat center bottom;
  -webkit-background-size: 47% 47%;
          background-size: 47%; }

.calculator_logo_sidebar {
  margin-top: 80%;
  background: transparent url("../images/Calculator.svg") no-repeat center bottom;
  -webkit-background-size: 40% 40%;
          background-size: 40%; }

.logout_sidebar {
  background: transparent url("../images/logout_white.svg") no-repeat center bottom; }

.envelope {
  background: transparent url("../images/envelope.svg") no-repeat center bottom; }

.comments_logo {
  background: transparent url("../images/Comments.svg") no-repeat center bottom; }

.plane {
  background: transparent url("../images/plane.svg") no-repeat center bottom; }

.copy {
  background: transparent url("../images/copy.svg") no-repeat center bottom; }

.ams_web {
  background: transparent url("../images/AMS Web.svg") no-repeat center bottom; }

.personal_info {
  background: transparent url("../images/Personal Infos.svg") no-repeat center bottom; }

.admin_logo {
  background: transparent url("../images/Admin.svg") no-repeat center bottom; }

.calculator_logo {
  background: transparent url("../images/Calculator.svg") no-repeat center bottom; }

a {
  border-bottom: none !important; }
  a:hover {
    text-decoration: none !important;
    border-bottom-style: none !important; }
  a:active {
    border-bottom-style: none !important; }
  a:focus {
    border-bottom-style: none !important; }
  a.active {
    background-color: #132e84; }

.link:hover {
  border-bottom-style: none !important; }

.link:active {
  border-bottom-style: none !important; }

.link:focus {
  border-bottom-style: none !important; }

.list_bulle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center; }

.margin_title {
  margin-left: 21%; }

.mobile_menu {
  display: none; }

@media only screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .w-100 {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important; }
  .col-4 {
    padding-bottom: 13%; }
  .margin_title {
    margin-left: 0; }
  .test {
    margin-left: 0 !important; }
  .menu_mobile {
    display: block !important; }
  .mobile_menu {
    display: block; }
  .container.dashboard {
    max-width: 600px;
    margin-top: 30px; }
    .container.dashboard .link .bulle_dashboard {
      width: 90px;
      height: 90px;
      margin: 23px 12px 50px; }
    .container.dashboard .link a .bulle_dashboard {
      width: 90px;
      height: 90px;
      margin: 23px 12px 50px; }
    .container.dashboard .link_logout {
      margin-right: 20px;
      padding-left: 40%; }
    .container.dashboard h1 {
      margin-bottom: 10px;
      padding: 10px 16px 0;
      font-size: 22px; }
    .container.dashboard .subtitle {
      margin-bottom: 15px;
      font-size: 20px; }
  p.title_categorie {
    font-size: 12px; }
  h1.title_admin {
    font-size: 1.2rem; }
  span.user_name {
    font-size: 1.2rem; }
  h2.subtitle {
    font-size: 1.2rem; }
  .dashboard .justify-content-left > .link {
    margin: 0 auto; }
  #sidebar.active {
    margin-left: -20% !important; } }

p.title_categorie {
  position: relative;
  top: 48%;
  text-align: center;
  opacity: 1;
  color: #26335e;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 16px;
  font-weight: 200; }

li.button_sidebar {
  height: 42px; }

#page {
  margin-left: 60px; }

#navbar-main {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: 60px;
  height: 100%;
  padding: 0;
  background-color: #233f99 !important; }
  #navbar-main #CollapsingNavbar {
    height: 100%; }
  #navbar-main nav {
    width: 100%;
    height: 100%; }
  #navbar-main .navbar-brand {
    display: none; }
  #navbar-main .navbar-nav {
    display: block; }
    #navbar-main .navbar-nav .nav-item .nav-link {
      height: 42px;
      padding-top: 13px;
      padding-right: 0;
      padding-left: 0; }
    #navbar-main .navbar-nav li.nav-item:first-child {
      margin-bottom: 90px; }
  #navbar-main .nav-item .picto {
    width: 20px;
    height: 15px;
    margin: auto;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain; }
  #navbar-main .nav-item .text {
    display: none; }
  #navbar-main .nav-item a:hover {
    background-color: #132e84; }
  #navbar-main .nav-item a.mailbox.active .picto {
    background-image: url("../images/picto_mailbox_active.svg"); }
  #navbar-main .nav-item a.mailbox:hover .picto {
    background-image: url("../images/picto_mailbox_active.svg"); }
  #navbar-main .nav-item a.chat.active .picto {
    background-image: url("../images/picto_chat_active.svg"); }
  #navbar-main .nav-item a.chat:hover .picto {
    background-image: url("../images/picto_chat_active.svg"); }
  #navbar-main .nav-item a.flightbook.active .picto {
    background-image: url("../images/picto_flightbook_active.svg"); }
  #navbar-main .nav-item a.flightbook:hover .picto {
    background-image: url("../images/picto_flightbook_active.svg"); }
  #navbar-main .nav-item a.documents.active .picto {
    background-image: url("../images/picto_documents_active.svg"); }
  #navbar-main .nav-item a.documents:hover .picto {
    background-image: url("../images/picto_documents_active.svg"); }
  #navbar-main .nav-item a.saria.active .picto {
    background-image: url("../images/picto_saria_active.svg"); }
  #navbar-main .nav-item a.saria:hover .picto {
    background-image: url("../images/picto_saria_active.svg"); }
  #navbar-main .nav-item a.ams-web.active .picto {
    background-image: url("../images/picto_ams-web_active.svg"); }
  #navbar-main .nav-item a.ams-web:hover .picto {
    background-image: url("../images/picto_ams-web_active.svg"); }
  #navbar-main .nav-item a.profil.active .picto {
    background-image: url("../images/picto_profile_active.svg"); }
  #navbar-main .nav-item a.profil:hover .picto {
    background-image: url("../images/picto_profile_active.svg"); }
  #navbar-main .nav-item a.admin.active .picto {
    background-image: url("../images/picto_admin_active.svg"); }
  #navbar-main .nav-item a.admin:hover .picto {
    background-image: url("../images/picto_admin_active.svg"); }
  #navbar-main .nav-item a.calculator.active .picto {
    background-image: url("../images/picto_calculator_active.svg"); }
  #navbar-main .nav-item a.calculator:hover .picto {
    background-image: url("../images/picto_calculator_active.svg"); }
  #navbar-main .nav-item a.logout.active .picto {
    background-image: url("../images/picto_logout_active.svg"); }
  #navbar-main .nav-item a.logout:hover .picto {
    background-image: url("../images/picto_logout_active.svg"); }
  #navbar-main .nav-item .mailbox .picto {
    background-image: url("../images/picto_mailbox.svg"); }
  #navbar-main .nav-item .chat .picto {
    background-image: url("../images/picto_chat.svg"); }
  #navbar-main .nav-item .flightbook .picto {
    background-image: url("../images/picto_flightbook.svg"); }
  #navbar-main .nav-item .documents .picto {
    background-image: url("../images/picto_documents.svg"); }
  #navbar-main .nav-item .saria .picto {
    background-image: url("../images/picto_saria.svg"); }
  #navbar-main .nav-item .ams-web .picto {
    background-image: url("../images/picto_ams-web.svg"); }
  #navbar-main .nav-item .profil .picto {
    background-image: url("../images/picto_profile.svg"); }
  #navbar-main .nav-item .admin .picto {
    background-image: url("../images/picto_admin.svg"); }
  #navbar-main .nav-item .calculator .picto {
    background-image: url("../images/picto_calculator.svg"); }
  #navbar-main .nav-item .logout .picto {
    background-image: url("../images/picto_logout.svg"); }

.ss-content {
  padding-right: 15px; }

.wrapper .thread-list {
  padding: 0 10px 0 0;
  cursor: pointer; }
  .wrapper .thread-list.active {
    background: rgba(6, 180, 254, 0.05); }
  .wrapper .thread-list .thread-link {
    position: relative;
    margin: 0 25px 10px 10px;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: white; }
    .wrapper .thread-list .thread-link.active {
      background: rgba(6, 180, 254, 0.05);
      -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
              box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
    .wrapper .thread-list .thread-link:hover {
      background: rgba(6, 180, 254, 0.05);
      -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
              box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
    .wrapper .thread-list .thread-link .thread-title {
      color: #26335e;
      font-size: 11px;
      font-weight: 700; }
      .wrapper .thread-list .thread-link .thread-title img {
        display: inline-block;
        width: auto;
        height: 13px; }
      .wrapper .thread-list .thread-link .thread-title > span {
        padding-left: 5px; }
    .wrapper .thread-list .thread-link .thread-date {
      color: #7d818b;
      font-size: 12px; }
    .wrapper .thread-list .thread-link.new:after {
      position: absolute;
      top: 18px;
      left: 9px;
      display: block;
      width: 6px;
      height: 6px;
      content: "";
      border-radius: 6px;
      background-color: red; }
    .wrapper .thread-list .thread-link .thread-comment span {
      padding: 0 10px;
      color: #06b4fe;
      border: 1px solid #06b4fe;
      border-radius: 10px; }

.wrapper .comment-wrapper .btn-threads {
  position: absolute;
  top: 10px;
  display: none;
  max-width: 130px; }

.wrapper .comment-wrapper .comment-list {
  position: relative;
  height: 100%;
  padding: 0 10px;
  border-radius: 10px;
  background-color: white; }
  .wrapper .comment-wrapper .comment-list .btn-threads {
    padding: 10px 20px;
    cursor: pointer;
    color: white;
    border: none;
    border-radius: 20px 20px;
    background-color: #06b4fe;
    font-size: 13px; }
  .wrapper .comment-wrapper .comment-list .comment-header {
    position: absolute;
    z-index: 10;
    top: 10px;
    display: block;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 20px);
    padding: 10px 20px;
    border-radius: 10px;
    background: #f5f8f9; }
    .wrapper .comment-wrapper .comment-list .comment-header:empty {
      display: none; }
    .wrapper .comment-wrapper .comment-list .comment-header .comment-title {
      display: block;
      float: right;
      width: 100%; }
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title,
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title a {
        color: #26335e;
        font-weight: 700; }
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title > * {
        float: left;
        margin-right: 15px; }
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title .thread-title img {
        display: none; }
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_arrival,
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_departure {
        float: right; }
        .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_arrival img,
        .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_departure img {
          margin-right: 10px; }
      .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_departure {
        margin-right: 0; }
    .wrapper .comment-wrapper .comment-list .comment-header .comment-movement {
      color: #26335e;
      font-weight: 500; }
  .wrapper .comment-wrapper .comment-list .comment-messages {
    padding: 70px 0 60px 0; }
    .wrapper .comment-wrapper .comment-list .comment-messages .ss-content {
      width: 100%;
      max-height: 68vh; }
    .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message {
        max-width: 80%;
        margin: 10px;
        padding: 20px;
        border-radius: 10px; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-header {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-header .message-title {
            color: #26335e;
            font-weight: 700; }
            .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-header .message-title span {
              cursor: pointer; }
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-header .message-date {
            margin-left: 20px;
            color: #06b4fe;
            font-size: 12px; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-content span:not([class]),
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-content span.token-replace {
          margin-right: 5px;
          margin-left: 5px;
          padding: 0 10px;
          cursor: pointer;
          color: #06b4fe;
          border: 1px solid #06b4fe;
          border-radius: 10px; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-content .message-image {
          max-width: 100%;
          max-height: 200px;
          margin: 5px 0; }
      .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.left .message {
          border-bottom-left-radius: 0;
          background: rgba(6, 180, 254, 0.05); }
      .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.right .message {
          color: white;
          border-bottom-right-radius: 0;
          background-color: #233f99; }
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.right .message .message-header .message-title {
            color: white; }
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.right .message .message-content span:not([class]),
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper.right .message .message-content span.token-replace {
            color: #fff; }
  .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    display: none;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 20px);
    padding-top: 10px;
    background-color: white; }
    .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .form-item-comment {
      position: relative;
      width: 100%; }
      .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .form-item-comment div {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 40px; }
      .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .form-item-comment textarea {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 40px;
        padding: 10px 20px;
        resize: none;
        border: medium none;
        border-radius: 20px 0 0 20px; }
    .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form #edit-submit {
      padding: 10px 20px;
      cursor: pointer;
      color: white;
      border: none;
      border-radius: 0 20px 20px 0;
      background-color: #06b4fe; }
    .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form button.upload {
      width: 40px;
      height: 40px;
      margin-right: 10px;
      border-radius: 20px;
      background-color: #f5f8f9; }

.popover.token-list {
  /* position: absolute;
  z-index: 10;
  bottom: 0;
  left: 55px;
  display: none;
  overflow: auto;
  flex-direction: column;
  width: 50%;
  max-height: 200px;
  padding: 10px; */
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
          box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
  .popover.token-list .label {
    color: #26335e;
    font-weight: 700; }
  .popover.token-list .token {
    padding: 0 5px;
    cursor: pointer; }
    .popover.token-list .token mark {
      display: inline;
      padding: 0; }
    .popover.token-list .token:hover {
      background: rgba(6, 180, 254, 0.05); }
  .popover.token-list .arrow {
    display: none; }

@media (max-width: 1024px) {
  .wrapper .comment-wrapper {
    padding: 0 10px; }
    .wrapper .comment-wrapper .btn-threads {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .wrapper .comment-wrapper .btn-threads p {
        display: block; }
    .wrapper .comment-wrapper .comment-list {
      padding: 0; }
      .wrapper .comment-wrapper .comment-list .btn-threads {
        z-index: 11;
        top: 7px;
        left: 10px;
        height: 25px;
        padding: 10px 5px;
        font-weight: normal; }
      .wrapper .comment-wrapper .comment-list .comment-header {
        position: relative;
        top: 0;
        float: left;
        width: 100%;
        margin: 40px 10px 10px;
        padding: 10px 10px; }
        .wrapper .comment-wrapper .comment-list .comment-header .comment-title {
          font-size: 12px;
          line-height: 20px; }
          .wrapper .comment-wrapper .comment-list .comment-header .comment-title > * {
            margin-right: 0; }
          .wrapper .comment-wrapper .comment-list .comment-header .comment-title > img {
            float: right;
            margin-left: 5px; }
          .wrapper .comment-wrapper .comment-list .comment-header .comment-title > .thread-title {
            float: right; }
          .wrapper .comment-wrapper .comment-list .comment-header .comment-title .flightbook_departure {
            padding-top: 2px; }
      .wrapper .comment-wrapper .comment-list .comment-messages {
        padding: 60px 10px; }
        .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message {
          max-width: 90%;
          margin: 5px 10px;
          padding: 10px; }
          .wrapper .comment-wrapper .comment-list .comment-messages .message-wrapper .message .message-header {
            margin-bottom: 5px;
            font-size: 12px;
            line-height: 120%; }
      .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form {
        float: left;
        width: 100%;
        padding: 5px 5px 0 5px; }
        .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .button.upload {
          margin-right: 5px; }
        .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .form-row {
          margin: 0; }
        .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form #edit-submit,
        .wrapper .comment-wrapper .comment-list .flightcom-add-comment-form .form-item-comment textarea {
          padding: 10px 12px; }
  .path-comments .wrapper {
    width: 100%;
    padding: 0; }
    .path-comments .wrapper .thread-list {
      padding: 0 20px; }
    .path-comments .wrapper .ss-content {
      padding-right: 0; }
  .thread-list.selected {
    display: none; }
  .wrapper .token-list {
    width: 75%; } }

.dashboard {
  max-width: 600px;
  margin-top: 50px; }
  .dashboard .margin_title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-left: 0; }
  .dashboard h1 {
    margin-bottom: 20px;
    padding: 0 16px;
    font-size: 28px; }
  .dashboard .link_logout {
    margin-right: 60px;
    background: none;
    background-position: 90%;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px; }
    .dashboard .link_logout .icon {
      width: 30px;
      background: transparent url("../images/logout.svg") no-repeat center; }
  .dashboard .subtitle {
    margin-bottom: 40px;
    padding: 0 16px;
    color: #26335e;
    font-size: 25px;
    font-weight: 100; }
  .dashboard .link .bulle_dashboard {
    margin: 23px 16px 60px; }
  .dashboard .notification .badge {
    position: absolute;
    top: -11%;
    left: 63%;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    min-width: 24px;
    height: 24px;
    padding: 0 5px;
    text-align: center;
    color: white;
    border-radius: 55%;
    background-color: red;
    font-size: 13px;
    line-height: 24px; }
  .dashboard .document .badge {
    position: absolute;
    top: -34px;
    left: 80%;
    padding: 0.4em 0.9em;
    color: white;
    border-radius: 4px;
    background-color: #06b4fe;
    font-size: 14px;
    font-weight: 500; }
  .dashboard p.title_categorie {
    color: #26335e;
    font-family: "Poppins", "Arial", "sans-serif";
    font-size: 13px;
    font-weight: 300; }

.ui-dialog-titlebar {
  display: none; }

.ui-dialog {
  width: 100%;
  max-width: 464px;
  margin: 0 auto;
  padding: 0;
  border: none;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
          box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08); }
  .ui-dialog .popup-content {
    overflow: visible;
    padding: 24px 30px; }
  .ui-dialog .ui-dialog-buttonpane {
    margin-top: 10px;
    padding: 0 30px 24px 30px;
    text-align: left;
    border: none; }
    .ui-dialog .ui-dialog-buttonpane .btn {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 36px;
      padding: 0 26px;
      cursor: pointer;
      border: 0;
      border-radius: 100px;
      font-size: 11px;
      font-weight: 600; }
    .ui-dialog .ui-dialog-buttonpane .btn-blue {
      color: #fff;
      background: #06b4fe;
      -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
              box-shadow: 0 8px 20px -5px #06b4fe; }
    .ui-dialog .ui-dialog-buttonpane .btn-shadow.btn-shadow-red:hover {
      background: #ff2000;
      -webkit-box-shadow: 0 8px 20px -5px #ff2000;
              box-shadow: 0 8px 20px -5px #ff2000; }
    .ui-dialog .ui-dialog-buttonpane .btn-shadow.click-close-popup:hover {
      background: #8a8d93;
      -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
              box-shadow: 0 8px 20px -5px #8a8d93; }

#modal_messages {
  opacity: inherit;
  background: rgba(35, 63, 153, 0.5); }
  #modal_messages .content {
    overflow: visible;
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    padding: 24px 30px;
    border: none;
    border: 0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08); }
    #modal_messages .content input {
      z-index: 1;
      width: 100%;
      max-width: 100%;
      height: 31px;
      padding: 0 20px;
      border: 0;
      border-radius: 100px;
      background: #f5f8f9;
      font-size: 12px; }
    #modal_messages .content .header {
      margin-bottom: 20px; }
      #modal_messages .content .header h5 {
        font-size: 14px;
        font-weight: bold; }

#drupal-modal {
  padding: 0; }
  #drupal-modal .close-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #7d818b;
    font-size: 11px; }
  #drupal-modal .popup-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    #drupal-modal .popup-header h5 {
      color: #233f99;
      font-size: 14px; }
  #drupal-modal .popup-body {
    color: #7d818b; }
    #drupal-modal .popup-body input {
      z-index: 1;
      width: 100%;
      max-width: 100%;
      height: 31px;
      padding: 0 20px;
      border: 0;
      border-radius: 100px;
      background: #f5f8f9;
      font-size: 12px; }
    #drupal-modal .popup-body .text-input .form-item {
      margin-left: 20px; }

body {
  overflow: auto;
  height: 100%;
  background-color: white; }
  body .ui-widget-overlay {
    opacity: inherit;
    background: rgba(35, 63, 153, 0.5); }
  body .ui-widget.ui-widget-content {
    max-width: 90%;
    border: 0;
    border-radius: 5px; }
    body .ui-widget.ui-widget-content .header {
      margin-bottom: 20px; }
      body .ui-widget.ui-widget-content .header h5 {
        font-size: 14px;
        font-weight: bold; }

.input-group-append {
  position: absolute;
  right: 0;
  border: none; }
  .input-group-append button {
    z-index: 10;
    color: white;
    border-radius: 0 100px 100px 0;
    background-color: #233f99; }

#search_tags .tags-list .tag {
  height: auto;
  margin-bottom: 10px;
  border: 1px solid #7d818b;
  font-size: 12px; }
  #search_tags .tags-list .tag .delete {
    top: 2px; }

#search_tags .tags-bar .tags-list {
  background-color: transparent; }

.pager-wrapper {
  margin-left: 20px;
  padding-bottom: 100px; }
  .pager-wrapper .pager-link {
    padding: 5px;
    border-radius: 10px; }

.form.personal-infos {
  margin-bottom: 20px; }

.form .form-row .restyle-select {
  overflow: inherit;
  height: auto; }
  .form .form-row .restyle-select .chosen-container-multi {
    font-family: "SFProDisplay", "Arial", "sans-serif";
    font-weight: 400; }
    .form .form-row .restyle-select .chosen-container-multi .chosen-choices {
      padding: 0 5px;
      border: none;
      border-radius: 20px;
      background: #f2f4f5; }
      .form .form-row .restyle-select .chosen-container-multi .chosen-choices li {
        float: none; }
        .form .form-row .restyle-select .chosen-container-multi .chosen-choices li.search-choice {
          width: auto;
          margin: 5px 30px 5px 0;
          text-align: center;
          border-radius: 20px;
          background-color: white;
          background-image: none; }
        .form .form-row .restyle-select .chosen-container-multi .chosen-choices li.search-field {
          position: relative;
          display: inline-block;
          height: auto;
          padding: 0 30px 0 0;
          color: #233f99;
          border: none;
          border-radius: unset;
          background: transparent;
          font-size: inherit;
          font-weight: bold;
          line-height: inherit; }
          .form .form-row .restyle-select .chosen-container-multi .chosen-choices li.search-field input {
            height: 20px;
            margin-left: 16px;
            color: #26335e;
            outline: none;
            font-family: "SFProDisplay", "Arial", "sans-serif";
            font-size: 12px;
            font-weight: 400;
            line-height: 20px; }

.text-input {
  margin-bottom: 10px; }

@media (min-width: 1025px) {
  .toolbar-fixed header {
    height: calc(100% - 39px); }
  .toolbar-tray-open header {
    height: calc(100% - 79px); }
  .dashboard .link_logout {
    margin-right: 60px;
    padding-left: 40%;
    background-position: 72%;
    -webkit-background-size: 5% 5%;
            background-size: 5%;
    font-size: 0.9em; } }

.app {
  height: 100vh; }

.ui-widget.ui-widget-content {
  z-index: 100; }

.popup-content .tags .tag {
  height: auto;
  margin-bottom: 10px;
  border: 1px solid #7d818b;
  font-size: 12px; }
  .popup-content .tags .tag .delete {
    top: 2px; }

/* .table-aircraft tr td {
  height: auto;
  vertical-align: middle;
}

.table-arrival tr {
  td {
    height: auto;
    vertical-align: middle;
  }

  &.empty td {
    height: auto;
    vertical-align: middle;
  }
}

.table-departure tr {
  td {
    height: auto;
    vertical-align: middle;
  }

  &.empty td {
    height: auto;
    vertical-align: middle;
  }
} */
/* .view-table {
  &[data-table="departure"] {
    .table-aircraft tr.empty-arrival,
    .table-arrival tr.empty {
      display: none;
    }
  }

  &[data-table="arrival"] {
    .table-aircraft tr.empty-departure,
    .table-departure tr.empty {
      display: none;
    }
  }
} */
[type="radio"]:checked + label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  content: "";
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #b3bbcb;
  background: #233f99;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff; }

header .top-header .nav-item .name-mobile {
  padding: 0 12px 5px; }
  header .top-header .nav-item .name-mobile:before {
    top: 9px; }

header .top-header .dropdown-nav .dropdown-area {
  top: -3px; }

.container-app .container-body.scroll-height-fixed {
  overflow: hidden;
  height: 100%; }

.toolbar-fixed .container-app .container-body.scroll-height-fixed {
  height: calc(100% - 39px); }

.toolbar-tray-open .container-app .container-body.scroll-height-fixed {
  height: calc(100% - 79px); }

.alert-dismissible .close {
  padding-top: 10px !important; }

.btn.btn-asc,
.btn.btn-desc {
  color: #26335e;
  border: 0;
  font-size: 12px;
  font-weight: normal; }

.btn.btn-asc:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 10px;
  content: "";
  vertical-align: 2px;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.btn.btn-desc:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 10px;
  content: "";
  vertical-align: 2px;
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

@media (max-width: 1024px) {
  body .ui-widget.ui-widget-content {
    z-index: 9999 !important; }
  body .ui-widget-overlay {
    z-index: 9998 !important; }
  .ui-dialog .popup-content {
    overflow: visible;
    padding: 10px 0 0 0; }
  .ui-dialog .ui-dialog-buttonpane {
    float: left;
    width: 100%;
    margin-top: 10px;
    padding: 0 5px 15px 5px;
    text-align: left;
    border: none; }
  .ui-dialog .ui-dialog-content.search_by_date_modal .input-group .datepicker {
    width: 80%;
    margin-bottom: 10px; }
  .ui-dialog .ui-dialog-content.search_by_date_modal .input-group .my-12 {
    width: 20%;
    margin: 0; }
  .tab-arrival-departures > .items-center {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 15px; }
    .tab-arrival-departures > .items-center .filter-airport-head {
      margin-bottom: 15px; }
    .tab-arrival-departures > .items-center .filter-date-head {
      margin-bottom: 15px; }
  .search.active .filter-date-head {
    display: block; }
  .header-section-mobile .header-action > .dropdown {
    display: none; } }

.first-login-wrapper {
  width: 440px;
  margin: 50px auto 0; }
  .first-login-wrapper .first-login-header {
    margin-bottom: 115px;
    text-align: right;
    line-height: 25px; }
    .first-login-wrapper .first-login-header .logout {
      display: inline-block;
      margin-top: 2%;
      margin-right: 0;
      margin-bottom: 3%;
      padding-left: 40%;
      padding-left: 25px;
      vertical-align: middle;
      white-space: nowrap;
      color: #26335e;
      background: transparent url(../images/logout.svg) no-repeat center;
      background-position: left;
      -webkit-background-size: auto 21px;
              background-size: auto 21px;
      font-family: "Poppins", Arial, sans-serif;
      font-size: 0.85em;
      font-weight: bold;
      line-height: 25px; }
      .first-login-wrapper .first-login-header .logout:before {
        display: none;
        width: 22px;
        height: 22px;
        margin-top: -5px;
        margin-right: 15px;
        content: "";
        vertical-align: middle;
        font-size: 0.9em; }
  .first-login-wrapper .first-login-content form {
    margin-top: 30px; }
    .first-login-wrapper .first-login-content form .form-item a {
      text-decoration: underline; }
    .first-login-wrapper .first-login-content form input {
      position: static; }
    .first-login-wrapper .first-login-content form .form-actions {
      margin-top: 40px;
      text-align: right; }
      .first-login-wrapper .first-login-content form .form-actions .btn {
        display: inline-block;
        vertical-align: top; }

body.path-briefing .input-search {
  display: none; }

body.path-briefing.briefing-list .input-search {
  display: block; }
  body.path-briefing.briefing-list .input-search svg {
    display: inline-block;
    margin-top: 12px;
    vertical-align: top; }
  body.path-briefing.briefing-list .input-search input {
    display: inline-block;
    width: calc(100% - 20px);
    height: 38px;
    vertical-align: top; }

body.path-briefing.briefing-list .row-header {
  max-width: 1024px; }

body.path-briefing .alert-success {
  position: absolute;
  top: 9px;
  width: calc(100vw - 300px);
  max-width: 1024px;
  color: #155724;
  border-color: #c3e6cb;
  background-color: #d4edda; }

body.path-briefing .js input.form-autocomplete,
body.path-briefing .js input.form-autocomplete.ui-autocomplete-loading {
  background-image: none; }

.briefing_sidebar {
  float: left;
  width: 100%;
  text-align: center; }
  .briefing_sidebar .btn {
    float: none;
    width: 145px;
    margin: auto;
    padding: 10px 12px;
    padding: 0 26px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 18px;
    background-color: #06b4fe;
    font-family: "SF Pro Display";
    font-size: 12px; }
    .briefing_sidebar .btn:focus {
      background-color: #06b4fe;
      -webkit-box-shadow: 0 4px 10px 0 #06b4fe;
      box-shadow: 0 4px 10px 0 #06b4fe; }

.filter-briefing {
  float: left;
  width: 100%;
  margin-top: 20px;
  padding: 15px; }
  .filter-briefing .filter-element {
    float: left;
    width: 100%;
    margin-bottom: 15px; }
    .filter-briefing .filter-element label {
      display: block;
      float: left;
      float: left;
      width: 100%;
      height: 26px;
      margin: 0;
      margin-bottom: 5px;
      padding: 0;
      text-align: left;
      color: #26335e;
      font-family: "SF Pro Display";
      font-size: 12px;
      line-height: 26px; }
    .filter-briefing .filter-element > label {
      font-weight: bold; }
    .filter-briefing .filter-element .chosen-container-single {
      float: left;
      width: 100% !important; }
      .filter-briefing .filter-element .chosen-container-single .chosen-single {
        padding: 0 10px;
        text-align: left;
        color: #26335e;
        border: 0;
        border-radius: 20px;
        background: #f5f8f9;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .filter-briefing .filter-element .chosen-container-single.cosen-with-drop .chosen-single {
        text-align: left;
        border-radius: 20px 20px 0 0; }
      .filter-briefing .filter-element .chosen-container-single .chosen-drop {
        padding: 0 10px;
        text-align: left;
        color: #26335e;
        border: 0;
        border-radius: 0 0 20px 20px;
        background: #f5f8f9;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .filter-briefing .filter-element .chosen-container-single .chosen-results li {
        text-align: left;
        outline: none !important; }
        .filter-briefing .filter-element .chosen-container-single .chosen-results li.highlighted, .filter-briefing .filter-element .chosen-container-single .chosen-results li.result-selected {
          text-align: left;
          color: #fff;
          border: 0;
          background: #06b4fe;
          -webkit-box-shadow: none;
                  box-shadow: none; }
    .filter-briefing .filter-element .radio-list .form-item label {
      width: auto;
      min-width: 60px;
      margin-left: 10px;
      padding: 0 15px;
      /* padding-left: 0; */
      text-align: center;
      white-space: nowrap;
      color: #26335e;
      border-radius: 20px;
      background-color: #f5f8f9;
      line-height: 26px; }
      .filter-briefing .filter-element .radio-list .form-item label.active {
        color: #fff;
        background-color: #06b4fe; }
      .filter-briefing .filter-element .radio-list .form-item label::before {
        display: none; }
    .filter-briefing .filter-element .radio-list .form-item input[type=radio]:checked + label {
      color: #fff;
      background-color: #06b4fe; }
    .filter-briefing .filter-element .radio-list .form-item [type="radio"]:checked + label::before {
      display: none; }

.ui-dialog .ui-dialog-buttonpane .btn.btn-shadow-red {
  color: #fff; }

.briefings-list {
  float: left;
  width: 100%;
  max-width: 1024px; }
  .briefings-list .briefing-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 45px;
    margin: 9px 0;
    padding: 0 16px;
    border-radius: 10px;
    background: #fff;
    font-size: 12px; }
    .briefings-list .briefing-item > div:last-child {
      display: none; }
    .briefings-list .briefing-item:hover {
      background: #f2fbff;
      -webkit-box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51);
              box-shadow: 0 7px 12px rgba(179, 187, 203, 0.51); }
      .briefings-list .briefing-item:hover > div:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }

.briefing_add {
  float: left;
  width: 100%;
  padding: 0 24px; }
  .briefing_add .form {
    float: left;
    width: 100%;
    max-width: 848px;
    padding: 20px 30px; }
    .briefing_add .form .form-title h2 {
      float: left;
      width: 100%;
      margin-bottom: 10px;
      padding: 0 15px;
      text-align: left;
      color: #26335e;
      font-family: "SF Pro Display";
      font-size: 14px;
      font-weight: bold;
      line-height: 39px; }
    .briefing_add .form .form-container {
      float: left;
      width: 100%; }
  .briefing_add .choose_model_form {
    display: block;
    float: left;
    width: 100%; }
    .briefing_add .choose_model_form legend,
    .briefing_add .choose_model_form > p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      float: left;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      width: 65px;
      height: 26px;
      margin: 0;
      color: #26335e;
      font-family: "SF Pro Display";
      font-size: 12px;
      line-height: 26px; }
    .briefing_add .choose_model_form.company p {
      width: 50px; }
    .briefing_add .choose_model_form > .restyle-select {
      display: inline-block;
      float: left;
      overflow: visible;
      width: calc(100% - 75px);
      max-width: 400px;
      margin: 0;
      margin-left: 10px;
      padding: 0;
      border: 0;
      border-radius: 0;
      font-family: "SF Pro Display";
      font-size: 12px;
      line-height: 26px; }
      .briefing_add .choose_model_form > .restyle-select .restyle-select {
        overflow: visible;
        width: 100%; }
    .briefing_add .choose_model_form.company > .restyle-select {
      width: calc(100% - 60px); }
    .briefing_add .choose_model_form .restyle-select::after {
      display: none; }
    .briefing_add .choose_model_form .chosen-container-single {
      float: left;
      width: calc(100% - 55px); }
      .briefing_add .choose_model_form .chosen-container-single .chosen-single {
        padding: 0 20px;
        color: #26335e;
        border: 0;
        border-radius: 20px;
        background: #f5f8f9;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .briefing_add .choose_model_form .chosen-container-single.cosen-with-drop .chosen-single {
        text-align: left;
        border-radius: 20px 20px 0 0; }
      .briefing_add .choose_model_form .chosen-container-single .chosen-drop {
        padding: 0 20px;
        color: #26335e;
        border: 0;
        border-radius: 0 0 20px 20px;
        background: #f5f8f9;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .briefing_add .choose_model_form .chosen-container-single .chosen-results li {
        outline: none !important; }
        .briefing_add .choose_model_form .chosen-container-single .chosen-results li.highlighted, .briefing_add .choose_model_form .chosen-container-single .chosen-results li.result-selected {
          color: #fff;
          border: 0;
          background: #06b4fe;
          -webkit-box-shadow: none;
                  box-shadow: none; }
  .briefing_add .col-sm-6 {
    float: left; }
    .briefing_add .col-sm-6 label,
    .briefing_add .col-sm-6 legend {
      display: block;
      float: left;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      width: 65px;
      height: 26px;
      margin: 0;
      padding: 10px 0;
      color: #26335e;
      font-family: "SF Pro Display";
      font-size: 12px;
      line-height: 26px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-box-pack: center; }
    .briefing_add .col-sm-6.flight_number label {
      width: 50px; }
    .briefing_add .col-sm-6 input.form-text {
      display: inline-block;
      float: left;
      width: calc(100% - 60px);
      max-width: 400px;
      margin: 0;
      margin-top: 10px;
      margin-left: 10px;
      padding: 0 20px;
      border: 0;
      border-radius: 20px;
      background-color: #f5f8f9;
      font-family: "SF Pro Display";
      font-size: 12px;
      line-height: 26px; }
    .briefing_add .col-sm-6.flight_number input.form-text {
      margin-bottom: 10px; }
    .briefing_add .col-sm-6.referance label {
      width: 50px; }
    .briefing_add .col-sm-6.referance input.form-text {
      width: calc(100% - 60px);
      margin-bottom: 10px; }
    .briefing_add .col-sm-6 .radio-list .form-item label {
      width: auto;
      min-width: 60px;
      margin-left: 10px;
      padding: 0 15px;
      /* padding-left: 0; */
      text-align: center;
      white-space: nowrap;
      color: #26335e;
      border-radius: 20px;
      background-color: #f5f8f9;
      line-height: 26px; }
      .briefing_add .col-sm-6 .radio-list .form-item label.active {
        color: #fff;
        background-color: #06b4fe; }
      .briefing_add .col-sm-6 .radio-list .form-item label::before {
        display: none; }
    .briefing_add .col-sm-6 .radio-list .form-item input[type=radio]:checked + label {
      color: #fff;
      background-color: #06b4fe; }
    .briefing_add .col-sm-6 .radio-list .form-item [type="radio"]:checked + label::before {
      display: none; }
  .briefing_add .container-template {
    float: left; }
    .briefing_add .container-template #cke_edit-template-value {
      padding: 10px 20px 0 20px;
      border: 0;
      border-radius: 20px 20px 0 0;
      background: #f5f8f9;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .briefing_add .container-template #cke_edit-template-value .cke_button__drupalunlink,
      .briefing_add .container-template #cke_edit-template-value .cke_button__drupalimage,
      .briefing_add .container-template #cke_edit-template-value .cke_button__drupallink,
      .briefing_add .container-template #cke_edit-template-value .cke_button__source {
        display: none; }
    .briefing_add .container-template .js-filter-wrapper {
      padding: 0 20px 10px 20px;
      color: #26335e;
      border: 0;
      border-radius: 0 0 20px 20px;
      background: #f5f8f9;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .briefing_add .container-template .js-filter-wrapper a {
        display: none;
        color: #26335e; }
  .briefing_add .form-submit {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 20px 15px 5px 15px; }
    .briefing_add .form-submit .btn {
      float: left;
      width: auto;
      margin: 0 5px 0 0;
      padding: 0 28px;
      background-color: #06b4fe;
      -webkit-box-shadow: 0 8px 20px -5px #06b4fe;
      box-shadow: 0 8px 20px -5px #06b4fe;
      line-height: 36px; }
    .briefing_add .form-submit .close-message {
      float: left;
      width: auto;
      height: 36px;
      cursor: pointer;
      text-align: center;
      border-radius: 100px;
      background: #8a8d93;
      -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
      box-shadow: 0 8px 20px -5px #8a8d93; }

body.briefing-edit- .container-body > div,
body.briefing-add .container-body > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  body.briefing-edit- .container-body > div > form,
  body.briefing-add .container-body > div > form {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  body.briefing-edit- .container-body > div > #block-flightcom-theme-page-title,
  body.briefing-add .container-body > div > #block-flightcom-theme-page-title {
    display: none; }
  body.briefing-edit- .container-body > div .wrapper.wrapper-full,
  body.briefing-add .container-body > div .wrapper.wrapper-full {
    display: block;
    float: left;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: 848px;
    margin: 0;
    padding: 20px 24px; }
    body.briefing-edit- .container-body > div .wrapper.wrapper-full .alert-wrapper .alert,
    body.briefing-add .container-body > div .wrapper.wrapper-full .alert-wrapper .alert {
      padding: 20px 30px;
      border-radius: 10px; }
      body.briefing-edit- .container-body > div .wrapper.wrapper-full .alert-wrapper .alert hr,
      body.briefing-add .container-body > div .wrapper.wrapper-full .alert-wrapper .alert hr {
        margin: 20px 0; }

body .ui-widget.ui-widget-content.brief-popup-dialog {
  top: 50% !important;
  left: 50% !important;
  width: calc(100% - 578px) !important;
  max-width: 1024px;
  height: calc(100vh - 200px) !important;
  padding: 0 24px;
  -webkit-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }
  body .ui-widget.ui-widget-content.brief-popup-dialog .ui-dialog-titlebar {
    position: absolute;
    z-index: 3;
    top: 7px;
    right: 35px;
    display: block;
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent; }
    body .ui-widget.ui-widget-content.brief-popup-dialog .ui-dialog-titlebar .ui-dialog-title {
      display: none; }
    body .ui-widget.ui-widget-content.brief-popup-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      width: 30px;
      height: 30px;
      margin: 0;
      border: 0;
      background-color: transparent;
      background-image: url(../images/close-w.svg);
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      -webkit-box-shadow: none;
              box-shadow: none; }
      body .ui-widget.ui-widget-content.brief-popup-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
        position: absolute;
        z-index: -1;
        display: none; }
  body .ui-widget.ui-widget-content.brief-popup-dialog.brief-customization-popup-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background-image: url(../images/close.svg); }
  body .ui-widget.ui-widget-content.brief-popup-dialog #drupal-modal {
    position: absolute;
    z-index: 2;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    float: left;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0; }
  body .ui-widget.ui-widget-content.brief-popup-dialog .briefing_add .form {
    display: block;
    float: left;
    width: 100%;
    max-width: 100%;
    padding: 20px 30px; }
    body .ui-widget.ui-widget-content.brief-popup-dialog .briefing_add .form .form-title h2 {
      display: none; }

.briefing_consult_wrapper {
  float: left;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0 24px; }
  .briefing_consult_wrapper .briefing_consult {
    float: left;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 0;
    border-radius: 10px;
    background: #fff; }
    .briefing_consult_wrapper .briefing_consult .briefing_consult_header {
      float: left;
      width: 100%;
      padding: 7px 50px 7px 20px;
      border-radius: 10px 10px 0 0;
      background-color: #233f99; }
      .briefing_consult_wrapper .briefing_consult .briefing_consult_header .download {
        float: right;
        width: 30px;
        height: 30px;
        margin-right: 15px;
        background-image: url(../images/download-btn.svg);
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: 14px 14px;
                background-size: 14px; }
      .briefing_consult_wrapper .briefing_consult .briefing_consult_header .print {
        float: right;
        width: 30px;
        height: 30px;
        margin-right: 15px;
        background-image: url(../images/print-btn.svg);
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: 14px 14px;
                background-size: 14px; }
      .briefing_consult_wrapper .briefing_consult .briefing_consult_header .customization {
        float: right;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        background-color: #06b4fe;
        background-image: url(../images/customization-edit.svg);
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: 14px 14px;
                background-size: 14px; }
    .briefing_consult_wrapper .briefing_consult .content-body {
      float: left;
      overflow: auto;
      width: 100%;
      height: calc(100% - 60px);
      min-height: 300px;
      max-height: 80vh;
      padding: 20px 30px; }
      .briefing_consult_wrapper .briefing_consult .content-body table {
        width: 100%;
        border: 1px solid #b3bbcb;
        background-color: #f2fbff; }
        .briefing_consult_wrapper .briefing_consult .content-body table tbody tr {
          border-bottom: 1px solid #b3bbcb; }
          .briefing_consult_wrapper .briefing_consult .content-body table tbody tr th {
            height: auto;
            padding: 5px;
            cursor: auto;
            text-align: center;
            color: #26335e;
            border-left: 1px solid #b3bbcb;
            background-color: #f2fbff;
            font-size: 13px; }
            .briefing_consult_wrapper .briefing_consult .content-body table tbody tr th:first-child {
              border-left: 0;
              border-radius: 0; }
          .briefing_consult_wrapper .briefing_consult .content-body table tbody tr td {
            height: auto;
            padding: 5px;
            cursor: auto;
            text-align: center;
            color: #26335e;
            border-left: 1px solid #b3bbcb;
            font-size: 13px; }
            .briefing_consult_wrapper .briefing_consult .content-body table tbody tr td:first-child {
              border-left: 0;
              border-radius: 0; }

body.path-briefing h1 {
  display: none; }

body.path-briefing .briefing_consult_wrapper {
  max-width: 848px; }
  body.path-briefing .briefing_consult_wrapper .briefing_consult_header {
    padding: 7px 20px 7px 20px; }
  body.path-briefing .briefing_consult_wrapper .close-btn {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    margin-left: 15px;
    background-image: url(../images/close-w.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 14px 14px;
            background-size: 14px; }

.ui-dialog .briefing_consult_wrapper .briefing_consult_header {
  padding: 7px 50px 7px 20px !important; }
  .ui-dialog .briefing_consult_wrapper .briefing_consult_header .close-btn {
    display: none !important; }

.customization-brief-form {
  float: left;
  width: 100%;
  height: 100%; }
  .customization-brief-form #briefing_add {
    float: left;
    width: 100%;
    height: 100%; }
  .customization-brief-form .cke_button__drupalunlink,
  .customization-brief-form .cke_button__drupalimage,
  .customization-brief-form .cke_button__drupallink,
  .customization-brief-form .cke_button__source {
    display: none; }

.briefing_add.briefing_customization {
  float: left;
  width: 100%;
  height: 100%; }
  .briefing_add.briefing_customization .briefing_consult_header {
    float: left;
    width: 100%;
    height: 44px;
    padding: 4px 45px 0 45px;
    border-radius: 10px 10px 0 0;
    background-color: #233f99; }
    .briefing_add.briefing_customization .briefing_consult_header h2 {
      float: left;
      width: 100%;
      text-align: left;
      color: #fff;
      font-family: "SF Pro Display", "Arial", "sans-serif";
      font-size: 14px;
      font-weight: bold;
      line-height: 39px; }
    .briefing_add.briefing_customization .briefing_consult_header a {
      position: relative;
      display: block;
      float: right;
      width: 30px;
      height: 30px;
      margin-right: -6px;
      color: transparent;
      border: 0;
      background-color: transparent;
      background-image: url(../images/close-w.svg);
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      -webkit-box-shadow: none;
      box-shadow: none;
      font-size: 0; }
  .briefing_add.briefing_customization .form {
    height: calc(100% - 44px);
    border-radius: 0 0 10px 10px; }
    .briefing_add.briefing_customization .form .form-container {
      float: left;
      overflow: auto;
      width: 100%;
      height: calc(100% - 81px) !important; }
      .briefing_add.briefing_customization .form .form-container .container_1 {
        float: left;
        width: 100%;
        height: 100%; }
        .briefing_add.briefing_customization .form .form-container .container_1 .form-wrapper {
          float: left;
          width: 100%;
          height: 100%; }
          .briefing_add.briefing_customization .form .form-container .container_1 .form-wrapper .container-template {
            max-height: calc(100% - 70px); }
            .briefing_add.briefing_customization .form .form-container .container_1 .form-wrapper .container-template > .form-item {
              float: left;
              width: 100%;
              height: 100%; }
      .briefing_add.briefing_customization .form .form-container .organisation,
      .briefing_add.briefing_customization .form .form-container .company,
      .briefing_add.briefing_customization .form .form-container .type_movement,
      .briefing_add.briefing_customization .form .form-container .flight_number {
        padding: 7px 15px; }
        .briefing_add.briefing_customization .form .form-container .organisation .label,
        .briefing_add.briefing_customization .form .form-container .company .label,
        .briefing_add.briefing_customization .form .form-container .type_movement .label,
        .briefing_add.briefing_customization .form .form-container .flight_number .label {
          width: 75px; }
        .briefing_add.briefing_customization .form .form-container .organisation .form-item,
        .briefing_add.briefing_customization .form .form-container .company .form-item,
        .briefing_add.briefing_customization .form .form-container .type_movement .form-item,
        .briefing_add.briefing_customization .form .form-container .flight_number .form-item {
          float: left;
          width: 100%; }
          .briefing_add.briefing_customization .form .form-container .organisation .form-item > div,
          .briefing_add.briefing_customization .form .form-container .company .form-item > div,
          .briefing_add.briefing_customization .form .form-container .type_movement .form-item > div,
          .briefing_add.briefing_customization .form .form-container .flight_number .form-item > div {
            display: inline-block; }
            .briefing_add.briefing_customization .form .form-container .organisation .form-item > div.from_nom,
            .briefing_add.briefing_customization .form .form-container .company .form-item > div.from_nom,
            .briefing_add.briefing_customization .form .form-container .type_movement .form-item > div.from_nom,
            .briefing_add.briefing_customization .form .form-container .flight_number .form-item > div.from_nom {
              color: #132e84;
              font-weight: bold; }
      .briefing_add.briefing_customization .form .form-container .container-template label {
        margin-bottom: 2px; }
  .briefing_add.briefing_customization .form-submit .flightbook-brief-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
            align-items: center;
    height: 36px;
    padding: 0 26px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 100px;
    background: #8a8d93;
    -webkit-box-shadow: 0 8px 20px -5px #8a8d93;
    box-shadow: 0 8px 20px -5px #8a8d93;
    font-size: 11px;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center; }

@media (max-width: 1100px) {
  body .ui-widget.ui-widget-content.brief-popup-dialog {
    width: calc(100% - 200px) !important; } }

@media (max-width: 1024px) {
  body .ui-widget.ui-widget-content.brief-popup-dialog {
    width: 100% !important;
    height: 100dvh !important;
    max-width: 100vw;
    padding: 0; }
    body .ui-widget.ui-widget-content.brief-popup-dialog .briefing_add,
    body .ui-widget.ui-widget-content.brief-popup-dialog .briefing_consult_wrapper {
      padding: 0; }
  body .ui-widget.ui-widget-content.brief-popup-dialog .ui-dialog-titlebar {
    right: 10px; } }

body.cke_editable h1.hello,
.editor-content h1.hello {
  margin: 0 0 15px;
  color: #26335e;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600; }

body.cke_editable h2.welcome,
.editor-content h2.welcome {
  margin: 0 0 40px;
  color: #26335e;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 25px;
  font-weight: 300; }

body.cke_editable span.darkblue,
.editor-content span.darkblue {
  color: #26335e; }

body.cke_editable span.lightblue,
.editor-content span.lightblue {
  color: #06b4fe; }

body.cke_editable p,
.editor-content p {
  margin-bottom: 1em;
  color: #26335e;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 140%; }
  body.cke_editable p:last-child,
  .editor-content p:last-child {
    margin-bottom: 0; }

.fl-groups .folder-item .col-folder-name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%; }

.fl-groups textarea {
  margin: 0;
  margin-left: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 20px;
  background-color: #f5f8f9;
  font-family: "SF Pro Display", "Arial", "sans-serif";
  font-size: 12px;
  line-height: 26px;
  display: inline-block;
  float: left;
  width: calc(100% - 10px);
  max-width: 400px; }

.ui-dialog .ui-dialog-content {
  overflow: visible; }

.chat-groups-search .header-section,
.address-groups-search .header-section {
  display: block; }

::-webkit-input-placeholder {
  color: #7d818b; }

:-ms-input-placeholder {
  color: #7d818b; }

::-moz-placeholder {
  color: #7d818b; }

::-ms-input-placeholder {
  color: #7d818b; }

::placeholder {
  color: #7d818b; }

::-webkit-scrollbar {
  width: 5px; }

::-webkit-scrollbar-track {
  width: 2px;
  background: #efefef; }

::-webkit-scrollbar-thumb {
  width: 5px;
  opacity: 0.7;
  border-radius: 10px;
  background: #a0aabe; }
  ::-webkit-scrollbar-thumb:hover {
    opacity: 1;
    background: #a0aabe; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFsbC5jc3MiLCJfZm9udHMuc2NzcyIsIl9tZXNzYWdlcy5zY3NzIiwiX2NhbGN1bGF0b3Iuc2NzcyIsIl9pbnRlLnNjc3MiLCJfb2xkc3R5bGUuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfc3R5bGUuc2NzcyIsImZpcnN0bG9naW4uc2NzcyIsIl9icmllZmluZy5zY3NzIiwiZWRpdG9yLnNjc3MiLCJfZ3JvdXBzLnNjc3MiLCJhbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkRBQU87QUNBUDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUVJLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBSmQ7O0lBUU0sU0FBUztJQUNULFVBQVUsRUFBQTs7QUFUaEI7RUFjSSxhQUFhLEVBQUE7O0FBZGpCO0VBbUJNLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaOzJCRkpxQjtFRU1yQix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQUE7O0FBekI1QjtFQTZCTSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUF0Q3ZCO0VBMkNJLGVBQWUsRUFBQTs7QUEzQ25CO0VBZ0RNLGNBQWMsRUFBQTs7QUFoRHBCO0VBb0RNLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsb0RBQW9EO0VBQ3BELGVBQWUsRUFBQTtFQTdEckI7SUFnRVEsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QsdURBQXVEO0lBQ3ZELDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBdEVoQztJQTBFUSxTQUFTO0lBQ1QseUJBQXlCLEVBQUE7RUEzRWpDO0lBK0VRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLHVCQUF1QixFQUFBO0VBeEYvQjtJQStGUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsY0FBYztJQUNkLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7SUF6R3pCO01BNEdVLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtNQXRIOUI7UUF5SFksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IscUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCxZQUFZO1FBQ1osZUFBZTtRQUNmLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtRQXBJNUI7VUF1SWMsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1QsWUFBWTtVQUNaLG9EQUFvRDtVQUNwRCxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7O0FBUzlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvREFBb0Q7RUFDcEQsZUFBZSxFQUFBO0VBSmpCO0lBT0ksY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFEZjtJQUlJLGFBQWEsRUFBQTtFQUpqQjtJQVFJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0lBYjFCO01BZ0JNLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsZUFBZSxFQUFBO01BbEJyQjtRQXFCUSxrQkFBa0IsRUFBQTtJQXJCMUI7TUEwQk0sU0FBUztNQUNULFVBQVU7TUFDVixxQkFBcUIsRUFBQTtNQTVCM0I7UUErQlEsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBQTtRQUNBLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLGVBQWU7UUFDZixrQ0FBQTtRQUNBLGNBQWM7UUFDZCxvREFBb0Q7UUFDcEQsZUFBZSxFQUFBO1FBekN2QjtVQTZDVSw0Q0FBQTtVQUNBLGNBQWM7VUFDZCxvREFBb0Q7VUFDcEQsaUJBQWlCLEVBQUE7UUFoRDNCO1VBb0RVLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsTUFBTTtVQUNOLFFBQVE7VUFDUiw0QkFBb0I7VUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQixVQUFVLEVBQUE7VUF6RHBCO1lBNERZLG9CQUFhO1lBQWIscUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix5QkFBbUI7WUFBbkIsMkJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixZQUFZO1lBQ1osZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQiw0QkFBb0I7WUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO1lBakVoQztjQW9FYyxrQkFBa0I7Y0FDbEIsUUFBUTtjQUNSLE9BQU87Y0FDUCxjQUFjO2NBQ2QsV0FBVztjQUNYLFlBQVk7Y0FDWixpQkFBaUI7Y0FDakIsZUFBZTtjQUNmLDRCQUFvQjtjQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO2NBQ3BCLG1DQUEyQjttQkFBM0IsOEJBQTJCO3NCQUEzQiwyQkFBMkI7Y0FDM0IsU0FBUztjQUNULHNCQUFzQjtjQUN0Qix5QkFBeUI7Y0FDekIsNEJBQTRCO2NBQzVCLDJCQUEyQjtjQUMzQixrQ0FBcUI7c0JBQXJCLHFCQUFxQjtjQUNyQix3QkFBZ0I7c0JBQWhCLGdCQUFnQixFQUFBO1FBcEY5Qjs7VUEyRlUsY0FBYztVQUNkLHlDQUF5QztVQUN6QyxvREFBb0Q7VUFDcEQsaUJBQWlCLEVBQUE7UUE5RjNCO1VBa0dVLDZCQUE2QixFQUFBO1FBbEd2QztVQXVHWSwrQ0FBK0MsRUFBQTtRQXZHM0Q7O1VBNEdZLHdDQUF3QztVQUN4QyxzREFBc0QsRUFBQTtRQTdHbEU7VUFpSFksYUFBYTtVQUNiLHlCQUFtQjtVQUFuQiwyQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsVUFBVTtVQUNWLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGtDQUFrQyxFQUFBO1FBMUg5QztVQThIWSxhQUFhO1VBQ2IsZ0NBQXdCO1VBQXhCLDJCQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtVQS9IcEM7WUFrSWMsWUFBWSxFQUFBO1FBbEkxQjtVQXlJWSw4Q0FBOEMsRUFBQTtRQXpJMUQ7O1VBOElZLHFEQUFxRCxFQUFBO1FBOUlqRTtVQWtKWSxhQUFhLEVBQUE7UUFsSnpCO1VBd0pZLCtDQUErQyxFQUFBO1FBeEozRDs7VUE2Slksc0RBQXNELEVBQUE7O0FBUWxFLGtCQUFBO0FBQ0EsZ0JBQUE7QUFDQTtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG9EQUFvRDtFQUNwRCxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBUHJCO0VBV0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsY0FBYyxFQUFBO0VBZGxCO0lBaUJNLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7O0FBS3JCOztFQUlNLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBTnpCO0VBWU0sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBZnpCO0VBbUJNLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBcEJoQjs7RUEyQk0sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUdaO0VBRUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUNBQTJCO09BQTNCLDhCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isc0JBQUE7RUFDQSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7O0FBYnRCOztFQW1CTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixzQkFBQTtFQUNBLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFLeEI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixzQkFBQTtFQUNBLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFHcEI7RUFFSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwrQ0FBdUM7T0FBdkMsMENBQXVDO1VBQXZDLHVDQUF1QztFQUN2QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQVp2Qjs7RUFrQk0sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsK0NBQXVDO09BQXZDLDBDQUF1QztVQUF2Qyx1Q0FBdUM7RUFDdkMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFLekI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwrQ0FBdUM7T0FBdkMsMENBQXVDO1VBQXZDLHVDQUF1QztFQUN2QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdyQjtFQUVJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGdEQUF3QztPQUF4QywyQ0FBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBWnZCOztFQWtCTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixnREFBd0M7T0FBeEMsMkNBQXdDO1VBQXhDLHdDQUF3QztFQUN4QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUt6QjtFQUdNLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGdEQUF3QztPQUF4QywyQ0FBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBYnpCO0VBaUJNLGNBQWMsRUFBQTs7QUFqQnBCO0VBc0JJLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBSXJCLG1CQUFBO0FBQ0E7RUFFSSxhQUFhLEVBQUE7RUFGakI7SUFLTSxxQkFBcUIsRUFBQTs7QUFMM0I7RUFVSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUIsRUFBQTtFQWI3QjtJQWdCTSxxQkFBcUIsRUFBQTtFQWhCM0I7SUFvQk0saUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBdkJyQjtNQTZCYyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7RUE5QjlCO0lBc0NNLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QixnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLHNCQUFzQixFQUFBO0lBNUM1QjtNQWlEVSxhQUFhLEVBQUE7SUFqRHZCO01Bc0RRLGFBQWEsRUFBQTtJQXREckI7TUEwRFEsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gsNkJBQXFCO1VBQXJCLDBCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFoRXBCO1FBbUVVLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLGVBQWU7UUFDZix1REFBdUQ7UUFDdkQsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQixnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO0VBMUVsQztJQWdGTSx3QkFBQSxFQUF5QjtFQWhGL0I7SUFvRk0sa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsNkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBMUZsQjs7RUFpR00sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQTVHdkI7RUFrSE0sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQTdIdkI7O0VBbUlRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUE5SXpCO0VBcUpNLFNBQVM7RUFDVCxXQUFXLEVBQUE7O0FBdEpqQjtFQTBKTSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUExSm5CO0lBNkpRLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUE5Sm5CO0lBa0tRLG1CQUFBO0lBQ0Esa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFsTHpCO01BcUxVLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsTUFBTTtNQUNOLFFBQVE7TUFDUixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YsY0FBYztNQUNkLGVBQWU7TUFDZixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsb0RBQW9EO01BQ3BELGVBQWU7TUFDZixpQkFBaUIsRUFBQTs7QUFyTTNCO0VBNE1JLE1BQU07RUFDTixVQUFVLEVBQUE7O0FBN01kO0VBa05NLFVBQVUsRUFBQTs7QUFsTmhCO0VBdU5RLFVBQVU7RUFDVixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG1DQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGVBQWUsRUFBQTs7QUEzTnZCO0VBK05RLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQjtFQUNqQixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixlQUFlLEVBQUE7O0FBcE92Qjs7RUE0T00sY0FBYyxFQUFBOztBQTVPcEI7O0VBb1BRLGNBQWMsRUFBQTs7QUFwUHRCOztFQTJQUSxjQUFjLEVBQUE7O0FBM1B0Qjs7RUFvUk0sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUVYLG1DQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIseURBQXlELEVBQUE7O0FBL1IvRDs7RUF1U1Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLG1DQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIseURBQXlELEVBQUE7O0FBalRqRTs7RUF3VFEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLG1DQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsNkNBQTZDLEVBQUE7O0FBbFVyRDtFQXVVTSxZQUFZO0VBQ1osY0FBYyxFQUFBO0VBeFVwQjtJQTJVUSxlQUFlO0lBQ2YsY0FBYztJQUNkLFNBQVM7SUFDVCxpQkFBaUIsRUFBQTs7QUE5VXpCO0VBbVZNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFBQTtFQXZWL0I7SUEwVlEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLGVBQWU7SUFDZiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SUFqVzlCO01Bb1dVLDRDQUFBO01BQ0EsOEJBQUE7TUFDQSw4REFBc0Q7Y0FBdEQsc0RBQXNELEVBQUE7SUF0V2hFO01BMFdVLHlCQUF5QjtNQUN6Qiw0Q0FBQTtNQUNBLDhCQUFBO01BQ0EsOERBQXNEO2NBQXRELHNEQUFzRCxFQUFBO0lBN1doRTtNQWlYVSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isb0RBQW9ELEVBQUE7TUFsWDlEO1FBcVhZLGFBQWEsRUFBQTtNQXJYekI7O1FBMFhZLGNBQWM7UUFDZCxlQUFlLEVBQUE7TUEzWDNCO1FBK1hZLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsZUFBZSxFQUFBO0lBalkzQjtNQXNZVSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7SUExWTNCO01BOFlVLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxvREFBb0Q7TUFDcEQsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0VBcFozQjtJQXlaUSxhQUFhLEVBQUE7RUF6WnJCO0lBK1pZLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQXJhM0I7SUEwYWMsU0FBUyxFQUFBO0VBMWF2QjtJQWdiVSxlQUFlLEVBQUE7RUFoYnpCO0lBb2JVLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQUEsRUFBYztJQXZieEI7TUEwYlksZ0JBQWdCLEVBQUE7O0FBMWI1QjtFQWljTSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixnREFBZ0Q7RUFDaEQsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixnQ0FBb0I7VUFBcEIsb0JBQW9CLEVBQUE7RUExYzFCO0lBNmNRLGNBQWMsRUFBQTtFQTdjdEI7SUFrZFEsYUFBYSxFQUFBOztBQWxkckI7RUF1ZE0sYUFBYSxFQUFBOztBQXZkbkI7O0VBNGRNLGNBQWMsRUFBQTs7QUE1ZHBCO0VBZ2VNLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qiw2Q0FBNkM7RUFDN0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQTFldkI7SUE2ZVEsY0FBYztJQUNkLHFCQUFxQixFQUFBO0VBOWU3QjtJQWtmUSxlQUFlLEVBQUE7O0FBbGZ2QjtFQXVmTSxrQkFBa0I7RUFFbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQ0FBMEI7T0FBMUIsNkJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7RUE5ZjVCO0lBaWdCUSwrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7O0FBamdCL0M7RUFzZ0JNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQ0FBMEI7T0FBMUIsNkJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7RUE3Z0I1QjtJQWdoQlEsbUJBQW1CO0lBQ25CLG9EQUFvRCxFQUFBO0lBamhCNUQ7TUFvaEJVLGFBQWEsRUFBQTtJQXBoQnZCO01Bd2hCVSxNQUFNO01BQ04sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVk7TUFDWixxQkFBeUI7TUFBekIsaUNBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsV0FBVztNQUNYLFlBQVksRUFBQTtNQTdoQnRCO1FBZ2lCWSxhQUFhLEVBQUE7TUFoaUJ6Qjs7UUFzaUJjLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsNEJBQW9CO1FBQXBCLHVCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsNEJBQTRCO1FBQzVCLGlDQUFpQztRQUNqQyxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BOWlCdEM7UUFtakJZLG9EQUFvRCxFQUFBO1FBbmpCaEU7VUFzakJjLDJEQUEyRCxFQUFBO01BdGpCekU7UUEyakJZLHFEQUFxRCxFQUFBO1FBM2pCakU7VUE4akJjLDREQUE0RCxFQUFBO01BOWpCMUU7UUFta0JZLG1EQUFtRCxFQUFBO1FBbmtCL0Q7VUFza0JjLDBEQUEwRCxFQUFBO01BdGtCeEU7UUEya0JZLGlEQUFpRCxFQUFBO1FBM2tCN0Q7VUE4a0JjLHdEQUF3RCxFQUFBO0lBOWtCdEU7Ozs7TUF1bEJVLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUF4bEJ6QjtNQTRsQlUsa0JBQWtCLEVBQUE7TUE1bEI1QjtRQStsQlksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsZUFBZTtRQUNmLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLG9EQUFvRCxFQUFBO0lBem1CaEU7TUE4bUJVLGVBQWUsRUFBQTtJQTltQnpCO01BbW5CWSxjQUFjO01BQ2Qsb0RBQW9EO01BQ3BELGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQXRuQi9CO01BMG5CWSxjQUFjO01BQ2Qsb0RBQW9EO01BQ3BELGlCQUFpQixFQUFBO0lBNW5CN0I7TUFpb0JVLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGVBQWUsRUFBQTtFQXBvQnpCO0lBeW9CUSxlQUFlO0lBQ2YsY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxlQUFlLEVBQUE7SUE1b0J2QjtNQStvQlUsZUFBZSxFQUFBO01BL29CekI7UUFrcEJZLGdCQUFnQixFQUFBO0lBbHBCNUI7TUF3cEJZLFdBQVcsRUFBQTtFQXhwQnZCO0lBOHBCUSw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBaHFCeEI7TUFtcUJVLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJQXBxQjVCO01Bd3FCVSxXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixvREFBb0Q7TUFDcEQsNEJBQTRCO01BQzVCLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7RUFockJuQjtJQXFyQlEsY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUF4ckJ6QjtJQTRyQlEsZ0JBQWdCLEVBQUE7SUE1ckJ4QjtNQStyQlUsY0FBYztNQUNkLHFCQUFxQixFQUFBO0VBaHNCL0I7SUFxc0JRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUF2c0J4QjtNQTBzQlUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLG9CQUFZO2NBQVosWUFBWTtNQUNaLG1CQUFtQjtNQUNuQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLG9EQUFvRCxFQUFBO0lBanRCOUQ7TUFxdEJVLFlBQVksRUFBQTtJQXJ0QnRCO01BeXRCVSxXQUFXLEVBQUE7SUF6dEJyQjtNQTZ0QlUseUJBQXlCO01BQ3pCLGdCQUFBLEVBQWlCO0lBOXRCM0I7TUFrdUJVLHlCQUF5QixFQUFBO0VBbHVCbkM7SUF1dUJRLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVEQUF1RDtJQUN2RCw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQTd1QmhDO0lBaXZCUSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixzREFBc0Q7SUFDdEQsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUF2dkJoQztJQTJ2QlEsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsdURBQXVEO0lBQ3ZELDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0lBandCaEM7TUFvd0JVLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHdEQUF3RCxFQUFBOztBQU9sRSxZQUFBO0FBQ0EsZUFBQTtBQUNBO0VBRUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9EQUFvRDtFQUNwRCxlQUFlLEVBQUE7RUFibkI7SUFnQk0sa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQTNCdEI7TUE4QlEsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsWUFBWTtNQUNaLG9EQUFvRDtNQUNwRCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7O0FBcEN4QjtFQTBDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXLEVBQUE7RUE3Q2Y7SUFnRE0sWUFBWSxFQUFBOztBQUtsQjtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxvREFBb0Q7RUFDcEQsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUpkO0lBT0ksa0JBQWtCO0lBQ2xCLDBFQUFrRTtTQUFsRSxxRUFBa0U7WUFBbEUsa0VBQWtFO0lBQ2xFLFVBQVU7SUFDVixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSw4QkFBc0I7V0FBdEIseUJBQXNCO2NBQXRCLHNCQUFzQixFQUFBOztBQUs1QjtFQUNFO0lBQ0UsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFBQTtFQUVaO0lBQ0UsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVUsRUFBQSxFQUFBOztBQWJkO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBRVo7SUFDRSxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFBLEVBQUE7O0FBYmQ7RUFDRTtJQUNFLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUFFWjtJQUNFLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUpkO0lBT0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDJEQUFtRDtTQUFuRCxzREFBbUQ7WUFBbkQsbURBQW1EO0lBQ25ELGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQWJwQjtNQWdCTSxTQUFTO01BQ1QsaURBQXlDO1dBQXpDLDRDQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTtJQWpCL0M7TUFxQk0sU0FBUztNQUNULGlEQUF5QztXQUF6Qyw0Q0FBeUM7Y0FBekMseUNBQXlDLEVBQUE7SUF0Qi9DO01BMEJNLFVBQVU7TUFDVixpREFBeUM7V0FBekMsNENBQXlDO2NBQXpDLHlDQUF5QyxFQUFBO0lBM0IvQztNQStCTSxVQUFVO01BQ1YsaURBQXlDO1dBQXpDLDRDQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTs7QUFLL0M7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUx2QjtFQUNFO0lBQ0Usc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0Usc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBTHZCO0VBQ0U7SUFDRSwyQkFBbUI7U0FBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsMkJBQW1CO1NBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUl2QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBTHZCO0VBQ0U7SUFDRSxzQkFBbUI7T0FBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxzQkFBbUI7T0FBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFMdkI7RUFDRTtJQUNFLDJCQUFtQjtTQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSwyQkFBbUI7U0FBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBSXZCO0VBQ0U7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUEsRUFBQTs7QUFMakM7RUFDRTtJQUNFLDZCQUEwQjtPQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGdDQUE2QjtPQUE3Qiw2QkFBNkIsRUFBQSxFQUFBOztBQUxqQztFQUNFO0lBQ0Usa0NBQTBCO1NBQTFCLDZCQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLHFDQUE2QjtTQUE3QixnQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUEsRUFBQTs7QUFJakM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFQVZwQjtJQWFJLFdBQVc7SUFDWCxZQUFZO0lBQ1oscURBQXFEO0lBQ3JELDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBbEI1QjtJQXNCSSx5QkFBeUIsRUFBQTs7QUFJN0IsVUFBQTtBQUNBO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztFQUNQLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7RUFDVixvQ0FBb0MsRUFBQTtFQVp0QztJQWVJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7SUFDYixnRkFBZ0U7SUFBaEUsd0VBQWdFO0lBQWhFLHNFQUFnRTtJQUFoRSxnRUFBZ0U7SUFBaEUsdUxBQWdFO0lBQ2hFLGtDQUEwQjtTQUExQiw2QkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLGdDQUF3QjtJQUF4QiwyQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUFtQjtTQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBO0VBekJ0RDtJQTZCSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCxvREFBb0Q7SUFDcEQsZUFBZSxFQUFBO0lBcENuQjtNQXVDTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixrSUFBMEg7Y0FBMUgsMEhBQTBILEVBQUE7RUFoRGhJO0lBcURJLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7SUF0RGQ7TUF5RE0sMkJBQW1CO1dBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTs7QUFLekI7RUFDRSx5QkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7O0FBR25COztFQUdJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVSxFQUFBOztBQUlkOztFQUdJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQU5wQjtFQVVJLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFkdkI7RUFrQkksV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFuQmY7RUF1QkksV0FBVztFQUNYLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQUE7O0FBN0JqQztFQWlDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBeENyQjtFQThDTSxXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsaUJBQWlCLEVBQUE7O0FBckR2QjtFQXlETSxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdEQUFnRDtFQUNoRCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGtDQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFqRTNCO0VBc0VJLGFBQWEsRUFBQTs7QUF0RWpCOzs7RUE2RU0sV0FBVztFQUNYLFdBQVc7RUFDWCxzQkFBQTtFQUNBLGVBQWU7RUFDZixxQkFBQSxFQUFzQjtFQWpGNUI7OztJQW9GUSxnQkFBZ0IsRUFBQTtFQXBGeEI7Ozs7O0lBeUZRLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0RBQW9EO0lBQ3BELGVBQWU7SUFDZixpQkFBaUIsRUFBQTs7QUE3RnpCO0VBa0dNLGdCQUFnQixFQUFBOztBQWxHdEI7RUFzR00sZ0JBQWdCLEVBQUE7O0FBdEd0QjtFQTBHTSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixpQkFBOEIsRUFBQTs7QUE3R3BDO0VBaUhNLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFsSGpCO0lBcUhRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBdkhuQjtNQTBIVSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVM7TUFDVCxRQUFRO01BQ1IsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsZUFBZSxFQUFBO0lBcEl6QjtNQXdJVSxTQUFTO01BQ1QsY0FBYyxFQUFBO0VBekl4Qjs7O0lBZ0pRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUExSnpCO0lBOEpRLFdBQVcsRUFBQTtFQTlKbkI7SUFrS1EscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBNUt6QjtJQWdMUSxhQUFhLEVBQUE7O0FBaExyQjtFQXFMTSxnQkFBZ0IsRUFBQTs7QUFyTHRCO0VBMExRLHdCQUF3QixFQUFBOztBQTFMaEM7RUE4TFEsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQS9MeEI7RUFxTVEsd0JBQXdCLEVBQUE7O0FBck1oQztFQXlNUSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBMU14Qjs7Ozs7Ozs7RUFzTk0scUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9EQUFvRDtFQUNwRCxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBbE92QjtFQXNPTSxpQkFBaUI7RUFFakIsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsU0FBUyxFQUFBOztBQTNPZjs7OztFQWtQTSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBblB4Qjs7O0VBeVBNLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUExUHZCO0VBOFBNLG1CQUFtQixFQUFBO0VBOVB6QjtJQWlRUSxxQkFBcUI7SUFFckI7Ozs7MkJGaGVtQjtJRXFlbkIsV0FBVztJQUNYLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixvREFBb0Q7SUFDcEQsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQS9RekI7RUFvUk0sY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUF0UmpCO0lBeVJRLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIscUJBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsMEJBQTBCO0lBQzFCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULGNBQWM7SUFDZCxvREFBb0Q7SUFDcEQsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBMVN6QjtJQThTUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixvREFBb0Q7SUFDcEQsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBelR6QjtJQStUVSxlQUFlO0lBQ2YsY0FBYztJQUNkLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQXBVMUI7SUF5VVksNEJBQTRCLEVBQUE7RUF6VXhDO0lBOFVVLGVBQWU7SUFDZixjQUFjO0lBQ2QsU0FBUztJQUNULDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBblYxQjtJQXVWVSx3QkFBd0IsRUFBQTtJQXZWbEM7TUEyVlksV0FBVztNQUNYLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsd0JBQWdCO2NBQWhCLGdCQUFnQixFQUFBOztBQTlWNUI7RUEwV007Ozs7OztTRjFmRyxFRWdnQkM7RUFoWFY7SUFzV1EsV0FBVztJQUNYLGVBQWUsRUFBQTs7QUF2V3ZCO0VBb1hNLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFNBQVMsRUFBQTtFQXZYZjtJQTBYUSxVQUFVLEVBQUE7O0FBMVhsQjtFQWdZUSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YscUJBQUE7RUFDQSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7O0FBellqQztFQTZZUSxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBTWpDO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLDhDQUE4QztFQUM5Qyw0QkFBNEI7RUFDNUIsMkJBQTJCLEVBQUE7RUFWN0I7SUFhSSxjQUFjLEVBQUE7RUFibEI7SUFpQkksYUFBYSxFQUFBOztBQUlqQjtFQUVJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBQTtFQUNBLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQVhyQjtJQWNNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBaEJqQjtJQW1CTSxjQUFjO0lBQ2QsV0FBVztJQUNYLGNBQWMsRUFBQTtFQXJCcEI7SUEwQlEsYUFBYSxFQUFBO0VBMUJyQjtJQThCUSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUEvQnpCO01BaUN1QyxTQUFBO01BQzdCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQW5DM0I7TUFzQ2tDLDRCQUFBO01BQ3hCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQXhDM0I7TUE0Q1UsY0FBYztNQUNkLGlCQUFpQixFQUFBO0lBN0MzQjtNQTRDVSxjQUFjO01BQ2QsaUJBQWlCLEVBQUE7SUE3QzNCO01BNENVLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtFQTdDM0I7SUFrRFEsaUJBQWlCLEVBQUE7O0FBbER6QjtFQXdESSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBMEM7RUFDMUMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixrQ0FBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBakV6QjtFQXFFSSxrQkFBa0IsRUFBQTs7QUFyRXRCO0VBeUVJLGFBQWEsRUFBQTs7QUF6RWpCO0VBNkVJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBSTFCO0VBRUkseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7RUFMM0I7SUFRTSxjQUFjO0lBQ2QsZUFBZSxFQUFBOztBQVRyQjtFQWNJLHVCQUF1QixFQUFBOztBQWQzQjtFQWtCSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixrQ0FBcUI7VUFBckIscUJBQXFCLEVBQUE7RUF4QnpCO0lBMkJNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlLEVBQUE7O0FBL0JyQjtFQW9DSSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFGZDtJQUtJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCx1QkFBaUI7SUFBakIseUJBQWlCO1FBQWpCLG9CQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVksRUFBQTtJQVhoQjs7TUFlTSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsV0FBVztNQUNYLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGVBQWUsRUFBQTtNQXZCckI7O1FBMEJRLGtCQUFrQixFQUFBO0lBMUIxQjtNQStCTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVksRUFBQTtJQWpDbEI7O01Bc0NNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG9CQUFZO2NBQVosWUFBWTtNQUNaLG1CQUFtQjtNQUNuQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLG9EQUFvRDtNQUNwRCxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFwRHZCOztRQXVEUSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUE7TUF4RHpCOztRQTZEVSxpQ0FBeUI7YUFBekIsNEJBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtFQTdEbkM7SUFvRUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsT0FBTztJQUNQLGFBQWE7SUFDYixXQUFXO0lBQ1gsY0FBYztJQUNkLHVCQUFpQjtJQUFqQix5QkFBaUI7UUFBakIsb0JBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsOERBQXNEO1lBQXRELHNEQUFzRCxFQUFBO0lBakYxRDtNQW9GTSxjQUFjLEVBQUE7SUFwRnBCO01Bd0ZNLFdBQVc7TUFDWCxXQUFXLEVBQUE7TUF6RmpCO1FBNEZRLFdBQVc7UUFDWCxXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUE5RjFCO1VBaUdVLFdBQVc7VUFDWCxXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUFBO1VBcEc1Qjs7WUF3R1ksa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixRQUFRO1lBQ1IsTUFBTTtZQUNOLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixzQkFBc0I7WUFDdEIsa0JBQWtCO1lBQ2xCLFlBQVk7WUFDWiw0QkFBb0I7WUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtZQUNwQiwyQ0FBMkMsRUFBQTtZQXBIdkQ7O2NBdUhjLDhEQUFzRDtzQkFBdEQsc0RBQXNELEVBQUE7WUF2SHBFOztjQTJIYyxXQUFXO2NBQ1gsWUFBWTtjQUNaLFlBQVksRUFBQTtVQTdIMUI7WUFrSVksZ0JBQWdCLEVBQUE7VUFsSTVCO1lBdUlZLDZCQUE2QjtZQUM3QixpQkFBaUIsRUFBQTtZQXhJN0I7Y0EySWMseUJBQXlCO2NBQ3pCLGNBQWM7Y0FDZCxlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WUE5STlCOzs7O2NBcUpjLHlCQUF5QjtjQUN6QiwyQ0FBbUM7c0JBQW5DLG1DQUFtQyxFQUFBO2NBdEpqRDs7OztnQkF5SmdCLGNBQWM7Z0JBQ2QsaUJBQWlCO2dCQUNqQixlQUFlO2dCQUNmLGdCQUFnQixFQUFBO2NBNUpoQzs7OztnQkFnS2dCLHlCQUF5QjtnQkFDekIsd0NBQWdDO3dCQUFoQyxnQ0FBZ0M7Z0JBQ2hDLGlCQUFpQjtnQkFDakIsZUFBZTtnQkFDZixnQkFBZ0IsRUFBQTtnQkFwS2hDOzs7O2tCQXVLa0IsY0FBYztrQkFDZCxpQkFBaUI7a0JBQ2pCLGVBQWU7a0JBQ2YsZ0JBQWdCLEVBQUE7WUExS2xDOztjQWtMZ0IsNENBQTRDO2NBQzVDLGtDQUFxQjtzQkFBckIscUJBQXFCO2NBQ3JCLDRCQUE0QjtjQUM1QixnQ0FBZ0MsRUFBQTtVQXJMaEQ7WUE0TFkscUJBQXFCO1lBQ3JCLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsc0JBQXNCO1lBQ3RCLGNBQWM7WUFDZCxlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFBO1lBbk03QjtjQXNNYyx5QkFBeUI7Y0FDekIsY0FBYyxFQUFBO1lBdk01QjtjQTJNYyxjQUFjLEVBQUE7WUEzTTVCO2NBK01jLHFCQUFxQjtjQUNyQixlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxrQkFBa0I7Y0FDbEIsa0JBQWtCO2NBQ2xCLHlCQUF5QjtjQUN6QixtQkFBbUIsRUFBQTtZQXROakM7Y0EwTmMscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxlQUFlO2NBQ2Ysc0JBQXNCO2NBQ3RCLGNBQWM7Y0FDZCxlQUFlO2NBQ2YsaUJBQWlCO2NBQ2pCLGlCQUFpQjtjQUNqQixZQUFZLEVBQUE7Y0FsTzFCOztnQkFzT2dCLFdBQVc7Z0JBQ1gsV0FBVztnQkFDWCxZQUFZO2dCQUNaLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixnQkFBZ0IsRUFBQTtjQTNPaEM7O2dCQWdQZ0IsV0FBVztnQkFDWCxXQUFXO2dCQUNYLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQix5QkFBeUI7Z0JBQ3pCLG1CQUFtQjtnQkFDbkIsYUFBYTtnQkFDYixTQUFTLEVBQUE7Y0F2UHpCO2dCQTJQZ0IseUJBQXlCO2dCQUN6QixrQkFBa0I7Z0JBQ2xCLFVBQVUsRUFBQTtjQTdQMUI7Z0JBeVFnQixXQUFXLEVBQUE7Z0JBelEzQjtrQkE0UWtCLFdBQVc7a0JBQ1gsWUFBWSxFQUFBO2NBN1E5QjtnQkFtUmtCLDBCQUEwQixFQUFBO2NBblI1QztnQkF5UmtCLDBCQUEwQixFQUFBO2NBelI1Qzs7O2dCQWlTZ0Isa0JBQWtCLEVBQUE7Z0JBalNsQzs7O2tCQW9Ta0Isa0JBQWtCO2tCQUNsQixxQkFBcUI7a0JBQ3JCLGVBQWU7a0JBQ2YsWUFBWTtrQkFDWixpQkFBaUI7a0JBQ2pCLFdBQVc7a0JBQ1gsbUJBQW1CO2tCQUNuQixtQkFBbUI7a0JBQ25CLGNBQWMsRUFBQTtjQTVTaEM7O2dCQWtUZ0Isa0JBQWtCO2dCQUNsQixXQUFXO2dCQUNYLFNBQVMsRUFBQTtZQXBUekI7Y0F5VGMsc0JBQXNCO2NBQ3RCLGVBQWU7Y0FDZixXQUFXO2NBQ1gsbUJBQW1CO2NBQ25CLHlCQUF5QjtjQUN6QixpREFBaUQ7Y0FDakQsNEJBQTRCO2NBQzVCLDZCQUE2QjtjQUM3QixpQ0FBeUI7c0JBQXpCLHlCQUF5QixFQUFBO1lBalV2QztjQXFVYyxrQkFBa0I7Y0FDbEIsc0JBQXNCO2NBQ3RCLFdBQVc7Y0FDWCxtQkFBbUI7Y0FDbkIseUJBQXlCO2NBQ3pCLG1EQUFtRDtjQUNuRCw0QkFBNEI7Y0FDNUIsNkJBQTZCO2NBQzdCLGtDQUFxQjtzQkFBckIscUJBQXFCLEVBQUE7Y0E3VW5DO2dCQWdWZ0Isa0JBQWtCO2dCQUNsQixvQkFBb0I7Z0JBQ3BCLG9CQUFvQjtnQkFDcEIscUJBQWE7Z0JBQWIsYUFBYTtnQkFDYixxQkFBcUI7Z0JBQ3JCLDJCQUFtQjt3QkFBbkIsbUJBQW1CO2dCQUNuQiwrQkFBdUI7d0JBQXZCLHVCQUF1QjtnQkFDdkIsZUFBZTtnQkFDZixZQUFZO2dCQUNaLHFCQUFxQjtnQkFDckIsV0FBVztnQkFDWCxtQkFBbUI7Z0JBQ25CLGdCQUFnQjtnQkFDaEIsY0FBYztnQkFDZCx5QkFBeUI7Z0JBQ3pCLHNCQUFzQjtnQkFDdEIsd0JBQXdCLEVBQUE7Z0JBaFd4QztrQkFtV2tCLG1CQUFtQixFQUFBO2dCQW5XckM7a0JBdVdrQixtQkFBbUIsRUFBQTtVQXZXckM7WUE4V1ksb0JBQWE7WUFBYixxQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHlCQUFtQjtZQUFuQiwyQkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLHdCQUF1QjtZQUF2QiwrQkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsY0FBYyxFQUFBO1VBblgxQjtZQXVYWSxvQkFBYTtZQUFiLHFCQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsV0FBVyxFQUFBO1lBeFh2Qjs7Y0E0WGMsdUJBQVc7Y0FBWCxtQkFBVztrQkFBWCxlQUFXO3NCQUFYLFdBQVc7Y0FDWCxVQUFVLEVBQUE7WUE3WHhCOztjQWtZYyx1QkFBVztjQUFYLG1CQUFXO2tCQUFYLGVBQVc7c0JBQVgsV0FBVztjQUNYLFVBQVUsRUFBQTtZQW5ZeEI7OztjQXlZYyx1QkFBVztjQUFYLG1CQUFXO2tCQUFYLGVBQVc7c0JBQVgsV0FBVztjQUNYLGFBQWEsRUFBQTtZQTFZM0I7Y0E4WWMsZ0JBQWdCLEVBQUE7WUE5WTlCO2NBa1pjLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsV0FBVztjQUNYLFdBQVc7Y0FDWCxTQUFTO2NBQ1QsaUJBQWlCO2NBQ2pCLGNBQWM7Y0FDZCxTQUFTO2NBQ1QsbUJBQW1CO2NBQ25CLGFBQWE7Y0FDYix5QkFBeUI7Y0FDekIsb0RBQW9EO2NBQ3BELGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsbUJBQW1CLEVBQUE7VUFoYWpDO1lBcWFZLFdBQVc7WUFDWCxXQUFXLEVBQUE7WUF0YXZCO2NBeWFjLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsY0FBYztjQUNkLGNBQWM7Y0FDZCx5QkFBeUI7Y0FDekIsbUJBQW1CO2NBQ25CLHNCQUFzQjtjQUN0Qiw2Q0FBNkM7Y0FDN0MsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUIsRUFBQTtRQW5iL0I7VUF5YlUsOENBQThDLEVBQUE7VUF6YnhEO1lBNGJZLGNBQWMsRUFBQTs7QUFRMUI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVyxFQUFBO0VBTGI7SUFRSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnRUFBd0Q7VUFBeEQsd0RBQXdELEVBQUE7RUFaMUQ7SUFlSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHFCQUFxQixFQUFBO0lBakJ6QjtNQW9CTSxxQkFBcUI7TUFDckIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUEzQnZCO1FBOEJRLGNBQWMsRUFBQTtNQTlCdEI7UUFrQ1EsV0FBVztRQUNYLHlCQUF5QjtRQUN6Qix5QkFBeUIsRUFBQTtRQXBDakM7VUF1Q1UsV0FBVyxFQUFBO01BdkNyQjtRQStDUSxlQUFlLEVBQUE7O0FBTXZCOztFQUlNLHdCQUF3QixFQUFBOztBQUo5QjtFQVFNLGtCQUFrQixFQUFBOztBQUt4QjtFQUNFLGlCQUFpQixFQUFBO0VBRG5CO0lBS00saUJBQWlCLEVBQUE7RUFMdkI7SUFTTSxjQUFjLEVBQUE7RUFUcEI7SUFhTSxZQUFZLEVBQUE7O0FBS2xCO0VBQ0UsV0FBVztFQUNYLFdBQVcsRUFBQTtFQUZiO0lBS0ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qiw2Q0FBNkM7SUFDN0MsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFLckI7O0NGanNCQztBRW9zQkQ7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUhqQjtJQU1JLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQVZwQjtNQWFNLFdBQVc7TUFDWCxXQUFXLEVBQUE7TUFkakI7UUFpQlEsV0FBVztRQUNYLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUE7SUExQnpCO01BK0JNLFdBQVc7TUFDWCxXQUFXLEVBQUE7TUFoQ2pCO1FBbUNRLFdBQVc7UUFDWCxXQUFXLEVBQUE7UUFwQ25CO1VBdUNVLFdBQVc7VUFDWCxXQUFXO1VBQ1gsbUJBQW1CO1VBdUNuQjs7YUYvdUJHLEVFaXZCQztVQWxGZDtZQTRDWSxpQkFBaUI7WUFDakIsd0JBQXdCO1lBQ3hCLGlCQUFpQixFQUFBO1lBOUM3QjtjQWlEYyxpQkFBaUI7Y0FDakIsV0FBVyxFQUFBO1VBbER6QjtZQXdEYyxlQUFlO1lBQ2YsU0FBUztZQUNULG1CQUFtQjtZQUNuQix5QkFBeUI7WUFDekIsc0JBQXNCLEVBQUE7VUE1RHBDO1lBa0VZLG1CQUFtQixFQUFBO1VBbEUvQjtZQXVFWSxnQkFBZ0IsRUFBQTtVQXZFNUI7WUEyRVksV0FBVztZQUNYLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFBQTtNQTdFOUI7OztRQXlGUSxjQUFjO1FBQ2QsV0FBVztRQUNYLDBCQUEwQjtRQUMxQiw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixxQkFBcUI7UUFDckIsK0JBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1QsZUFBZTtRQUNmLGNBQWM7UUFDZCw2QkFBNkI7UUFDN0IsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQiw0QkFBNEI7UUFDNUIsNkJBQTZCO1FBQzdCLHdCQUF3QixFQUFBO01BekdoQzs7UUE4R1EsaUJBQWlCLEVBQUE7TUE5R3pCO1FBa0hRLGNBQWMsRUFBQTtNQWxIdEI7O1FBdUhRLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBQTtNQTNIN0I7O1FBZ0lRLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsd0JBQXdCO1FBQ3hCLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsU0FBUztRQUNULG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsNkJBQTZCO1FBQzdCLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtRQTdJekI7OztVQWdKVSxXQUFXO1VBQ1gsV0FBVztVQUNYLGVBQWU7VUFDZixjQUFjLEVBQUE7TUFuSnhCO1FBd0pRLHlCQUF5QixFQUFBO01BeEpqQztRQTRKUSxXQUFXO1FBQ1gsc0JBQXNCLEVBQUE7UUE3SjlCO1VBZ0tVLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLFNBQVM7VUFDVCxtQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLHdCQUFnQjtrQkFBaEIsZ0JBQWdCLEVBQUE7UUF0SzFCO1VBMktZLGdCQUFnQjtVQUNoQiw0QkFBNEIsRUFBQTtRQTVLeEM7VUFpTFUsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsU0FBUztVQUNULDRCQUE0QjtVQUM1QixtQkFBbUI7VUFDbkIsd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQTtRQXZMMUI7VUEyTFUsZ0JBQWdCO1VBQ2hCLHdCQUF3QixFQUFBO1VBNUxsQztZQWdNWSxnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLFNBQVM7WUFDVCxtQkFBbUI7WUFDbkIsd0JBQWdCO29CQUFoQixnQkFBZ0IsRUFBQTtNQXBNNUI7UUEwTVEsV0FBVztRQUNYLFdBQVcsRUFBQTtNQTNNbkI7UUErTVEsYUFBYSxFQUFBO0lBL01yQjtNQW9OTSxXQUFXO01BQ1gsV0FBVztNQUNYLGtCQUFrQjtNQUNsQiwyQkFBMkIsRUFBQTtNQXZOakM7UUEwTlEsV0FBVztRQUNYLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLHlCQUF5QjtRQUN6QiwyQ0FBMkM7UUFDM0MsbUNBQW1DO1FBQ25DLGlCQUFpQixFQUFBO01Bak96QjtRQXFPUSxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsMkNBQTJDO1FBQzNDLG1DQUFtQztRQUNuQyxpQkFBaUIsRUFBQTs7QUFNekI7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBUU0sY0FBYyxFQUFBO0VBUnBCO0lBV1EsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUFkMUI7TUFpQlUsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixlQUFlO01BQ2YsV0FBVztNQUNYLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLDZCQUE2QjtNQUM3QixlQUFlLEVBQUE7RUE1QnpCO0lBaUNRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQXBDckI7TUF1Q1UsV0FBVztNQUNYLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtNQXpDN0I7UUE0Q1ksY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLDZCQUE2QjtRQUM3QixlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7UUF4RDdCO1VBMkRjLHFCQUFxQixFQUFBO1FBM0RuQztVQStEYyxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLE9BQU87VUFDUCxXQUFXO1VBQ1gsWUFBWTtVQUNaLFdBQVc7VUFDWCw0QkFBNEI7VUFDNUIsdUJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQixnREFBZ0Q7VUFDaEQsMkNBQXdDO2FBQXhDLHdDQUF3QztVQUN4QyxVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBO01BM0VqQztRQWdGWSxXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtNQW5GN0I7UUF1RlksV0FBVztRQUNYLHNCQUFzQixFQUFBO1FBeEZsQztVQTJGYyxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxTQUFTO1VBQ1QsbUJBQW1CO1VBQ25CLG1CQUFtQjtVQUNuQix3QkFBZ0I7a0JBQWhCLGdCQUFnQixFQUFBO1FBakc5QjtVQXNHZ0IsZ0JBQWdCO1VBQ2hCLDRCQUE0QixFQUFBO1FBdkc1QztVQTRHYyxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxTQUFTO1VBQ1QsNEJBQTRCO1VBQzVCLG1CQUFtQjtVQUNuQix3QkFBZ0I7a0JBQWhCLGdCQUFnQixFQUFBO1FBbEg5QjtVQXNIYyxnQkFBZ0I7VUFDaEIsd0JBQXdCLEVBQUE7VUF2SHRDO1lBMkhnQixnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLFNBQVM7WUFDVCxtQkFBbUI7WUFDbkIsd0JBQWdCO29CQUFoQixnQkFBZ0IsRUFBQTs7QUEvSGhDO0VBd0lNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FBMUl2QjtFQThJTSxXQUFXO0VBQ1gsV0FBVyxFQUFBO0VBL0lqQjtJQWtKUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGlCQUFpQixFQUFBOztBQXBKekI7RUF5Sk0sb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBYTtFQUFiLGFBQWE7RUFDYiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQUE7RUFySzVCO0lBd0tRLG1CQUFtQjtJQUNuQix3REFBd0Q7SUFDeEQsZ0RBQWdELEVBQUE7RUExS3hEO0lBOEtRLGFBQWEsRUFBQTtFQTlLckI7SUFrTFEsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixxQkFBYTtJQUFiLGFBQWEsRUFBQTs7QUFNckI7RUFHTSxXQUFXLEVBQUE7O0FBSGpCO0VBUVEsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixhQUFhLEVBQUE7O0FBVnJCOztFQWVRLGFBQWEsRUFBQTs7QUFmckI7RUFtQlEsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBNUJ6QjtFQWdDUSxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBTWpDO0VBQ0U7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFlBQVksRUFBQTtFQUVkOztJQUVFLGtCQUFrQixFQUFBO0VBRXBCOztJQUVFLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXLEVBQUE7RUFFYjtJQUVJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFKcEI7TUFPTSxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxVQUFVLEVBQUE7TUFiaEI7UUFnQlEsZUFBZSxFQUFBO0lBaEJ2QjtNQXFCTSxrQkFBa0IsRUFBQTtNQXJCeEI7UUF3QlEsaUJBQWlCLEVBQUE7SUF4QnpCO01BOEJRLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQS9CMUI7TUFtQ1Esa0JBQWtCLEVBQUE7RUFuQzFCO0lBeUNJLFlBQVksRUFBQTtJQXpDaEI7TUE0Q00sa0JBQWtCLEVBQUE7TUE1Q3hCO1FBK0NRLFdBQVcsRUFBQTtJQS9DbkI7TUFvRE0sWUFBWSxFQUFBO01BcERsQjtRQXlEVSxlQUFlO1FBQ2YseUJBQXlCLEVBQUE7UUExRG5DO1VBNkRZLFFBQVE7VUFDUixTQUFTLEVBQUE7UUE5RHJCOzs7OztVQXNFWSxlQUFlLEVBQUE7UUF0RTNCO1VBMEVZLGVBQWUsRUFBQTtNQTFFM0I7UUFxRlEsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7RUF4RnhCO0lBOEZJLHlCQUF5QixFQUFBO0lBOUY3QjtNQWlHTSxZQUFZO01BQ1osaUJBQWlCLEVBQUE7TUFsR3ZCO1FBcUdRLFNBQVM7UUFDVCxXQUFXLEVBQUE7TUF0R25COzs7UUE0R1EsVUFBVSxFQUFBO01BNUdsQjs7Ozs7Ozs7O1FBd0hRLHlCQUF5QixFQUFBO0VBeEhqQztJQThISSx5QkFBeUIsRUFBQTtJQTlIN0I7TUFpSU0sWUFBWTtNQUNaLGtCQUFrQixFQUFBLEVBQ25COztBQU1QO0VBQ0U7SUFFSSxhQUFhLEVBQUE7RUFGakI7SUFPTSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQVZ2QjtJQWNNLGVBQWUsRUFBQTtFQWRyQjtJQW9CTSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLFlBQVksRUFBQTtJQXJCbEI7TUF3QlEsYUFBYSxFQUFBO0lBeEJyQjtNQTRCUSxhQUFhO01BQ2IsV0FBVztNQUNYLFdBQVcsRUFBQTtNQTlCbkI7UUFpQ1UsY0FBYyxFQUFBO01BakN4QjtRQXFDVSxXQUFXLEVBQUE7UUFyQ3JCO1VBd0NZLGFBQWEsRUFBQTtRQXhDekI7VUE0Q1ksbUJBQW1CLEVBQUE7SUE1Qy9CO01Ba0RRLFdBQVc7TUFDWCxzQkFBc0IsRUFBQTtNQW5EOUI7UUFzRFUsY0FBYztRQUNkLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtRQXhEM0I7O1VBNERZLFdBQVc7VUFDWCxXQUFXO1VBQ1gsWUFBWTtVQUNaLGVBQWUsRUFBQTtRQS9EM0I7VUFtRVksV0FBVztVQUNYLFlBQVk7VUFDWixZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLG1DQUEyQjtlQUEzQiw4QkFBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixtQkFBbUIsRUFBQTtNQXhFL0I7UUE2RVUsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxTQUFTLEVBQUE7UUEvRW5CO1VBa0ZZLGNBQWMsRUFBQTtVQWxGMUI7Ozs7Ozs7WUEyRmMsV0FBVztZQUNYLFdBQVc7WUFDWCxjQUFjLEVBQUE7UUE3RjVCO1VBa0dZLFdBQVcsRUFBQTtVQWxHdkI7WUFxR2Msb0JBQWE7WUFBYixxQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLDRCQUFzQjtZQUF0Qiw2QkFBc0I7WUFBdEIsOEJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0QixnQkFBZ0IsRUFBQTtFQXZHOUI7SUErR00sa0JBQWtCLEVBQUE7SUEvR3hCO01Ba0hRLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsU0FBUztNQUNULE9BQU87TUFDUCxhQUFhO01BQ2Isd0RBQWdEO2NBQWhELGdEQUFnRCxFQUFBO01Bdkh4RDtRQTBIVSxjQUFjLEVBQUE7TUExSHhCO1FBOEhVLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixZQUFZO1FBQ1osMkJBQTJCO1FBQzNCLGdCQUFnQjtRQUNoQixtQ0FBMkI7YUFBM0IsOEJBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtNQXJJckM7UUF5SVUsWUFBWSxFQUFBO01Bekl0QjtRQTZJVSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7SUE5STFCO01BbUpRLFdBQVcsRUFBQTtNQW5KbkI7UUFzSlUsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGtEQUFrRDtRQUNsRCwwQ0FBMEMsRUFBQTtRQTNKcEQ7VUE4Slksa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCxvQkFBb0I7VUFDcEIsb0JBQW9CO1VBQ3BCLHFCQUFhO1VBQWIsYUFBYTtVQUNiLFdBQVc7VUFDWCw2QkFBcUI7a0JBQXJCLHFCQUFxQjtVQUNyQix1QkFBaUI7VUFBakIseUJBQWlCO2NBQWpCLG9CQUFpQjtrQkFBakIsaUJBQWlCO1VBQ2pCLFdBQVc7VUFDWCxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2Qsb0RBQW9EO1VBQ3BELGlCQUFpQjtVQUNqQiwwQkFBMEI7VUFDMUIseUJBQXlCO1VBQ3pCLHNCQUFzQixFQUFBO1VBL0tsQztZQWtMYyxrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLE9BQU87WUFDUCxjQUFjO1lBQ2QsV0FBVztZQUNYLFlBQVk7WUFDWixjQUFjO1lBQ2QsV0FBVztZQUNYLGVBQWU7WUFDZiw0QkFBNEI7WUFDNUIsdUJBQW9CO1lBQXBCLG9CQUFvQjtZQUNwQixtQ0FBbUM7WUFDbkMsOEJBQTJCO2VBQTNCLDJCQUEyQjtZQUMzQixTQUFTO1lBQ1Qsc0JBQXNCO1lBQ3RCLHlCQUF5QjtZQUN6Qix3Q0FBd0M7WUFDeEMsc0RBQXNEO1lBQ3RELDRCQUE0QjtZQUM1QixnQ0FBZ0M7WUFDaEMsa0NBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsd0JBQXdCO1lBQ3hCLGdCQUFnQixFQUFBO1VBeE05QjtZQTRNYyxxQkFBcUI7WUFDckIsV0FBVztZQUNYLFlBQVk7WUFDWixXQUFXO1lBQ1gsNEJBQW9CO1lBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7WUFDcEIsd0NBQXdDO1lBQ3hDLHNEQUFzRDtZQUN0RCw0QkFBNEI7WUFDNUIsMkJBQTJCO1lBQzNCLGlDQUF5QjtvQkFBekIseUJBQXlCLEVBQUE7VUFyTnZDO1lBeU5jLHFCQUFxQixFQUFBO1VBek5uQztZQTZOYyxhQUFhLEVBQUE7VUE3TjNCO1lBaU9jLDRDQUFvQztvQkFBcEMsb0NBQW9DLEVBQUE7VUFqT2xEO1lBcU9jLGVBQWUsRUFBQTtRQXJPN0I7VUEwT1ksV0FBVyxFQUFBO1FBMU92QjtVQThPWSxXQUFXLEVBQUE7SUE5T3ZCO01Bb1BRLFdBQVcsRUFBQTtNQXBQbkI7UUF1UFUsT0FBTztRQUNQLFdBQVc7UUFDWCxjQUFjLEVBQUE7UUF6UHhCOzs7O1VBK1BZLGNBQWMsRUFBQTtJQS9QMUI7TUFxUVEsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BeFFwQjtRQTJRVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLE1BQU07UUFDTixPQUFPO1FBQ1Asc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBO1FBaFIxQjtVQW1SWSxZQUFZO1VBQ1osa0JBQWtCLEVBQUE7VUFwUjlCO1lBdVJjLFdBQVc7WUFDWCxXQUFXLEVBQUE7WUF4UnpCO2NBMlJnQixXQUFXO2NBQ1gsV0FBVyxFQUFBO2NBNVIzQjtnQkErUmtCLGVBQWU7Z0JBQ2Ysa0JBQWtCO2dCQUNsQixjQUFjO2dCQUNkLGdDQUFnQyxFQUFBO1lBbFNsRDtjQXVTZ0IsY0FBYztjQUNkLFdBQVc7Y0FDWCxXQUFXLEVBQUE7Y0F6UzNCO2dCQTRTa0IsWUFBWTtnQkFDWixXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osbUJBQW1CO2dCQUNuQiwwQ0FBMEM7Z0JBQzFDLDRCQUE0QjtnQkFDNUIsMkJBQTJCO2dCQUMzQixrQ0FBcUI7d0JBQXJCLHFCQUFxQixFQUFBO1lBblR2QztjQXdUZ0IsWUFBWTtjQUNaLFdBQVcsRUFBQTtZQXpUM0I7Ozs7Y0FnVWdCLFdBQVc7Y0FDWCxXQUFXLEVBQUE7WUFqVTNCO2NBc1VrQixrQkFBa0IsRUFBQTtZQXRVcEM7Ozs7Y0E4VWdCLFdBQVc7Y0FDWCxXQUFXLEVBQUE7VUEvVTNCO1lBc1ZjLFNBQVM7WUFDVCxVQUFVLEVBQUE7RUF2VnhCO0lBZ1dJLHFCQUFxQixFQUFBO0VBaFd6QjtJQW9XSSxXQUFXLEVBQUE7RUFwV2Y7SUF3V0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVcsRUFBQTtJQTVXZjtNQStXTSxZQUFZO01BQ1osa0JBQWtCLEVBQUE7TUFoWHhCO1FBbVhRLFNBQVM7UUFDVCxXQUFXLEVBQUE7TUFwWG5CO1FBd1hRLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVyxFQUFBO1FBMVhuQjtVQTZYVSxXQUFXLEVBQUE7VUE3WHJCO1lBZ1lZLFdBQVcsRUFBQTtZQWhZdkI7Y0FtWWMsVUFBVTtjQUNWLGtCQUFrQixFQUFBO01BcFloQzs7O1FBNllRLGVBQWU7UUFDZixVQUFVLEVBQUE7TUE5WWxCOzs7Ozs7Ozs7Ozs7UUE2WlEsV0FBVztRQUNYLGVBQWU7UUFDZixjQUFjLEVBQUE7RUFLdEI7SUFDRSxrQkFBa0IsRUFBQTtJQURwQjtNQUlJLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQUZwQjtNQUtJLFNBQVM7TUFDVCxXQUFXLEVBQUE7SUFOZjtNQVVJLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsV0FBVyxFQUFBO01BWmY7UUFlTSxXQUFXLEVBQUE7UUFmakI7VUFrQlEsV0FBVyxFQUFBO1VBbEJuQjtZQXFCVSxVQUFVO1lBQ1Ysa0JBQWtCLEVBQUE7SUF0QjVCOzs7TUErQkksZUFBZTtNQUNmLFVBQVUsRUFBQTtJQWhDZDs7Ozs7Ozs7Ozs7O01BK0NJLFdBQVc7TUFDWCxlQUFlO01BQ2YsY0FBYyxFQUFBO0lBakRsQjs7O01BdURJLGdCQUFnQixFQUFBO0lBdkRwQjtNQTJESSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtFQUl2QjtJQUNFLGtCQUFrQixFQUFBO0VBRXBCO0lBQ0UsU0FBUztJQUNULFVBQVUsRUFBQTtFQUVaOzs7SUFHRSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsV0FBVyxFQUFBO0VBRWI7SUFDRSxPQUFPO0lBQ1AsV0FBVztJQUNYLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFVBQVU7SUFDVixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBQ1o7O0FDbjFISDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvREFBNEM7T0FBNUMsK0NBQTRDO1VBQTVDLDRDQUE0QztFQUM1QyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtEQUEwQztVQUExQywwQ0FBMEMsRUFBQTtFQVg1QztJQWNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBO0VBakJ2QjtJQXFCSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsU0FBUztJQUNULG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUEzQm5CO0lBK0JJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQXJDbkI7SUEwQ00sVUFBVTtJQUNWLFlBQVk7SUFDWixpQ0FBeUI7U0FBekIsNEJBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtJQWhEdkI7TUFtRFEsWUFBWTtNQUNaLG1CQUFtQixFQUFBO01BcEQzQjtRQXVEVSxZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7SUF4RDFCO01BNkRRLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQTlEM0I7UUFpRVUseUJBQXlCLEVBQUE7SUFqRW5DO01Bc0VRLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQXZFM0I7UUEwRVUseUJBQXlCLEVBQUE7RUExRW5DO0lBZ0ZNLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUFsRnpCO0lBdUZJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBMUZ2QjtNQTZGTSxTQUFTO01BQ1QsVUFBVTtNQUNWLGNBQWM7TUFDZCxlQUFlLEVBQUE7RUFoR3JCO0lBcUdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0VBdEduQjtJQTBHSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUE3R25CO01BZ0hNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixrQ0FBa0MsRUFBQTs7QUM3SHBDO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFQbkI7SUFVSSxhQUFhO0lBQ2Isd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lBWHBCO01BY00sVUFBVSxFQUFBOztBQUtoQjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFUbkI7SUFZSSxhQUFhO0lBQ2Isd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0RBQW9ELEVBQUE7O0FBR3REO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFQbkI7SUFVSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixvREFBb0QsRUFBQTs7QUFHdEQ7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxxQkFBcUIsRUFBQTtFQUR2QjtJQUlJLHFCQUFxQixFQUFBOztBQUl6QjtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBSmpCO0lBT0ksZUFBZSxFQUFBOztBQUluQjtFQUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBSmxCO0lBT0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7SUFickI7TUFnQk0sV0FBVztNQUNYLG1CQUFtQixFQUFBO0VBakJ6QjtJQXNCSSxjQUFjO0lBQ2QsU0FBUztJQUNULGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJQXpCdkI7TUE0Qk0sY0FBYztNQUNkLGlCQUFpQixFQUFBO0VBN0J2QjtJQWtDSSxtQkFBbUI7SUFDbkIsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBOztBQUl2QztFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTtFQUgxQjtJQU9NLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQVB0QjtJQVdNLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQVh0QjtJQWdCSSxtQkFBVTtJQUFWLGtCQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVUsRUFBQTtFQWhCZDtJQW9CSSxjQUFjO0lBQ2QsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBOztBQUlsQjtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBVmxCO0lBYUksMkJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUztJQUNULG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUF0QnBCO0lBMEJJLFdBQVcsRUFBQTtFQTFCZjtJQThCSSxtQkFBbUI7SUFDbkIsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBL0J2QztJQW1DSSxtQkFBbUI7SUFDbkIsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBOztBQUl2QztFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFObEI7SUFTSSxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxZQUFZO0VBQ1osWUFBWSxFQUFBOztBQUdkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLHFDQUE2QjtNQUE3Qix5QkFBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUhwQjtJQU1JLFlBQVksRUFBQTtFQU5oQjtJQVVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixVQUFVLEVBQUE7O0FBSWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RUFMckI7SUFRSSxhQUFhLEVBQUE7RUFSakI7SUFZSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBaEJ2QjtJQW9CSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZLEVBQUE7RUF0QmhCO0lBMEJJLG1CQUFtQixFQUFBO0lBMUJ2QjtNQTZCTSw2QkFBNkIsRUFBQTtNQTdCbkM7UUFnQ1EsbUJBQW1CO1FBQ25CLG1DQUEyQjthQUEzQiw4QkFBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO0VBakNuQztJQXVDSSxtQkFBbUIsRUFBQTtFQXZDdkI7SUEyQ0ksY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQTdDckI7SUFpREksV0FBVyxFQUFBO0VBakRmO0lBcURJLG1CQUFtQixFQUFBO0VBckR2QjtJQXlESSxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lBakV0QjtNQW9FTSxhQUFhLEVBQUE7SUFwRW5CO01Bd0VNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBQTtNQTNFakI7UUE4RVEsWUFBWSxFQUFBO0lBOUVwQjtNQW9GUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBckZwQjtNQTJGUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBNUZwQjtNQWtHUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBbkdwQjtNQXlHUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBMUdwQjtNQWdIUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBakhwQjtNQXVIUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBeEhwQjtNQThIUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBL0hwQjtNQXFJUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBdElwQjtNQTRJUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBN0lwQjtNQWtKTSxrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO01BNUpwQjtRQStKUSx5QkFBeUIsRUFBQTtJQS9KakM7TUFvS00sbUJBQW1CLEVBQUE7TUFwS3pCO1FBdUtRLFVBQVUsRUFBQTtNQXZLbEI7UUEyS1EsVUFBVSxFQUFBO01BM0tsQjtRQStLUSxVQUFVLEVBQUE7SUEvS2xCO01Bb0xNLG1CQUFtQixFQUFBO01BcEx6QjtRQXVMUSxVQUFVLEVBQUE7TUF2TGxCO1FBMkxRLFVBQVUsRUFBQTtJQTNMbEI7TUFnTU0sVUFBVSxFQUFBOztBQUtoQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFGakI7SUFLSSxjQUFjLEVBQUE7RUFMbEI7SUFTSSxlQUFlLEVBQUE7O0FBSW5CO0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZLEVBQUE7O0FBSmhCO0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQWhCdkI7SUFtQk0sa0JBQWtCLEVBQUE7RUFuQnhCO0lBdUJNLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztJQUNYLGVBQWUsRUFBQTtJQTFCckI7TUE2QlEsbUJBQW1CLEVBQUE7RUE3QjNCO0lBa0NNLGVBQWUsRUFBQTs7QUFsQ3JCO0VBdUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQix5REFBeUQsRUFBQTs7QUFqRDdEO0VBcURJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsdUJBQXVCLEVBQUE7O0FBN0QzQjtFQWlFSSxVQUFVLEVBQUE7O0FBSWQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VBSGQ7SUFNSSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBTmpCO0lBU0ksYUFBYSxFQUFBO0VBVGpCO0lBYUkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFMbEI7SUFTSSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFPTSxrQkFBa0IsRUFBQTtFQVB4QjtJQVdNLGtCQUFrQixFQUFBO0VBWHhCO0lBZU0sa0JBQWtCLEVBQUE7RUFmeEI7SUFvQkkscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7SUFwQjdCO01BdUJNLGlCQUFpQixFQUFBO0lBdkJ2QjtNQTJCTSxpQkFBaUIsRUFBQTtJQTNCdkI7TUErQk0saUJBQWlCLEVBQUE7RUEvQnZCO0lBb0NJLGdCQUFnQixFQUFBO0lBcENwQjtNQXVDTSxpQkFBaUIsRUFBQTs7QUFLdkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFEZjtJQUlJLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RUFOcEI7SUFVSSxjQUFjLEVBQUE7RUFWbEI7SUFjSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksbUJBQVU7SUFBVixrQkFBVTtRQUFWLGNBQVU7WUFBVixVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUE7RUFUcEI7SUFhSSxjQUFjO0lBQ2QsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YseUJBQXlCLEVBQUE7RUFqQjdCO0lBcUJJLG1CQUFVO0lBQVYsa0JBQVU7UUFBVixjQUFVO1lBQVYsVUFBVTtJQUNWLFlBQVk7SUFDWiwrQkFBK0IsRUFBQTs7QUFJbkM7RUFDRSxpREFBaUQ7RUFDakQsNEJBQTRCO0VBQzVCLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBTGpCO0lBUUksa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixnQkFBZ0IsRUFBQTtFQVZwQjtJQWNJLGNBQWM7SUFDZCxhQUFhLEVBQUE7RUFmakI7SUFtQkksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUF0QnBCO01BeUJNLGdCQUFnQixFQUFBO0VBekJ0QjtJQThCSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFqQ25CO0lBcUNJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxjQUFjLEVBQUE7RUFEaEI7SUFJSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGVBQWUsRUFBQTtFQU5uQjtJQVVJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLGVBQWUsRUFBQTtJQWhCbkI7TUFtQk0sY0FBYztNQUNkLG1DQUFtQztNQUNuQyxnQkFBZ0IsRUFBQTtNQXJCdEI7UUF3QlEsY0FBYyxFQUFBO0lBeEJ0QjtNQTZCTSxjQUFjO01BQ2QsbUNBQW1DO01BQ25DLGdCQUFnQixFQUFBO01BL0J0QjtRQWtDUSxjQUFjLEVBQUE7SUFsQ3RCO01BdUNNLGtCQUFrQixFQUFBO0lBdkN4QjtNQTJDTSxnQkFBZ0IsRUFBQTtJQTNDdEI7TUErQ00sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BaER6QjtRQW1EUSxVQUFVLEVBQUE7RUFuRGxCO0lBeURJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLFVBQVU7SUFDVixlQUFlO0lBQ2YsY0FBYztJQUNkLGVBQWUsRUFBQTtJQWpFbkI7TUFvRU0sY0FBYztNQUNkLG1DQUFtQztNQUNuQyxnQkFBZ0IsRUFBQTtNQXRFdEI7UUF5RVEsY0FBYyxFQUFBO0lBekV0QjtNQThFTSxjQUFjO01BQ2QsbUNBQW1DO01BQ25DLGdCQUFnQixFQUFBO01BaEZ0QjtRQW1GUSxjQUFjLEVBQUE7SUFuRnRCO01Bd0ZNLGtCQUFrQixFQUFBO0lBeEZ4QjtNQTRGTSxnQkFBZ0IsRUFBQTtJQTVGdEI7TUFnR00sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsaUJBQWlCLEVBQUE7TUFuR3ZCO1FBc0dRLGNBQWM7UUFDZCxtQ0FBbUMsRUFBQTtJQXZHM0M7TUE0R00sV0FBVztNQUNYLGlCQUFpQixFQUFBO01BN0d2QjtRQWdIUSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix1QkFBMkI7UUFBM0IsbUNBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGNBQWMsRUFBQTtJQXZIdEI7TUE0SE0sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BN0h6QjtRQWdJUSxVQUFVLEVBQUE7O0FBTWxCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFWbkI7SUFhSSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFqQnJCO01Bb0JNLFlBQVksRUFBQTtNQXBCbEI7UUF1QlEsZUFBZSxFQUFBO0VBdkJ2QjtJQTZCSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUE5QnZCO01BaUNNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQWxDdEI7SUF1Q0ksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBeEN2QjtNQTJDTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUE1Q3RCO0lBaURJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQWxEdkI7TUFxRE0sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBdER0QjtJQTRESSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUE3RHZCO01BZ0VNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQWpFdEI7SUFzRUksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBdkV2QjtNQTBFTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUEzRXRCO0lBZ0ZJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQWpGdkI7TUFvRk0sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBckZ0QjtJQTBGSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUEzRnZCO01BOEZNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQS9GdEI7SUFvR0ksbUJBQW1CLEVBQUE7SUFwR3ZCO01BdUdNLGNBQWMsRUFBQTtFQXZHcEI7SUE0R0ksbUJBQW1CLEVBQUE7SUE1R3ZCO01BK0dNLGNBQWMsRUFBQTtFQS9HcEI7SUFvSEksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBckh2QjtNQXdITSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUF6SHRCO0lBOEhJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQS9IdkI7TUFrSU0sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBbkl0QjtJQXdJSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUF6SXZCO01BNElNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQTdJdEI7SUFrSkksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBbkp2QjtNQXNKTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUF2SnRCO0lBNEpJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQTdKdkI7TUFnS00sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBakt0QjtJQXNLSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUF2S3ZCO01BMEtNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQTNLdEI7SUFnTEksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBakx2QjtNQW9MTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFyTHRCO0lBMExJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQTNMdkI7TUE4TE0sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBL0x0QjtJQW9NSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFyTXZCO01Bd01NLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQXpNdEI7SUE4TUksV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBL012QjtNQWtOTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBO0VBUm5CO0lBV0ksbUJBQU87SUFBUCxlQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUF0QnBCO0lBMEJJLGFBQWEsRUFBQTtFQTFCakI7SUE4QkksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFoQ25CO0lBb0NJLGVBQWUsRUFBQTtFQXBDbkI7SUF3Q0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHcEM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxlQUFlLEVBQUE7RUFMbkI7SUFTSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsbUJBQW1CLEVBQUE7RUFEckI7SUFJSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RUFIYjtJQU1JLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQU5qQjtJQVVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQVZqQjtJQWNJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFQUhiO0lBTUksbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBO0VBTmpCO0lBVUksbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBO0VBVmpCO0lBY0ksbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBOztBQUlqQjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBSUkseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBVm5CO01BYU0sY0FBYyxFQUFBO0lBYnBCO01BaUJNLG1CQUFtQjtNQUNuQix3REFBZ0Q7Y0FBaEQsZ0RBQWdELEVBQUE7TUFsQnREO1FBcUJRLG9CQUFvQjtRQUNwQixVQUFVLEVBQUE7SUF0QmxCO01BMkJNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGVBQWUsRUFBQTtNQTlCckI7UUFvQ1Esa0JBQWtCLEVBQUE7TUFwQzFCO1FBd0NRLGlCQUFpQixFQUFBO0lBeEN6QjtNQTZDTSxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBOUNyQjtNQWtETSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsVUFBVSxFQUFBO01BdERoQjtRQXlEUSxVQUFVLEVBQUE7TUF6RGxCO1FBNkRRLGlCQUFpQjtRQUNqQixjQUFjLEVBQUE7TUE5RHRCO1FBa0VRLGlCQUFpQjtRQUNqQixjQUFjLEVBQUE7O0FBTXRCO0VBRUksaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFIbEI7RUFPSSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUlsQjtFQUNFLG1CQUFlO0VBQWYsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxtQkFBaUI7RUFBakIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxtQkFBZ0I7RUFBaEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxtQkFBaUI7RUFBakIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxtQkFBZ0I7RUFBaEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxtQkFBaUI7RUFBakIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxtQkFBZ0I7RUFBaEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxtQkFBaUI7RUFBakIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFKbEI7SUFPSSxtQkFBbUIsRUFBQTtFQVB2QjtJQVdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBaEJuQjtNQW1CTSxlQUFlLEVBQUE7SUFuQnJCO01BdUJNLFlBQVksRUFBQTtJQXZCbEI7TUEyQk0sWUFBWSxFQUFBO0lBM0JsQjtNQStCTSxZQUFZLEVBQUE7RUEvQmxCO0lBb0NJLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsNkJBQTZCLEVBQUE7O0FBSWpDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixrQ0FBa0MsRUFBQTtFQVhwQztJQWNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFyQjlDO0lBeUJJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBNUJ2QjtNQStCTSxlQUFlLEVBQUE7RUEvQnJCO0lBb0NJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWUsRUFBQTtFQXZDbkI7SUEyQ0ksY0FBYyxFQUFBOztBQUlsQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFFSSxtQkFBbUIsRUFBQTs7QUFGdkI7O0VBT0ksWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGVBQWUsRUFBQTtFQVhuQjs7SUFjTSxjQUFjLEVBQUE7RUFkcEI7O0lBa0JNLFVBQVUsRUFBQTs7QUFsQmhCO0VBdUJJLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQXhCckI7SUEyQk0sZUFBZSxFQUFBOztBQTNCckI7RUFpQ00saUJBQWlCLEVBQUE7O0FBakN2QjtFQXVDTSxpQkFBaUIsRUFBQTtFQXZDdkI7SUEwQ1Esc0JBQXNCLEVBQUE7O0FBMUM5QjtFQWlETSxpQkFBaUIsRUFBQTs7QUFqRHZCO0VBdURNLG1CQUFtQixFQUFBO0VBdkR6QjtJQTBEUSxpQkFBaUIsRUFBQTs7QUExRHpCO0VBaUVNLG1CQUFtQixFQUFBO0VBakV6QjtJQW9FUSxpQkFBaUIsRUFBQTs7QUFwRXpCOztFQTRFTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQTlFZjs7SUFpRlEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0lBcEZuQjs7TUF1RlUseUJBQXlCLEVBQUE7RUF2Rm5DOztJQTRGUSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQS9GeEI7O0lBbUdRLHNCQUFzQixFQUFBO0VBbkc5Qjs7OztJQXlHVSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUE1R3pCOzs7O0lBa0hRLGVBQWUsRUFBQTtFQWxIdkI7Ozs7SUF3SFUsZUFBZSxFQUFBOztBQXhIekI7RUE4SE0sU0FBUyxFQUFBOztBQTlIZjtFQW9JTSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUF2SXpCO0VBMklNLFNBQVM7RUFDVCxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLHlEQUF5RCxFQUFBOztBQUsvRDtFQUVJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFFckIsZ0JBQWdCLEVBQUE7RUFMcEI7SUFVTSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixxQkFBcUI7SUFDckIsWUFBUztJQUNULHlCQUF5QixFQUFBO0VBZi9CO0lBcUJNLHlCQUF5QixFQUFBO0VBckIvQjtJQXlCTSxVQUFVLEVBQUE7RUF6QmhCO0lBNkJNLFVBQVUsRUFBQTtFQTdCaEI7SUFpQ00sUUFBUTtJQUNSLFNBQVMsRUFBQTtFQWxDZjs7SUF5Q00sWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBaER6Qjs7TUFtRFEsYUFBYSxFQUFBO0VBbkRyQjtJQXlETSxjQUFjLEVBQUE7RUF6RHBCO0lBNkRNLGlCQUFpQixFQUFBOztBQTdEdkI7Ozs7RUFzRU0sYUFBYSxFQUFBOztBQUtuQjtFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQUtJLGNBQWM7SUFDZCxXQUFXLEVBQUE7SUFOZjtNQVNNLGNBQWM7TUFDZCxXQUFXLEVBQUE7TUFWakI7UUFhUSxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxVQUFVLEVBQUE7O0FBTWxCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQW5CckI7SUFzQk0sYUFBYSxFQUFBO0VBdEJuQjtJQTBCTSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBM0JqQjtNQThCUSxhQUFhLEVBQUE7RUE5QnJCO0lBbUNNLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7SUFwQ2pCO01BdUNRLGFBQWEsRUFBQTtFQXZDckI7SUE0Q00sY0FBYztJQUNkLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0Isd0JBQXdCLEVBQUE7RUE1RDlCO0lBZ0VNLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtJQWpFNUI7TUFvRVEsYUFBYSxFQUFBO0lBcEVyQjtNQXdFUSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxTQUFTO01BQ1QsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsZ0JBQWdCLEVBQUE7TUEvRXhCO1FBa0ZVLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsaUJBQWlCLEVBQUE7TUF2RjNCO1FBMkZVLDBCQUEwQixFQUFBO0lBM0ZwQztNQWdHUSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLFNBQVM7TUFDVCw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLHdCQUF3QjtNQUN4Qiw4REFBOEQ7TUFDOUQsZ0JBQWdCO01BQ2hCLHNEQUFzRCxFQUFBO0lBeEc5RDtNQTZHVSw0QkFBNEIsRUFBQTs7QUpxeEV0QztFSTV3RUksa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFSjh3RWY7SUkzd0VJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsY0FBYztJQUNkLGFBQWEsRUFBQTtJSjZ3RWY7TUkxd0VJLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLG1DQUEyQjtXQUEzQiw4QkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHlCQUF5QjtNQUN6QixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lKNHdFcEM7TUl4d0VJLFVBQVUsRUFBQTs7QUoyd0VsQjtFSXB3RU0sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FKdXdFdEI7RUlud0VNLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBSnN3RXRCO0VJandFSSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBO0VKbXdFZjtJSWh3RUksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixjQUFjO0lBQ2QsYUFBYSxFQUFBO0lKa3dFZjtNSS92RUksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsbUNBQTJCO1dBQTNCLDhCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsU0FBUztNQUNULHlCQUF5QjtNQUN6QixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7SUppd0VwQjtNSTd2RUksMkJBQW1CO1dBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsVUFBVSxFQUFBOztBSmd3RWxCO0VJeHZFSSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBO0VKMHZFZjtJSXZ2RUksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixjQUFjO0lBQ2QsYUFBYSxFQUFBO0lKeXZFZjtNSXR2RUksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsbUNBQTJCO1dBQTNCLDhCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUp3dkVwQztNSXB2RUksVUFBVSxFQUFBOztBSnV2RWxCO0VJaHZFTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUptdkV0QjtFSS91RU0sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FKa3ZFdEI7RUk3dUVJLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUordUVmO0lJNXVFSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGNBQWM7SUFDZCxhQUFhLEVBQUE7SUo4dUVmO01JM3VFSSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxtQ0FBMkI7V0FBM0IsOEJBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO0lKNnVFcEI7TUl6dUVJLDJCQUFtQjtXQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFVBQVUsRUFBQTs7QUFNbEI7RUFDRSx1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUpsQjtJQU9JLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUZ6QjtJQUtJLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBTHZCO0lBU0ksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0lBVGxCO01BWU0saUJBQWlCLEVBQUE7RUFadkI7SUFpQkksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBakJsQjtJQXFCSSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyxlQUFlLEVBQUE7RUFSakI7SUFXSSxpQkFBaUIsRUFBQTtJQVhyQjtNQWNNLG9DQUFvQyxFQUFBO0lBZDFDO01BbUJRLFNBQVM7TUFDVCxjQUFjLEVBQUE7SUFwQnRCO01Bd0JRLFNBQVM7TUFDVCxjQUFjLEVBQUE7RUF6QnRCO0lBZ0NJLGdCQUFnQixFQUFBO0lBaENwQjtNQW1DTSxrQkFBa0IsRUFBQTs7QUFLeEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBTGQ7SUFRSSxtQkFBbUIsRUFBQTtJQVJ2QjtNQVdNLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksb0JBQW9CLEVBQUE7O0FBRnhCO0VBTUksZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQVRkO0VBY00sb0JBQW9CLEVBQUE7O0FBZDFCO0VBa0JNLG9CQUFvQixFQUFBOztBQVExQjtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLHlCQUF5QixFQUFBO0VBSDNCO0lBTUksV0FBVyxFQUFBO0lBTmY7TUFTTSxrQkFBa0I7TUFDbEIsbUJBQVk7TUFBWixvQkFBWTtVQUFaLG9CQUFZO2NBQVosWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQVp0QjtRQWVRLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtNQWhCMUI7UUFvQlEsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FBckIzQjtVQXdCVSxjQUFjO1VBQ2QsaUJBQWlCLEVBQUE7TUF6QjNCO1FBOEJRLG1CQUFtQixFQUFBO01BOUIzQjtRQWtDUSxlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLHFCQUFxQjtRQUNyQix5QkFBeUI7UUFDekIsZ0JBQWdCLEVBQUE7O0FBTXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZUFBZSxFQUFBOztBQUdqQjtFQUVJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUFBOztBQUxoQztFQVNJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUFBOztBQVpoQztFQWdCSSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix5QkFBeUIsRUFBQTs7QUFuQjdCO0VBdUJJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHlCQUF5QixFQUFBOztBQUk3QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFibkI7SUFpQkksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLHlEQUF5RCxFQUFBO0VBM0I3RDtJQStCSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBTHJCO0lBUUkseUJBQXlCLEVBQUE7RUFSN0I7SUFZSSx5QkFBeUIsRUFBQTs7QUFJN0I7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBSUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsT0FBTztJQUNQLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBOztBQUluRDtFQUNFLFVBQVU7RUFDVixjQUFjLEVBQUE7O0FBSWhCO0VBSU0saUJBQWlCO0VBQ2pCLDRCQUE0QixFQUFBOztBQUxsQztFQVNNLGtCQUFrQjtFQUNsQiw0QkFBNEIsRUFBQTs7QUFWbEM7OztFQWtCTSxhQUFhLEVBQUE7O0FBbEJuQjtFQXNCTSxlQUFlLEVBQUE7O0FBdEJyQjtFQTJCUSxrQkFBa0I7RUFDbEIsNEJBQTRCLEVBQUE7O0FBNUJwQztFQW9DTSxlQUFlLEVBQUE7O0FBcENyQjtFQXdDTSxhQUFhLEVBQUE7O0FBeENuQjs7RUErQ00sYUFBYSxFQUFBOztBQS9DbkI7O0VBc0RNLGFBQWEsRUFBQTs7QUFLbkI7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osTUFBTTtJQUNOLFFBQVE7SUFDUixVQUFVO0lBQ1YsYUFBYTtJQUNiLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFDRSxhQUFhLEVBQUE7RUFFZjtJQUVJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVTtJQUNWLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQVpyQjtJQWdCSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixjQUFjO0lBQ2QsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsbUNBQTJCO1NBQTNCLDhCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQix5REFBeUQsRUFBQTtFQTFCN0Q7SUE4QkksY0FBYyxFQUFBO0VBOUJsQjtJQWtDSSxhQUFhLEVBQUEsRUFDZDs7QUFJTDtFQUNFO0lBQ0UsZUFBZSxFQUFBO0lBRGpCO01BS00seUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBO0lBTHZCO01BU00sZUFBZTtNQUNmLFdBQVc7TUFDWCxNQUFNO01BQ04sT0FBTztNQUNQLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2Qsd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHVCQUEyQjtNQUEzQixtQ0FBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixXQUFXO01BQ1gsa0NBQWtDO01BQ2xDLG9EQUE0QztjQUE1Qyw0Q0FBNEMsRUFBQTtFQUlsRDtJQUNFLGVBQWUsRUFBQTtFQUVqQjtJQUNFLGVBQWUsRUFBQTtFQUVqQjtJQUNFLGVBQWUsRUFBQTtFQUVqQjtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJQVJsQjtNQVdJLGNBQWM7TUFDZCxhQUFhLEVBQUE7TUFaakI7UUFlTSxjQUFjLEVBQUE7TUFmcEI7UUFtQk0sV0FBVyxFQUFBO01BbkJqQjtRQXVCTSxhQUFhLEVBQUE7TUF2Qm5CO1FBMkJNLGFBQWEsRUFBQTtNQTNCbkI7UUErQk0sYUFBYSxFQUFBO01BL0JuQjtRQW1DTSxjQUFjLEVBQUE7RUFJcEI7SUFDRSxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBRWhDO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztJQUNULHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixtQ0FBMkI7U0FBM0IsOEJBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtJQVhyQztNQWNJLDJDQUFtQztjQUFuQyxtQ0FBbUMsRUFBQTtFQUd2QztJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsbUJBQW1CO0lBQ25CLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsYUFBYSxFQUFBO0lBRGY7TUFLTSxXQUFXLEVBQUE7SUFMakI7TUFTTSxXQUFXLEVBQUE7SUFUakI7TUFhTSx1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFdBQVcsRUFBQTtJQWRqQjtNQW1CSSx1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFdBQVcsRUFBQTtFQUdmO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFDRSxhQUFhLEVBQUE7RUFFZjtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBQ0UsV0FBVyxFQUFBO0VBRWI7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBRWQ7SUFDRSxtQkFBZTtJQUFmLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUE7RUFFakI7SUFDRSxtQkFBaUI7SUFBakIseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUVmO0lBQ0UsbUJBQWdCO0lBQWhCLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSxtQkFBaUI7SUFBakIseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUVmO0lBQ0UsbUJBQWdCO0lBQWhCLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSxtQkFBaUI7SUFBakIseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUVmO0lBQ0UsbUJBQWdCO0lBQWhCLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSxtQkFBaUI7SUFBakIseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGFBQWEsRUFBQTtJQURmO01BSUksZUFBZTtNQUNmLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7SUFONUM7TUFTSSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUFWdEI7TUFlTSxlQUFlLEVBQUE7SUFmckI7TUFtQk0sY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBSXRCO0lBR00sY0FBYztJQUNkLFVBQVUsRUFBQTtFQUpoQjtJQVFNLGVBQWUsRUFBQTtFQVJyQjtJQVlNLGVBQWUsRUFBQTtFQVpyQjtJQWdCTSxlQUFlLEVBQUE7RUFoQnJCO0lBcUJJLGVBQWUsRUFBQTtFQU1uQjtJQUNFLGVBQWU7SUFDZixXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDRCQUE0QixFQUFBO0lBUDlCO01BVUksdUJBQTJCO01BQTNCLG1DQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGVBQWUsRUFBQTtNQVhuQjtRQWNNLG1CQUFtQixFQUFBO1FBZHpCO1VBaUJRLFVBQVU7VUFDVixNQUFNO1VBQ04sU0FBUztVQUNULGNBQWM7VUFDZCxZQUFZLEVBQUE7UUFyQnBCO1VBeUJRLFVBQVUsRUFBQTtNQXpCbEI7UUE4Qk0sbUJBQW1CLEVBQUE7UUE5QnpCO1VBaUNRLG1CQUFtQixFQUFBO1FBakMzQjtVQXFDUSxXQUFXLEVBQUE7TUFyQ25CO1FBMENNLG1CQUFtQixFQUFBO1FBMUN6QjtVQTZDUSxXQUFXLEVBQUE7TUE3Q25CO1FBa0RNLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtJQXREdkI7TUEyREksdUJBQTJCO01BQTNCLG1DQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUEzRC9CO01BK0RJLFNBQVMsRUFBQTtJQS9EYjtNQW1FSSxVQUFVLEVBQUE7SUFuRWQ7TUF1RUksYUFBYSxFQUFBO0lBdkVqQjtNQTJFSSxrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXLEVBQUE7TUFqRmY7UUFvRk0sWUFBWTtRQUNaLGtCQUFrQixFQUFBO01BckZ4QjtRQXlGTSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlLEVBQUE7TUEzRnJCO1FBK0ZNLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sVUFBVTtRQUNWLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFlBQVksRUFBQTtNQXBHbEI7UUF3R00sa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXO1FBQ1gsb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO0lBN0dsQjtNQWtISSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBcEhwQjtNQXdISSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBMUhwQjtNQThISSxhQUFhLEVBQUE7SUE5SGpCO01Ba0lJLFVBQVUsRUFBQTtNQWxJZDtRQXFJTSx3QkFBd0I7UUFDeEIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsK0JBQStCLEVBQUE7UUF6SXJDO1VBNElRLGFBQWEsRUFBQTtRQTVJckI7VUFnSlEsWUFBWTtVQUNaLGtCQUFrQixFQUFBO1FBakoxQjtVQXFKUSxZQUFZO1VBQ1osa0JBQWtCLEVBQUE7RUFLMUI7SUFDRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFEeEI7TUFJSSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVUsRUFBQTtNQU5kO1FBU00sa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1QsVUFBVTtRQUNWLGFBQWE7UUFDYixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGtEQUEwQztnQkFBMUMsMENBQTBDLEVBQUE7UUFuQmhEO1VBc0JRLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7VUFBbkIsMkJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxpQkFBaUIsRUFBQTtVQXpCekI7WUE0QlUsaUJBQWlCLEVBQUE7UUE1QjNCO1VBaUNRLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7VUFBbkIsMkJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxpQkFBaUIsRUFBQTtVQXBDekI7WUF1Q1UsaUJBQWlCLEVBQUE7UUF2QzNCO1VBNENRLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7VUFBbkIsMkJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBQTtVQWpEdkI7WUFvRFUsaUJBQWlCLEVBQUE7SUFwRDNCO01BMkRJLFdBQVc7TUFDWCxTQUFTO01BQ1QsbUJBQW1CLEVBQUE7TUE3RHZCO1FBZ0VNLGFBQWEsRUFBQTtNQWhFbkI7UUFvRU0sYUFBYSxFQUFBO0VBSW5CO0lBRUksZUFBZSxFQUFBO0lBRm5CO01BS00saUJBQWlCLEVBQUE7RUFMdkI7SUFVSSxlQUFlLEVBQUE7RUFWbkI7SUFjSSxlQUFlLEVBQUE7RUFHbkI7SUFDRSxhQUFhLEVBQUE7RUFFZjtJQUVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUZqQjtJQU1JLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQU5qQjtJQVVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUdqQjtJQUVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUZqQjtJQU1JLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQU5qQjtJQVVJLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUdqQjtJQUNFLHFCQUFxQixFQUFBO0VBRXZCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSxnQkFBZ0IsRUFBQTtFQUVsQjtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFDRSxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFBO0lBTlo7TUFTSSxlQUFlLEVBQUE7SUFUbkI7TUFhSSxhQUFhLEVBQUEsRUFDZDs7QUFJTDtFQUNFLGFBQWE7RUFDYix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUVJLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFIdkI7RUFPSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFLSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUztJQUNULG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBYnBCO01BZ0JNLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtFQWpCekI7SUFzQkksU0FBUyxFQUFBOztBQUliO0VBR00sZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUp4QjtFQVFNLGdDQUFnQyxFQUFBO0VBUnRDO0lBV1EsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBWnhCO01BZVUseUJBQXlCLEVBQUE7SUFmbkM7TUFtQlUseUJBQXlCLEVBQUE7SUFuQm5DO01BdUJVLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7RUF6QjdCO0lBOEJRLG1CQUFtQixFQUFBOztBQTlCM0I7O0VBc0NNLGNBQWMsRUFBQTs7QUF0Q3BCOztFQTJDTSxxQkFBcUIsRUFBQTs7QUEzQzNCOztFQWtETSxjQUFjLEVBQUE7O0FBbERwQjs7RUF1RE0saUJBQWlCLEVBQUE7O0FBS3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGdCQUFnQixFQUFBO0VBWmxCO0lBZUksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVLEVBQUE7O0FBR1o7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixzQkFBQTtFQUNBLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsOEJBQTJCO0tBQTNCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxnQ0FBZ0MsRUFBQTs7QUFHbEM7OztFQUdFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwrQ0FBK0M7RUFDL0MsMENBQXVDO0tBQXZDLHVDQUF1QztFQUN2QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDRCQUE0QjtFQUM1Qix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGdEQUFnRDtFQUNoRCwyQ0FBd0M7S0FBeEMsd0NBQXdDO0VBQ3hDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7SUFJSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FBSXBCLHVFQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7R0pnMkRHO0FJLzBESDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSmk0REM7QUk5MEREO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsU0FBUztJQUNULGFBQWE7SUFDYiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0VBRXRCO0lBQ0UsU0FBUztJQUNULGNBQWMsRUFBQTtFQUVoQjtJQUNFLG1CQUFBLEVBQW9CO0VBRXRCO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsYUFBYSxFQUFBO0VBRWY7O0lBRUUscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUFFWjs7OztJQUlFLGFBQWEsRUFBQTtFQUVmO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBRmxCO01BS0ksWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBQ2pCOztBQzFpSEw7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUFBOztBQUdkO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsWUFBWSxFQUFBO0VBTmQ7SUFTSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7O0FBSW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsWUFBWSxFQUFBO0VBUGQ7SUFVSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsc0NBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBUGhDO0lBVUksVUFBVTtJQUNWLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTs7QUFJbEM7RUFDRSxnQkFBZ0I7RUFDaEIsNkNBQTZDO0VBQzdDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQjtFQUNuQiw2Q0FBNkM7RUFDN0MsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsWUFBWSxFQUFBO0VBUGQ7SUFVSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixvRUFBb0U7RUFDcEUsMEJBQTBCO0VBQzFCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLFVBQVUsRUFBQTs7QUFHWjtFQUNFLG9GQUFvRixFQUFBOztBQUd0RjtFQUNFLDZFQUE2RTtFQUM3RSxnQ0FBb0I7VUFBcEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsZ0ZBQWdGLEVBQUE7O0FBR2xGO0VBQ0UsK0VBQStFLEVBQUE7O0FBR2pGO0VBQ0UsNEVBQTRFO0VBQzVFLGdDQUFvQjtVQUFwQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxtRkFBbUY7RUFDbkYsZ0NBQW9CO1VBQXBCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLDBFQUEwRTtFQUMxRSxnQ0FBb0I7VUFBcEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsZUFBZTtFQUNmLCtFQUErRTtFQUMvRSxnQ0FBb0I7VUFBcEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsaUZBQWlGLEVBQUE7O0FBR25GO0VBQ0UsNkVBQTZFLEVBQUE7O0FBRy9FO0VBQ0UsNkVBQTZFLEVBQUE7O0FBRy9FO0VBQ0UsMEVBQTBFLEVBQUE7O0FBRzVFO0VBQ0UseUVBQXlFLEVBQUE7O0FBRzNFO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRzlFO0VBQ0UsbUZBQW1GLEVBQUE7O0FBR3JGO0VBQ0UsMEVBQTBFLEVBQUE7O0FBRzVFO0VBQ0UsK0VBQStFLEVBQUE7O0FBR2pGO0VBQ0UsOEJBQThCLEVBQUE7RUFEaEM7SUFJSSxnQ0FBZ0M7SUFDaEMsb0NBQW9DLEVBQUE7RUFMeEM7SUFTSSxvQ0FBb0MsRUFBQTtFQVR4QztJQWFJLG9DQUFvQyxFQUFBO0VBYnhDO0lBaUJJLHlCQUF5QixFQUFBOztBQUk3QjtFQUVJLG9DQUFvQyxFQUFBOztBQUZ4QztFQU1JLG9DQUFvQyxFQUFBOztBQU54QztFQVVJLG9DQUFvQyxFQUFBOztBQUl4QztFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRTtJQUNFLHlDQUFpQztJQUFqQyxzQ0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLGNBQWMsRUFBQTtFQUVoQjtJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0UseUJBQXlCLEVBQUE7RUFFM0I7SUFDRSxjQUFjLEVBQUE7RUFFaEI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFGbEI7TUFNTSxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFzQixFQUFBO0lBUjVCO01BWU0sV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBc0IsRUFBQTtJQWQ1QjtNQW1CSSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFwQnJCO01Bd0JJLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO0lBMUJuQjtNQThCSSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0VBRWpCO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBQ0UsNEJBQTRCLEVBQUEsRUFDN0I7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLG9EQUFvRDtFQUNwRCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsWUFBWSxFQUFBOztBQzVVZDtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9DQUFvQyxFQUFBO0VBVHRDO0lBWUksWUFBWSxFQUFBO0VBWmhCO0lBZ0JJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQmhCO0lBcUJJLGFBQWEsRUFBQTtFQXJCakI7SUF5QkksY0FBYyxFQUFBO0lBekJsQjtNQTRCTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUEvQnJCO01BbUNNLG1CQUFtQixFQUFBO0VBbkN6QjtJQXlDTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUEvQzlCO0lBbURNLGFBQWEsRUFBQTtFQW5EbkI7SUF3RFEseUJBQXlCLEVBQUE7RUF4RGpDO0lBNkRVLDJEQUEyRCxFQUFBO0VBN0RyRTtJQWlFVSwyREFBMkQsRUFBQTtFQWpFckU7SUF1RVUsd0RBQXdELEVBQUE7RUF2RWxFO0lBMkVVLHdEQUF3RCxFQUFBO0VBM0VsRTtJQWlGVSw4REFBOEQsRUFBQTtFQWpGeEU7SUFxRlUsOERBQThELEVBQUE7RUFyRnhFO0lBMkZVLDZEQUE2RCxFQUFBO0VBM0Z2RTtJQStGVSw2REFBNkQsRUFBQTtFQS9GdkU7SUFxR1UseURBQXlELEVBQUE7RUFyR25FO0lBeUdVLHlEQUF5RCxFQUFBO0VBekduRTtJQStHVSwyREFBMkQsRUFBQTtFQS9HckU7SUFtSFUsMkRBQTJELEVBQUE7RUFuSHJFO0lBeUhVLDJEQUEyRCxFQUFBO0VBekhyRTtJQTZIVSwyREFBMkQsRUFBQTtFQTdIckU7SUFtSVUseURBQXlELEVBQUE7RUFuSW5FO0lBdUlVLHlEQUF5RCxFQUFBO0VBdkluRTtJQTZJVSw4REFBOEQsRUFBQTtFQTdJeEU7SUFpSlUsOERBQThELEVBQUE7RUFqSnhFO0lBdUpVLDBEQUEwRCxFQUFBO0VBdkpwRTtJQTJKVSwwREFBMEQsRUFBQTtFQTNKcEU7SUFpS00sb0RBQW9ELEVBQUE7RUFqSzFEO0lBcUtNLGlEQUFpRCxFQUFBO0VBckt2RDtJQXlLTSx1REFBdUQsRUFBQTtFQXpLN0Q7SUE2S00sc0RBQXNELEVBQUE7RUE3SzVEO0lBaUxNLGtEQUFrRCxFQUFBO0VBakx4RDtJQXFMTSxvREFBb0QsRUFBQTtFQXJMMUQ7SUF5TE0sb0RBQW9ELEVBQUE7RUF6TDFEO0lBNkxNLGtEQUFrRCxFQUFBO0VBN0x4RDtJQWlNTSx1REFBdUQsRUFBQTtFQWpNN0Q7SUFxTU0sbURBQW1ELEVBQUE7O0FDek16RDtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUVJLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFIbkI7SUFNTSxtQ0FBbUMsRUFBQTtFQU56QztJQVVNLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFBQTtJQWQ3QjtNQWlCUSxtQ0FBbUM7TUFDbkMsd0RBQWdEO2NBQWhELGdEQUFnRCxFQUFBO0lBbEJ4RDtNQXNCUSxtQ0FBbUM7TUFDbkMsd0RBQWdEO2NBQWhELGdEQUFnRCxFQUFBO0lBdkJ4RDtNQTJCUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01BN0J4QjtRQWdDVSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLFlBQVksRUFBQTtNQWxDdEI7UUFzQ1UsaUJBQWlCLEVBQUE7SUF0QzNCO01BMkNRLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUE1Q3ZCO01BZ0RRLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULGNBQWM7TUFDZCxVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7SUF4RDdCO01BNERRLGVBQWU7TUFDZixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBOztBQS9EM0I7RUF1RU0sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBMUV0QjtFQThFTSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUE7RUFsRjdCO0lBcUZRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLGVBQWUsRUFBQTtFQTNGdkI7SUErRlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsY0FBYztJQUNkLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQXZHM0I7TUEwR1UsYUFBYSxFQUFBO0lBMUd2QjtNQThHVSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtNQWhIckI7O1FBb0hZLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtNQXJINUI7UUF5SFksV0FBVztRQUNYLGtCQUFrQixFQUFBO01BMUg5QjtRQStIYyxhQUFhLEVBQUE7TUEvSDNCOztRQXFJWSxZQUFZLEVBQUE7UUFySXhCOztVQXdJYyxrQkFBa0IsRUFBQTtNQXhJaEM7UUE2SVksZUFBZSxFQUFBO0lBN0kzQjtNQWtKVSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFuSjFCO0lBd0pRLHNCQUFzQixFQUFBO0lBeEo5QjtNQTJKVSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUE1SjFCO01BZ0tVLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNQWhLdkI7UUFtS1ksY0FBYztRQUNkLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUF0Sy9CO1VBeUtjLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBOEI7VUFBOUIsc0NBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VUExSzVDO1lBNktnQixjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7WUE5S2hDO2NBaUxrQixlQUFlLEVBQUE7VUFqTGpDO1lBc0xnQixpQkFBaUI7WUFDakIsY0FBYztZQUNkLGVBQWUsRUFBQTtRQXhML0I7O1VBK0xnQixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixlQUFlO1VBQ2YsY0FBYztVQUNkLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtRQXJNbkM7VUF5TWdCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsYUFBYSxFQUFBO01BM003QjtRQWlOWSw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBak4vQjtVQW9OYyw0QkFBNEI7VUFDNUIsbUNBQW1DLEVBQUE7TUFyTmpEO1FBME5ZLDhCQUEyQjtRQUEzQiw4QkFBMkI7UUFBM0IsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7UUExTnZDO1VBNk5jLFlBQVk7VUFDWiw2QkFBNkI7VUFDN0IseUJBQXlCLEVBQUE7VUEvTnZDO1lBa09nQixZQUFZLEVBQUE7VUFsTzVCOztZQXdPa0IsV0FBVyxFQUFBO0VBeE83QjtJQWlQUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUFBO0lBelAvQjtNQTRQVSxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BN1ByQjtRQWdRWSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7TUFuUXhCO1FBdVFZLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQiw0QkFBNEIsRUFBQTtJQTlReEM7TUFtUlUsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osWUFBWTtNQUNaLDRCQUE0QjtNQUM1Qix5QkFBeUIsRUFBQTtJQXhSbkM7TUE0UlUsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBOztBQU9uQztFQUNFOzs7Ozs7Ozs7a0JQeW5MZ0I7RU8vbUxoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHdEQUFnRDtVQUFoRCxnREFBZ0QsRUFBQTtFQWJsRDtJQWdCSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFqQnBCO0lBcUJJLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUF0Qm5CO01BeUJNLGVBQWU7TUFDZixVQUFVLEVBQUE7SUExQmhCO01BOEJNLG1DQUFtQyxFQUFBO0VBOUJ6QztJQW1DSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0U7SUFDRSxlQUFlLEVBQUE7SUFEakI7TUFJSSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUFKakI7UUFPTSxjQUFjLEVBQUE7SUFQcEI7TUFZSSxVQUFVLEVBQUE7TUFaZDtRQWVNLFdBQVc7UUFDWCxRQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7TUFwQnpCO1FBd0JNLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sV0FBVztRQUNYLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsa0JBQWtCLEVBQUE7UUE3QnhCO1VBZ0NRLGVBQWU7VUFDZixpQkFBaUIsRUFBQTtVQWpDekI7WUFvQ1UsZUFBZSxFQUFBO1VBcEN6QjtZQXdDVSxZQUFZO1lBQ1osZ0JBQWdCLEVBQUE7VUF6QzFCO1lBNkNVLFlBQVksRUFBQTtVQTdDdEI7WUFpRFUsZ0JBQWdCLEVBQUE7TUFqRDFCO1FBdURNLGtCQUFrQixFQUFBO1FBdkR4QjtVQTBEUSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGFBQWEsRUFBQTtVQTVEckI7WUErRFUsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixpQkFBaUIsRUFBQTtNQWpFM0I7UUF1RU0sV0FBVztRQUNYLFdBQVc7UUFDWCxzQkFBc0IsRUFBQTtRQXpFNUI7VUE0RVEsaUJBQWlCLEVBQUE7UUE1RXpCO1VBZ0ZRLFNBQVMsRUFBQTtRQWhGakI7O1VBcUZRLGtCQUFrQixFQUFBO0VBSzFCO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBQTtJQUZaO01BS0ksZUFBZSxFQUFBO0lBTG5CO01BU0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLFVBQVUsRUFBQSxFQUNYOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBRmxCO0lBS0ksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGNBQWMsRUFBQTtFQU5sQjtJQVVJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZUFBZSxFQUFBO0VBWm5CO0lBZ0JJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7SUFyQnJCO01Bd0JNLFdBQVc7TUFDWCxvRUFBb0UsRUFBQTtFQXpCMUU7SUE4QkksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBbENwQjtJQXNDSSxzQkFBc0IsRUFBQTtFQXRDMUI7SUEwQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsY0FBYztJQUNkLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQXhEckI7SUE0REksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQXBFcEI7SUF3RUksY0FBYztJQUNkLDZDQUE2QztJQUM3QyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtEQUEwQztVQUExQywwQ0FBMEMsRUFBQTtFQVI1QztJQVdJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVp0QjtJQWdCSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7SUFuQmhCO01Bc0JNLDJCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGVBQWU7TUFDZixlQUFlO01BQ2YsU0FBUztNQUNULG9CQUFvQjtNQUNwQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUE5QnRCO01Ba0NNLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsMkNBQW1DO2NBQW5DLG1DQUFtQyxFQUFBO0lBcEN6QztNQXlDUSxtQkFBbUI7TUFDbkIsMkNBQW1DO2NBQW5DLG1DQUFtQyxFQUFBO0lBMUMzQztNQThDUSxtQkFBbUI7TUFDbkIsMkNBQW1DO2NBQW5DLG1DQUFtQyxFQUFBOztBQU0zQztFQUNFLGdCQUFnQjtFQUNoQixrQ0FBa0MsRUFBQTtFQUZwQztJQUtJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtJQWQ5QztNQWlCTSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osZUFBZTtNQUNmLFNBQVM7TUFDVCxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQXpCckI7TUE2Qk0sbUJBQW1CLEVBQUE7TUE3QnpCO1FBZ0NRLGVBQWU7UUFDZixpQkFBaUIsRUFBQTs7QUFNekI7RUFDRSxVQUFVLEVBQUE7RUFEWjtJQUlJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWUsRUFBQTtFQVBuQjtJQVdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBZHZCO01BaUJNLGNBQWM7TUFDZCxlQUFlLEVBQUE7RUFsQnJCO0lBdUJJLGNBQWMsRUFBQTtJQXZCbEI7TUEwQk0sVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGVBQWU7TUFDZixTQUFTO01BQ1Qsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7SUFsQ3JCO01Bc0NNLGlCQUFpQixFQUFBOztBQUt2QjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCLEVBQUE7RUFIekI7SUFNSSxnQkFBZ0I7SUFDaEIsa0NBQWtDLEVBQUE7RUFQdEM7SUFXSSxjQUFjO0lBQ2QsU0FBUztJQUNULGtCQUFrQixFQUFBO0lBYnRCO01BZ0JNLG1CQUFtQixFQUFBO01BaEJ6QjtRQW1CUSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7O0FBTXpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixZQUFZLEVBQUE7RUFIZDtJQU1JLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLHlCQUF5QixFQUFBOztBQUk3QjtFQUVJLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTtFQUxuQjtJQVFNLFFBQVEsRUFBQTs7QUFSZDtFQWFJLDZCQUE2QixFQUFBOztBQUlqQztFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFQUZ2QjtJQUtJLFlBQVk7SUFDWixtQkFBbUIsRUFBQTs7QUFJdkI7RUFFSSxtQkFBbUIsRUFBQTs7QUFGdkI7RUFNSSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBO0VBUGhCO0lBVU0sa0RBQWtEO0lBQ2xELGdCQUFnQixFQUFBO0lBWHRCO01BY1EsY0FBYztNQUNkLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TUFqQjNCO1FBb0JVLFdBQVcsRUFBQTtRQXBCckI7VUF1QlksV0FBVztVQUNYLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLHVCQUF1QjtVQUN2QixzQkFBc0IsRUFBQTtRQTVCbEM7VUFnQ1ksa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGNBQWM7VUFDZCxZQUFZO1VBQ1osb0JBQW9CO1VBQ3BCLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLG9CQUFvQixFQUFBO1VBMUNoQztZQTZDYyxZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLGNBQWM7WUFDZCxhQUFhO1lBQ2Isa0RBQWtEO1lBQ2xELGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUE7O0FBUy9CO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0U7SUFDRSx5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsOEJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTtFQUpqQjtJQU9JLFFBQVEsRUFBQTs7QUFJWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dQNCtLRztBTzk4S0g7Ozs7Ozs7Ozs7Ozs7O0dQNjlLRztBQUNIO0VPNzhLRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQUdsQztFQUVJLG1CQUFtQixFQUFBO0VBRnZCO0lBS00sUUFBUSxFQUFBOztBQUxkO0VBVUksU0FBUyxFQUFBOztBQUliO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHZDtFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLDRCQUE0QixFQUFBOztBQUc5Qjs7RUFFRSxjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixvQ0FBb0MsRUFBQTs7QUFHdEM7RUFDRSxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixvQ0FBb0MsRUFBQTs7QUFHdEM7RUFDRTtJQUNFLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0Usd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQUVkO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQUVYO0lBR0ksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFOdkI7TUFTTSxtQkFBbUIsRUFBQTtJQVR6QjtNQWFNLG1CQUFtQixFQUFBO0VBSXpCO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FDaC9CSDtFQUNFLFlBQVk7RUFDWixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7SUFQckI7TUFVTSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxrRUFBa0U7TUFDbEUseUJBQXlCO01BQ3pCLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIseUNBQXlDO01BQ3pDLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7TUF6QnZCO1FBNEJRLGFBQWE7UUFDYixXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQTtFQW5DeEI7SUEwQ00sZ0JBQWdCLEVBQUE7SUExQ3RCO01BOENVLDBCQUEwQixFQUFBO0lBOUNwQztNQW1EUSxnQkFBZ0IsRUFBQTtJQW5EeEI7TUF1RFEsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BeER6QjtRQTJEVSxxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7O0FDNUQ3QjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFPTSxjQUFjLEVBQUE7RUFQcEI7SUFVUSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBWjNCO0lBZ0JRLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLG1CQUFtQixFQUFBOztBQW5CM0I7RUF3Qk0saUJBQWlCLEVBQUE7O0FBeEJ2QjtFQTZCSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTs7QUFuQzdCOztFQXdDSSxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQixFQUFBO0VBSHBCO0lBTUksV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3QixlQUFlLEVBQUE7SUFqQm5CO01Bb0JNLHlCQUF5QjtNQUN6Qix3Q0FBd0M7TUFDeEMsZ0NBQWdDLEVBQUE7O0FBS3RDO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBO0VBSmY7SUFPSSxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBVHZCO01BWU0sY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLDZCQUE2QjtNQUM3QixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUF4QnZCO01BNEJNLGlCQUFpQixFQUFBO0lBNUJ2QjtNQWdDTSxXQUFXO01BQ1gsc0JBQXNCLEVBQUE7TUFqQzVCO1FBb0NRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLHdCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUE7TUExQ3hCO1FBK0NVLGdCQUFnQjtRQUNoQiw0QkFBNEIsRUFBQTtNQWhEdEM7UUFxRFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsU0FBUztRQUNULDRCQUE0QjtRQUM1QixtQkFBbUI7UUFDbkIsd0JBQWdCO2dCQUFoQixnQkFBZ0IsRUFBQTtNQTNEeEI7UUErRFEsZ0JBQWdCO1FBQ2hCLHdCQUF3QixFQUFBO1FBaEVoQztVQW9FVSxnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLFNBQVM7VUFDVCxtQkFBbUI7VUFDbkIsd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQTtJQXhFMUI7TUE4RU0sV0FBVztNQUNYLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLHFCQUFBO01BQ0Esa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixpQkFBaUIsRUFBQTtNQXhGdkI7UUEyRlEsV0FBVztRQUNYLHlCQUF5QixFQUFBO01BNUZqQztRQWdHUSxhQUFhLEVBQUE7SUFoR3JCO01BcUdNLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTtJQXRHL0I7TUEwR00sYUFBYSxFQUFBOztBQUtuQjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7RUFIbkI7SUFNSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQWRuQjtNQWlCTSxhQUFhLEVBQUE7SUFqQm5CO01BcUJNLG1CQUFtQjtNQUNuQix3REFBZ0Q7Y0FBaEQsZ0RBQWdELEVBQUE7TUF0QnREO1FBeUJRLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQTs7QUFNckI7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUhqQjtJQU1JLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBVHRCO01BWU0sV0FBVztNQUNYLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7SUFyQnZCO01BeUJNLFdBQVc7TUFDWCxXQUFXLEVBQUE7RUExQmpCO0lBK0JJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBakNmOztNQXFDTSxvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLHFCQUFhO01BQWIsYUFBYTtNQUNiLFdBQVc7TUFDWCw0QkFBNEI7TUFDNUIsNkJBQTZCO01BQzdCLDBCQUEwQjtNQUMxQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF3QjtNQUN4QixxQkFBcUI7TUFDckIsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVM7TUFDVCxjQUFjO01BQ2QsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQXREdkI7TUEwRE0sV0FBVyxFQUFBO0lBMURqQjtNQThETSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLGlCQUFpQjtNQUNqQix3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxpQkFBaUI7TUFDakIsVUFBVTtNQUNWLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQTFFdkI7UUE2RVEsaUJBQWlCO1FBQ2pCLFdBQVcsRUFBQTtJQTlFbkI7TUFtRk0sd0JBQXdCLEVBQUE7SUFuRjlCO01BdUZNLGFBQWEsRUFBQTtJQXZGbkI7TUEyRk0sV0FBVztNQUNYLHdCQUF3QixFQUFBO01BNUY5QjtRQStGUSxlQUFlO1FBQ2YsY0FBYztRQUNkLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLHdCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUE7TUFwR3hCO1FBeUdVLGdCQUFnQjtRQUNoQiw0QkFBNEIsRUFBQTtNQTFHdEM7UUErR1EsZUFBZTtRQUNmLGNBQWM7UUFDZCxTQUFTO1FBQ1QsNEJBQTRCO1FBQzVCLG1CQUFtQjtRQUNuQix3QkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBO01BcEh4QjtRQXdIUSx3QkFBd0IsRUFBQTtRQXhIaEM7VUE0SFUsV0FBVztVQUNYLFNBQVM7VUFDVCxtQkFBbUI7VUFDbkIsd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQTtFQS9IMUI7SUFzSUksV0FBVyxFQUFBO0lBdElmOztNQTBJTSxjQUFjO01BQ2QsV0FBVztNQUNYLDBCQUEwQjtNQUMxQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHFCQUFxQjtNQUNyQiwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztNQUNULGVBQWU7TUFDZixjQUFjO01BQ2QsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3Qix3QkFBd0IsRUFBQTtJQTFKOUI7TUE4Sk0sV0FBVyxFQUFBO0lBOUpqQjtNQWtLTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLHdCQUF3QjtNQUN4QixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLDZCQUE2QjtNQUM3QixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUEvS3ZCO01Bb0xRLG1CQUFtQixFQUFBO0lBcEwzQjtNQTBMUSxXQUFXLEVBQUE7SUExTG5CO01BOExRLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBQTtJQS9MM0I7TUFvTU0sV0FBVztNQUNYLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLHFCQUFBO01BQ0Esa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixpQkFBaUIsRUFBQTtNQTlNdkI7UUFpTlEsV0FBVztRQUNYLHlCQUF5QixFQUFBO01BbE5qQztRQXNOUSxhQUFhLEVBQUE7SUF0TnJCO01BMk5NLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTtJQTVOL0I7TUFnT00sYUFBYSxFQUFBO0VBaE9uQjtJQXFPSSxXQUFXLEVBQUE7SUFyT2Y7TUF3T00seUJBQXlCO01BQ3pCLFNBQVM7TUFDVCw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtNQTVPdEI7Ozs7UUFrUFEsYUFBYSxFQUFBO0lBbFByQjtNQXVQTSx5QkFBeUI7TUFDekIsY0FBYztNQUNkLFNBQVM7TUFDVCw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtNQTVQdEI7UUErUFEsYUFBYTtRQUNiLGNBQWMsRUFBQTtFQWhRdEI7SUFzUUksV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsMkJBQTJCLEVBQUE7SUF6US9CO01BNFFNLFdBQVc7TUFDWCxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsMkNBQTJDO01BQzNDLG1DQUFtQztNQUNuQyxpQkFBaUIsRUFBQTtJQW5SdkI7TUF1Uk0sV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLDJDQUEyQztNQUMzQyxtQ0FBbUMsRUFBQTs7QUFLekM7O0VBR0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsc0JBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7RUFMekI7O0lBUU0sNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBUmQ7O0lBWU0sYUFBYSxFQUFBO0VBWm5COztJQWdCTSxjQUFjO0lBQ2QsV0FBVztJQUNYLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJQXRCeEI7O01BeUJRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQTFCM0I7O1FBNkJVLGNBQWMsRUFBQTs7QUFPeEI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUNwQyxpQkFBaUI7RUFDakIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixvREFBNEM7T0FBNUMsK0NBQTRDO1VBQTVDLDRDQUE0QztFQUM1Qyx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGdCQUFnQixFQUFBO0VBVmxCO0lBYUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1IsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCx1QkFBdUIsRUFBQTtJQXJCM0I7TUF3Qk0sYUFBYSxFQUFBO0lBeEJuQjtNQTRCTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE1BQU07TUFDTixRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO01BQ1QsU0FBUztNQUNULDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TUFDNUMsNEJBQTRCO01BQzVCLDJCQUEyQjtNQUMzQixrQ0FBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtNQXpDdEI7UUE0Q1Esa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxhQUFhLEVBQUE7RUE5Q3JCO0lBb0RJLDBDQUEwQyxFQUFBO0VBcEQ5QztJQXdESSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1QsT0FBTztJQUNQLGNBQWM7SUFDZCxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsU0FBUyxFQUFBO0VBbEViO0lBc0VJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJQTFFdEI7TUE2RU0sYUFBYSxFQUFBOztBQUtuQjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUFMakI7SUFRSSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQWRwQjtNQWlCTSxXQUFXO01BQ1gsV0FBVztNQUNYLDBCQUEwQjtNQUMxQiw0QkFBNEI7TUFDNUIseUJBQXlCLEVBQUE7TUFyQi9CO1FBd0JRLFlBQVk7UUFDWixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixpREFBaUQ7UUFDakQsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQixrQ0FBcUI7Z0JBQXJCLHFCQUFxQixFQUFBO01BL0I3QjtRQW1DUSxZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsOENBQThDO1FBQzlDLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0Isa0NBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtNQTFDN0I7UUE4Q1EsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6Qix1REFBdUQ7UUFDdkQsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQixrQ0FBcUI7Z0JBQXJCLHFCQUFxQixFQUFBO0lBdEQ3QjtNQTJETSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQWpFeEI7UUFvRVEsV0FBVztRQUNYLHlCQUF5QjtRQUN6Qix5QkFBeUIsRUFBQTtRQXRFakM7VUEwRVksZ0NBQWdDLEVBQUE7VUExRTVDO1lBNkVjLFlBQVk7WUFDWixZQUFZO1lBQ1osWUFBWTtZQUNaLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsOEJBQThCO1lBQzlCLHlCQUF5QjtZQUN6QixlQUFlLEVBQUE7WUFwRjdCO2NBdUZnQixjQUFjO2NBQ2QsZ0JBQWdCLEVBQUE7VUF4RmhDO1lBNkZjLFlBQVk7WUFDWixZQUFZO1lBQ1osWUFBWTtZQUNaLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsOEJBQThCO1lBQzlCLGVBQWUsRUFBQTtZQW5HN0I7Y0FzR2dCLGNBQWM7Y0FDZCxnQkFBZ0IsRUFBQTs7QUFVaEM7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBTUksZ0JBQWdCLEVBQUE7RUFOcEI7SUFTTSwwQkFBMEIsRUFBQTtFQVRoQztJQWFNLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsNENBQTRDO0lBQzVDLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0Isa0NBQXFCO1lBQXJCLHFCQUFxQixFQUFBOztBQUszQjtFQUNFLHFDQUFxQyxFQUFBO0VBRHZDO0lBSUksd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFIZDtJQU1JLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBUmhCOzs7O0lBZUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBSGQ7SUFNSSxXQUFXO0lBQ1gsV0FBVztJQUVYLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHlCQUF5QixFQUFBO0lBWjdCO01BZU0sV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLG9EQUFvRDtNQUNwRCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBO0lBdEJ2QjtNQTBCTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TUFDNUMsNEJBQTRCO01BQzVCLDJCQUEyQjtNQUMzQixrQ0FBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHdCQUF3QjtNQUN4QixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO0VBekNsQjtJQThDSSx5QkFBeUI7SUFDekIsNEJBQTRCLEVBQUE7SUEvQ2hDO01Ba0RNLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLG9DQUFvQyxFQUFBO01BckQxQztRQXdEUSxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVksRUFBQTtRQTFEcEI7VUE2RFUsV0FBVztVQUNYLFdBQVc7VUFDWCxZQUFZLEVBQUE7VUEvRHRCO1lBa0VZLDZCQUE2QixFQUFBO1lBbEV6QztjQXFFYyxXQUFXO2NBQ1gsV0FBVztjQUNYLFlBQVksRUFBQTtNQXZFMUI7Ozs7UUFpRlEsaUJBQWlCLEVBQUE7UUFqRnpCOzs7O1VBb0ZVLFdBQVcsRUFBQTtRQXBGckI7Ozs7VUF3RlUsV0FBVztVQUNYLFdBQVcsRUFBQTtVQXpGckI7Ozs7WUE0RlkscUJBQXFCLEVBQUE7WUE1RmpDOzs7O2NBK0ZjLGNBQWM7Y0FDZCxpQkFBaUIsRUFBQTtNQWhHL0I7UUF3R1Usa0JBQWtCLEVBQUE7RUF4RzVCO0lBK0dJLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsNEJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlO0lBQ2YsZUFBZTtJQUNmLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUFBOztBQUkxQjtFQUNFO0lBQ0Usb0NBQW9DLEVBQUEsRUFDckM7O0FBSUg7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQUpaOztNQVFJLFVBQVUsRUFBQTtFQUdkO0lBQ0UsV0FBVyxFQUFBLEVBQ1o7O0FDaDdCSDs7RUFLTSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBVHRCOztFQWdCTSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBcEJ0Qjs7RUEwQk0sY0FBYyxFQUFBOztBQTFCcEI7O0VBOEJNLGNBQWMsRUFBQTs7QUE5QnBCOztFQW1DSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBO0VBeENyQjs7SUEyQ00sZ0JBQWdCLEVBQUE7O0FDNUN0QjtFQUVJLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWEsRUFBQTs7QUFGakI7RUFLSSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixvREFBb0Q7RUFDcEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7O0VBR0ksY0FBYyxFQUFBOztBQ2hCbEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFEaEI7RUFDRSxjQUFjLEVBQUE7O0FBRGhCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQUpyQjtJQU9JLFVBQVU7SUFDVixtQkFBbUIsRUFBQSIsImZpbGUiOiJhbGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwodHJhbnNmb250ZXIub3JnLTIwMjAwODI3LTA4Mjk0Ny9zdHlsZXNoZWV0LmNzcyk7XG5ib2R5LnBhZ2UtbWVzc2FnZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNtYWluICNjb250ZW50LFxuICAucGFnZS1tZXNzYWdlcyAjbWFpbiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1tZXNzYWdlcyBmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBoZWlnaHQ6IDY3cHg7XG4gIC8qIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxNXB4OyAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjVmOGY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIGgxLnRpdGxlIHtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMzNmOTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIHtcbiAgcGFkZGluZzogMTFweCAwOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIGgxLnRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzA2YjRmZTsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzNjJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzdkODE4YjtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnNlYXJjaC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3NlYXJjaF9hY3Rpb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyICNzZWFyY2hUZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLmZpbHRlci1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAudGFncy1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMzNmOTk7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCAudGFnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCAudGFnIC5kZWxldGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzM2Y5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCAudGFnIC5kZWxldGU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICBjb250ZW50OiBcIsOXXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4jaW5mb3Nfb3JnYW5pemF0aW9uIHtcbiAgcGFkZGluZzogMTBweCAzM3B4O1xuICBjb2xvcjogIzc3N2U4ZTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNpbmZvc19vcmdhbml6YXRpb24gLm9yZ2FuaXphdGlvbiB7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZE1lc3NhZ2VNb2JpbGUuYWRkTWVzc2FnZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBtaW4td2lkdGg6IDIwOHB4O1xuICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzICNhZGRNZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIG1hcmdpbjogMjlweCBhdXRvIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzICNhZGRNZXNzYWdlIC5pY29uLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyogcGFkZGluZzogMjBweCAxMHB4IDIwcHggNjBweDsgKi9cbiAgICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpOmhvdmVyLCAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LDE4MCwyNTQsMC4wNSk7ICovXG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaTpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGk6aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkuaW5ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluYm94LnN2Zyk7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaS5pbmJveDpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpLmluYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5ib3hfYWN0aXZlLnN2Zyk7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaS5pbmJveCAjdW5yZWFkLWJhZGdlLWluYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMzlmZTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjIpOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkuaW5ib3ggLmJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkuaW5ib3ggLmJhZGdlLnJlZnJlc2hpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkuc2VudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VudC5zdmcpOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkuc2VudDpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpLnNlbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VudF9hY3RpdmUuc3ZnKTsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpLnNlbnQgLmJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkudHJhc2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRyYXNoLnN2Zyk7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaS50cmFzaDpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB1bC5tZW51IGxpLnRyYXNoIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRyYXNoX2FjdGl2ZS5zdmcpOyB9XG5cbi8qIE1FTlUgTWVzc2FnZXMgKi9cbi8qIEZpbHRlcnMgU01JICovXG4jbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICNhMGFhYmU7IH1cbiAgI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5kZWxldGUtYWN0aW9ucyBsYWJlbCxcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAudGFncy1hY3Rpb25zIGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC50b29scyBsYWJlbCB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC50b29scyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLmRlbGV0ZS1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAudGFncy1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLnRvb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYWFiZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAudGFncy1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYWFiZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbiNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYWFiZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLnRvb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzI2MzM1ZTsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLmRlbGV0ZS1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAudGFncy1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzI2MzM1ZTsgfVxuXG4jbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMyNjMzNWU7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudG9vbHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjYzMzVlOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLnRhZ3MtYWN0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuNjUpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMyNjMzNWU7IH1cblxuI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjYzMzVlOyB9XG5cbiNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzI2MzM1ZTsgfVxuXG4jbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNhMGFhYmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIExpc3RlIG1lc3NhZ2VzICovXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAubm8tbWVzc2FnZS1pdGVtIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAubm8tbWVzc2FnZS1pdGVtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5jb3VudGVyLW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhMGFhYmU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmNvdW50ZXItbWVzc2FnZXMgI3R5cGUtdG90YWwtY291bnQtY29udGFpbmVyIC50b29sdGlwIHVsLCAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuY291bnRlci1tZXNzYWdlcyAjdHlwZS10b3RhbC1jb3VudC1jb250YWluZXIgLnRvb2x0aXAgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmOGY5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjhmOTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5tZW51X2luYm94X21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5kZWxldGUtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmJ0bi1kZWxldGUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fZGVsZXRlX2FjdGlvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlc1tkYXRhLW1lc3NhZ2UtdHlwZT1cInRyYXNoXCJdIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmJ0bi1kZWxldGUge1xuICAgIC8qIEB0b2RvIDogY2hhbmdlIGljb24gKi8gfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLnRhZ3MtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAuZmlsdGVyLWRhdGUgLmRlc2NyaXB0aW9uLFxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIC50YWdzLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIGRpdiAuZGVzY3JpcHRpb24sXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5hY3Rpb25zLWhlYWRlciBhIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCAuZGVzY3JpcHRpb24ge1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IC0zNXB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAuZmlsdGVyLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAuZmlsdGVyLWRhdGUgLmRlc2NyaXB0aW9uIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIC5maWx0ZXItZGF0ZSA+ICNmaWx0ZXJkYXRlIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLmZpbHRlci1kYXRlID4gI2ZpbHRlcmRhdGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAuZmlsdGVyLWRhdGUuYWN0aXZlIC5kZXNjcmlwdGlvbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogODBweDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLmRlbGV0ZS1hY3Rpb25zIC5kZXNjcmlwdGlvbiB7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgZGl2IC5kZXNjcmlwdGlvbiB7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIGEgLmRlc2NyaXB0aW9uIHtcbiAgdG9wOiAtMzVweDtcbiAgbGVmdDogNTAlO1xuICBsZWZ0OiA2MCU7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLmZpbHRlci1kYXRlOmhvdmVyIC5kZXNjcmlwdGlvbixcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAudGFncy1saXN0OmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIGRpdjpob3ZlciAuZGVzY3JpcHRpb24sXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5hY3Rpb25zLWhlYWRlciBhOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmJ0bi1kZWxldGU6aG92ZXIgKyAuZGVzY3JpcHRpb24sXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLnRhZ3MtYWN0aW9uczpob3ZlciAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLmZpbHRlci1kYXRlIC5kZXNjcmlwdGlvbjo6YmVmb3JlLFxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIC50YWdzLWxpc3QgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDZweCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmRlc2NyaXB0aW9uOjpiZWZvcmUsXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLnRhZ3MtYWN0aW9ucyAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIGRpdiAuZGVzY3JpcHRpb246OmJlZm9yZSxcbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIGEgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDZweCA1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMzZjk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAubWVzc2FnZXMtZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzdkODE4YjsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLm1lc3NhZ2VzLWZpbHRlciBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW06aG92ZXIge1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LDE4MCwyNTQsMC4wNSk7ICovXG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiNGM0ZCRkY7ICovXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LDE4MCwyNTQsMC4wNSk7ICovXG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiNGM0ZCRkY7ICovXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuY2xvc2VfbWVzc2FnZV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLm9yaWdpbixcbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAucmVjaXBpZW50IHtcbiAgICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5kYXRlLXJjdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAuc21pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogIzc3N2U4ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcy5oaWRlLXRhZ3MgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudGFncyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtLmlzLXVucmVhZCAubWVzc2FnZS1yZWFkLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0uaXMtdW5yZWFkLmlzLWRlbGV0YWJsZSAubWVzc2FnZS1yZWFkLXN0YXR1cyB7XG4gICAgdG9wOiAyNnB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLnRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC50b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIC8qIGxlZnQ6IDA7ICovIH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC50b29scyBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NzhweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2ZsaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlOmVtcHR5LCAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UuYWN0aXZlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZS5hY3RpdmUgKyAjYWRkX21lc3NhZ2VfYmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2U6ZW1wdHkgKyAjYWRkX21lc3NhZ2VfYmxvY2suYWN0aXZlLFxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlLmFjdGl2ZTplbXB0eSArICNhZGRfbWVzc2FnZV9ibG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAudGFnLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICM3ZDgxOGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAudGFnLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzA2YjRmZTtcbiAgICBib3JkZXItY29sb3I6ICMwNmI0ZmU7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLnRhZy1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNXB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5jaG9zZW4tZHJvcCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmNsb3NlX21lc3NhZ2VfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5hY3Rpb25zLWhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5hY3Rpb25zLWhlYWRlcjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyID4gZGl2LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIC5hY3Rpb24tcmVwbHktdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yZXBseS10by5zdmdcIik7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbi1yZXBseS10bzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcmVwbHktdG9fYWN0aXZlLnN2Z1wiKTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbi1yZXBseS1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yZXBseS1hbGwuc3ZnXCIpOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIC5hY3Rpb24tcmVwbHktYWxsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yZXBseS1hbGxfYWN0aXZlLnN2Z1wiKTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbi1yZXBseS1mb3J3YXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZm9yd2FyZC5zdmdcIik7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbi1yZXBseS1mb3J3YXJkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mb3J3YXJkX2FjdGl2ZS5zdmdcIik7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIC5hY3Rpb24tcHJpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wcmludC5zdmdcIik7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbi1wcmludDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcHJpbnRfYWN0aXZlLnN2Z1wiKTsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLm9yaWdpbixcbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC50byxcbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5mbGlnaHQsXG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuaW5mb3Mge1xuICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5pbmZvcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmluZm9zIC5ydWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzNmOTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5vcmlnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciBzcGFuLmJsdWUge1xuICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciBzcGFuLmRhcmstYmx1ZSB7XG4gICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmRhdGUtcmN2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6ICNiM2JiY2I7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGNvbG9yOiAjNzc3ZThlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuYXR0YWNobWVudHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTBhYWJlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hdHRhY2htZW50LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5zbWkge1xuICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC50YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLnRhZ3MgLnRhZy1hZGQge1xuICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwNmI0ZmU7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmFjdGlvbnMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5hY3Rpb25zLW1lc3NhZ2UgLmJ0bi1ibHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmFjdGlvbnMtbWVzc2FnZSAuYnRuLWZsaWdodCB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuYWN0aW9ucy1tZXNzYWdlIC5idG4tdGFnIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmFjdGlvbnMtbWVzc2FnZSAuYnRuLXRyYXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjIwMDA7XG4gICAgICAvKiB3aWR0aDozNnB4OyAqLyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmFjdGlvbnMtbWVzc2FnZSAuYnRuLWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5pY29uLWZsaWdodCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wbGFuZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5pY29uLWhhc2gge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWhhc2gtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAuaWNvbi10cmFzaCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10cmFzaC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmljb24tdHJhc2guYmFjay10by1pbmJveCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JldGlyZXJfY29yYmVpbGxlLnN2Z1wiKTsgfVxuXG4vKiBNRVNTQUdFICovXG4vKiBUYWdzIE1vZGFsICovXG4ucG9wdXAtY29udGVudCAudGFncyAudGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgY29sb3I6ICM3ZDgxOGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDgxOGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucG9wdXAtY29udGVudCAudGFncyAudGFnIC5kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzNmOTk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7IH1cbiAgICAucG9wdXAtY29udGVudCAudGFncyAudGFnIC5kZWxldGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5wb3B1cC1jb250ZW50ICNzYXZlX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wb3B1cC1jb250ZW50ICNzYXZlX3RhZ3MuYnRuLXNoYWRvdy1yZWQge1xuICAgIHJpZ2h0OiAxMjBweDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjhmOTsgfVxuXG4uYnRuLWJsdWUge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwICMwNmI0ZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubG9hZGVyLWNpcmNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubG9hZGVyLWNpcmNsZXMgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItY2lyY2xlcyAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubG9hZGVyLWNpcmNsZXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWNpcmNsZXMge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubG9hZGVyLWVsbGlwc2lzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmxvYWRlci1lbGxpcHNpcyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sb2FkZXItZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7IH1cbiAgICAubG9hZGVyLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogNTZweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApOyB9IH1cblxuLmxvYWRlci1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hZGVyLW1lc3NhZ2VzIC5lY2xpcHNlLWxvYWRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lY2xpcHNlLWxvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5sb2FkZXItbWVzc2FnZXMgLmxvYWRlci1jaXJjbGVzIGRpdiB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzA2YjRmZTsgfVxuXG4vKiBNT0RBTCAqL1xuLm1vZGFsLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLW1lc3NhZ2VzIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEuMjUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTEyLCAxMjgsIDE3NSwgMC4yKSAwIDE2cHggMjRweCAwOyB9XG4gIC5tb2RhbC1tZXNzYWdlcyAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm1vZGFsLW1lc3NhZ2VzIC5jbG9zZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDgxOGI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMCUsIDEwJSAwLCA1MCUgNDAlLCA4OSUgMCwgMTAwJSAxMCUsIDYwJSA1MCUsIDEwMCUgOTAlLCA5MCUgMTAwJSwgNTAlIDYwJSwgMTAlIDEwMCUsIDAgODklLCA0MCUgNTAlKTsgfVxuICAubW9kYWwtbWVzc2FnZXMub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsLW1lc3NhZ2VzLm9wZW4gLmNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYmx1ciB7XG4gIGZpbHRlcjogYmx1cig1cHgpOyB9XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0sXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm5ld19tZXNzYWdlIC5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyLFxuLm5ld19tZXNzYWdlIC5mb3JtLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLm1lc3NhZ2VfaGVscCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZlOGM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybSAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNTsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tdGl0bGUgaDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tc3VibWl0IC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjMDZiNGZlO1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tc3VibWl0IC5kZWxldGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRlbGV0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubmV3X21lc3NhZ2UgLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLFxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTMsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1pbi1oZWlnaHQ6IDUycHg7ICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogcGFkZGluZzogMTVweCAwOyAqLyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0xMiA+IC5mb3JtLWl0ZW0sXG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0zID4gLmZvcm0taXRlbSxcbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0taXRlbSB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMTIubWVzc2FnZV9mb3JtX211bHRpcGxlLCAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMTIubWVzc2FnZV9tZXNzYWdlLFxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMy5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUsXG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0zLm1lc3NhZ2VfbWVzc2FnZSxcbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSxcbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlLm1lc3NhZ2VfbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0zIHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMy5kYmxzaWdfZXhwcmVzcyB7XG4gIG1heC13aWR0aDogMTU1cHg7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlIGlucHV0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2EwYWFiZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0uZmllbGRncm91cCAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAubGFiZWwsXG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAubGFiZWwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAuZnJvbV9ub20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDZiNGZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnByaW9yaXR5X2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90by5kYmxzaWdfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpOyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8uZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8ucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90by5ydWxlX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnNtaV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5ydWxlX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5wcmlvcml0eV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mbGlnaHRfbnVtYmVyIC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zdWJqZWN0IC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX21lc3NhZ2UgLmZvcm0taXRlbSB0ZXh0YXJlYSxcbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8gLmZvcm0taXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfbWVzc2FnZSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnJ1bGVfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnByaW9yaXR5X2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCB7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCxcbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnJ1bGVfZXhwcmVzcyAuZm9ybS1pdGVtIGxhYmVsLFxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNob29zZV9tb2RlbF9mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jaG9vc2VfbW9kZWxfZm9ybSA+IHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lci5jb3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY2hvb3NlX21vZGVsX2Zvcm0gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNob29zZV9tb2RlbF9mb3JtIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY2hvb3NlX21vZGVsX2Zvcm0gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkLCAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9tZXNzYWdlIC5mb3JtLWl0ZW0ge1xuICAvKlxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH0gKi8gfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX21lc3NhZ2UgLmZvcm0taXRlbSBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBtYXJnaW46IDA7IH1cbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIC5maWVsZHNldC13cmFwcGVyIC5yYWRpby1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC8qIHBhZGRpbmctbGVmdDogMDsgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4ubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7IH1cblxuI2FkZF9tZXNzYWdlX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NzhweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mbGlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNhZGRfbWVzc2FnZV9ibG9jay5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNhZGRfbWVzc2FnZV9ibG9jazplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3X21lc3NhZ2UgLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSA+IC5mb3JtLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAubmV3X21lc3NhZ2UgLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSA+IC5mb3JtLXdyYXBwZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5ld19tZXNzYWdlIC5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUgPiAuZm9ybS13cmFwcGVyID4gYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5uZXdfbWVzc2FnZSAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdfbWVzc2FnZSAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLm5ld19tZXNzYWdlIC5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUgPiAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogRWRnZSAqL1xuICAgICAgY29sb3I6ICNiM2JiY2I7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5uZXdfbWVzc2FnZSAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICNiM2JiY2I7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5uZXdfbWVzc2FnZSAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5uZXdfbWVzc2FnZSAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5uZXdfbWVzc2FnZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuLm5ld19tZXNzYWdlIC5mb3JtLXN1Ym1pdCAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld19tZXNzYWdlIC5jbG9zZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3X21lc3NhZ2UgLnBvcGluLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNsb3NlLW1lc3NhZ2UtbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNsb3NlLW1lc3NhZ2UtbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciBzcGFuIHtcbiAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNsb3NlLW1lc3NhZ2UtbW9kYWwgI2RydXBhbC1tb2RhbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jbG9zZS1tZXNzYWdlLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gIC5jbG9zZS1tZXNzYWdlLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiQ2xvc2VcIjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmNsb3NlLW1lc3NhZ2UtbW9kYWwgLmNhbmNlbF9tZXNzYWdlIC50ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgY29sb3I6ICMyNjMzNWU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYzcHg7IH1cbiAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2hlYWRlciAuZmxpZ2h0Ym9va19hcnJpdmFsLFxuICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2RlcGFydHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2Fycml2YWwgPiBzcGFuLFxuICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgLmZsaWdodGJvb2tfZGVwYXJ0dXJlID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5idG4tZmxpZ2h0Ym9vayxcbiAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2hlYWRlciBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgLmJ0bi1mbGlnaHRib29rIGltZyxcbiAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIGJ1dHRvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5idG4tZmxpZ2h0Ym9vay5hY3RpdmUgaW1nLFxuICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgYnV0dG9uLmFjdGl2ZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmVkaXRfZGVwYXJ0dXJlLFxuICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC5lZGl0X2Fycml2YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZWRpdF9kZXBhcnR1cmU6aG92ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZWRpdF9hcnJpdmFsOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZWRpdF9kZXBhcnR1cmUgc3ZnLFxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmVkaXRfYXJyaXZhbCBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cuYXJyaXZhbF9lZGl0X2NvbnRyb2xzIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuc2F2ZV9hcnJpdmFsX2VkaXQsXG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLmNsb3NlX2Fycml2YWxfZWRpdCxcbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuc2F2ZV9kZXBhcnR1cmVfZWRpdCxcbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuY2xvc2VfZGVwYXJ0dXJlX2VkaXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ZDkzO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MzsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLnNhdmVfYXJyaXZhbF9lZGl0IHAsXG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuY2xvc2VfYXJyaXZhbF9lZGl0IHAsXG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuc2F2ZV9kZXBhcnR1cmVfZWRpdCBwLFxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLmNsb3NlX2RlcGFydHVyZV9lZGl0IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuc2F2ZV9hcnJpdmFsX2VkaXQuZm9ybS1zdWJtaXQsXG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuY2xvc2VfYXJyaXZhbF9lZGl0LmZvcm0tc3VibWl0LFxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLnNhdmVfZGVwYXJ0dXJlX2VkaXQuZm9ybS1zdWJtaXQsXG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scyAuY2xvc2VfZGVwYXJ0dXJlX2VkaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwICMwNmI0ZmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLnNhdmVfYXJyaXZhbF9lZGl0LmZvcm0tc3VibWl0IHAsXG4gICAgICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cuYXJyaXZhbF9lZGl0X2NvbnRyb2xzIC5jbG9zZV9hcnJpdmFsX2VkaXQuZm9ybS1zdWJtaXQgcCxcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLnNhdmVfZGVwYXJ0dXJlX2VkaXQuZm9ybS1zdWJtaXQgcCxcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdy5hcnJpdmFsX2VkaXRfY29udHJvbHMgLmNsb3NlX2RlcGFydHVyZV9lZGl0LmZvcm0tc3VibWl0IHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93LmFycml2YWxfZWRpdF9jb250cm9scy5zYXZpbmcgLnNhdmVfYXJyaXZhbF9lZGl0LFxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cuYXJyaXZhbF9lZGl0X2NvbnRyb2xzLnNhdmluZyAuc2F2ZV9kZXBhcnR1cmVfZWRpdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1cHggY2VudGVyOyB9XG4gICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzA2YjRmZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZm51bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMzZjk5OyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICogc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwgbGFiZWwsXG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwgLmVsLW5vbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsIGlucHV0LmZvcm0tdGV4dCxcbiAgICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbCAuZWwtdmFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MzM1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLnN0YSwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5ldGEsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwubGFuZCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5hdGEsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuc3RkLCAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmV0ZCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC50c2F0LCAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmF0ZCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5haXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5zdGEgaW5wdXQuZm9ybS10ZXh0LCAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmV0YSBpbnB1dC5mb3JtLXRleHQsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwubGFuZCBpbnB1dC5mb3JtLXRleHQsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYXRhIGlucHV0LmZvcm0tdGV4dCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5zdGQgaW5wdXQuZm9ybS10ZXh0LCAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmV0ZCBpbnB1dC5mb3JtLXRleHQsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwudHNhdCBpbnB1dC5mb3JtLXRleHQsIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYXRkIGlucHV0LmZvcm0tdGV4dCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5haXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWw6Zmlyc3QtY2hpbGQgLmVsLXZhbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbDpsYXN0LWNoaWxkIC5lbC12YWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYy1pbiwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5nYXRlLFxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmMtaW4gLmVsLXZhbCxcbiAgICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5nYXRlIC5lbC12YWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYy1pbiBzcGFuLm5vdGlmLmlzLXJlZCwgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stZGV0YWlscy1lbC5nYXRlIHNwYW4ubm90aWYuaXMtcmVkLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYy1pbiAuZWwtdmFsIHNwYW4ubm90aWYuaXMtcmVkLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuZ2F0ZSAuZWwtdmFsIHNwYW4ubm90aWYuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwuYy1pbiA+IHNwYW4ubm90aWYuaXMtcmVkLFxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1kZXRhaWxzLWVsLmdhdGUgPiBzcGFuLm5vdGlmLmlzLXJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqLmZsaWdodGJvb2stYnJpZWYtYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMjZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmllZi1idG4tYmcuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDExcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWNvbW1lbnRzLWJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMjZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVzc2FnZS1idG4tYmcuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1jb21tZW50cy1idG4gc3Bhbi5ub3RpZiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgLTExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICouZmxpZ2h0Ym9vay1jb21tZW50cy1idG4gc3Bhbi5ub3RpZi5pcy1yZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjAwMDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWNvbW1lbnRzLWJ0biBzcGFuLm5vdGlmLmlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Y2M2MzU7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAubm90LWxpbmtlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTBhYWJlOyB9XG4gICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSAuYXJyaXZhbC1jdGMtcGF4LFxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmRlcGFydHVyZS1jdGMtY2hlY2tpbiB7XG4gICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSAuYXJyaXZhbC1jdGMtb3BzLFxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmFycml2YWwtY3RjLXJhbXAge1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmRlcGFydHVyZS1jdGMtb3BzLFxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmRlcGFydHVyZS1jdGMtcmFtcCxcbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC5mbGlnaHRib29rLXRleHRhcmVhIC5kZXBhcnR1cmUtY3RjLWJvYXJkaW5nIHtcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC5mbGlnaHRib29rLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC50YWdzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC50YWdzIC50YWctaXRlbSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrLmRlcGFydHVyZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAyLCAyMDksIDIyMiwgMC4zKTsgfVxuICAgICAgICAgIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrLmRlcGFydHVyZSAuZmxpZ2h0Ym9vay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzdlZTU1ODsgfVxuXG4jbXlCcmllZk1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNteUJyaWVmTW9kYWwgLm1vZGFsLWJvZHk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjY4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDZiNGZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tZmlyc3QsIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbGFzdCwgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5wb3B1cC1hdWRpdCAucG9wdXAtYm9keSBkZXRhaWxzOmZvY3VzLFxuLnBvcHVwLWF1ZGl0IC5wb3B1cC1ib2R5IHN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLWF1ZGl0IC5wb3B1cC1ib2R5IHByZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5zZWFyY2hfYnlfZGF0ZV9tb2RhbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnNlYXJjaF9ieV9kYXRlX21vZGFsIC5pbnB1dC1ncm91cCAubXktMTIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnNlYXJjaF9ieV9kYXRlX21vZGFsIC5pbnB1dC1ncm91cCAubXktMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnNlYXJjaF9ieV9kYXRlX21vZGFsIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5kYXRlLXByZXNldHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGUtcHJlc2V0cyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLypcbkBAQEBAIEZvcm1zIE1hbmFnZW1lbnRcbiovXG4ubmV3X2Zvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICAubmV3X2Zvcm0gLmZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tdGl0bGUgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG4gICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC8qICYuY29udGFpbmVyLXRvIHRleHRhcmVhIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0td3JhcHBlciA+IGRpdiA+IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgPiBkaXYgPiAucmVzdHlsZS1zZWxlY3QgLnJlc3R5bGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyID4gZGl2LmNob29zZV9tb2RlbF9mb3JtLm9yZ2FuaXNhdGlvbiAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyID4gZGl2LmNob29zZV9tb2RlbF9mb3JtLmFpcmxpbmUsIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0td3JhcHBlciA+IGRpdi5mbGlnaHRfbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLXdyYXBwZXIgPiBkaXYudHlwZV9tb3ZlbWVudCwgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyID4gZGl2LmNvbnRhaW5lci1wcmlvcml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyID4gZGl2LmZsaWdodF9udW1iZXIgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY2hvb3NlX21vZGVsX2Zvcm0gcCxcbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwsXG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjsgfVxuICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLXNtaSBsYWJlbCxcbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1kYmxzaWcgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY2hvb3NlX21vZGVsX2Zvcm0gcCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDIwcHg7IH1cbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgdGV4dGFyZWEsXG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSNlZGl0LXRvLCAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIHRleHRhcmVhI2VkaXQtbWVzc2FnZSxcbiAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciBpbnB1dC5mb3JtLXRleHQjZWRpdC10byxcbiAgICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciBpbnB1dC5mb3JtLXRleHQjZWRpdC1tZXNzYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1oZWxwIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmU4YzsgfVxuICAgICAgLm5ld19mb3JtIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gICAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQsIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyBsaS5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1jb250YWluZXIgLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDE1cHg7IH1cbiAgICAgIC5uZXdfZm9ybSAuZm9ybSAuZm9ybS1zdWJtaXQgLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAubmV3X2Zvcm0gLmZvcm0gLmZvcm0tc3VibWl0IC5jbG9zZS1tZXNzYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThkOTM7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICM4YThkOTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG5ib2R5LnBhdGgtZm9ybXMgLmZvcm1zLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3Jtcy1uYXYgLmJ0bi1hZGQtZm9ybXMtYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAuZm9ybXMtbmF2IC5idG4tYWRkLWZvcm1zLWMgLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3Jtcy1uYXYgLmZpbHRlci1mb3JtcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgICBib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAuZm9ybXMtbmF2IC5maWx0ZXItZm9ybXMgLmZpbHRlci1lbGVtZW50IGxhYmVsLm9wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDAgMCAyMHB4OyB9XG4gICAgICAgIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3Jtcy1uYXYgLmZpbHRlci1mb3JtcyAuZmlsdGVyLWVsZW1lbnQgbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC42NSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjYzMzVlOyB9XG4gICAgICBib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAuZm9ybXMtbmF2IC5maWx0ZXItZm9ybXMgLmZpbHRlci1lbGVtZW50ID4gbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAuZm9ybXMtbmF2IC5maWx0ZXItZm9ybXMgLmZpbHRlci1lbGVtZW50IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3Jtcy1uYXYgLmZpbHRlci1mb3JtcyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY29zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgICAgICAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3Jtcy1uYXYgLmZpbHRlci1mb3JtcyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCwgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmZvcm1zLW5hdiAuZmlsdGVyLWZvcm1zIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAucm93LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmdyb3VwLWZvcm1zLWJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYXRoLWZvcm1zLmZvcm1zLWxpc3QgLmdyb3VwLWZvcm1zLWJvZHkgLmZvcm1zLWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG5cbmJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3JtLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmZiZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTJweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpOyB9XG4gIGJvZHkucGF0aC1mb3Jtcy5mb3Jtcy1saXN0IC5mb3JtLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhdGgtZm9ybXMuZm9ybXMtbGlzdCAuZm9ybS1pdGVtOmhvdmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5ld19mb3JtIC5mb3JtIC50eXBlX21vdmVtZW50IC5mb3JtLXdyYXBwZXIgPiBkaXYge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmV3X2Zvcm0gLmZvcm0gLnR5cGVfbW92ZW1lbnQgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3X2Zvcm0gLmZvcm0gLnR5cGVfbW92ZW1lbnQgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi5uZXdfZm9ybSAuZm9ybSAudHlwZV9tb3ZlbWVudCAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdfZm9ybSAuZm9ybSAudHlwZV9tb3ZlbWVudCAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLm5ld19mb3JtIC5mb3JtIC50eXBlX21vdmVtZW50IC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyBoMS50aXRsZSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2Fycml2YWwsXG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2RlcGFydHVyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5idG4tZmxpZ2h0Ym9vayxcbiAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTI1JTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDVweDsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzICNhZGRNZXNzYWdlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyAjYWRkTWVzc2FnZSAuaWNvbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzIHVsLm1lbnUgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyAjbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLmRlbGV0ZS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudG9vbHMge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC5zbWksXG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCxcbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5vcmlnaW4sXG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAucmVjaXBpZW50LFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmRhdGUtcmN2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudGFncyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAucGFnZXIge1xuICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHg7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDA1cHgpOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuY2xvc2Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0zLFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zbWlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnJ1bGVfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAucHJpb3JpdHlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zdWJqZWN0IC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9tZXNzYWdlIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90byAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwNXB4KTsgfVxuICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbWVzc2FnZXMgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgaGVhZGVyIC5oZWFkZXItbW9iaWxlIC5oZWFkZXItbW9iaWxlLWNlbnRlciBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk1haWxib3hcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucGFnZS1tZXNzYWdlcyBoZWFkZXIgLmhlYWRlci1tb2JpbGUgLmhlYWRlci1tb2JpbGUtY2VudGVyIC5sb2dvLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIGgxLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciAudGFncy1saXN0OmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCAjdGFnc19saXN0X2h0bWwge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2hlYWRlciAuZmxpZ2h0Ym9va19hcnJpdmFsLFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2hlYWRlciAuZmxpZ2h0Ym9va19kZXBhcnR1cmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgLmJ0bi1mbGlnaHRib29rIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogOTVweDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSAuYXJyaXZhbC1jdGMtb3BzLFxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93IC5mbGlnaHRib29rLXRleHRhcmVhIC5hcnJpdmFsLWN0Yy1wYXgsXG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmFycml2YWwtY3RjLXJhbXAsXG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmRlcGFydHVyZS1jdGMtY2hlY2tpbixcbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSAuZGVwYXJ0dXJlLWN0Yy1vcHMsXG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEgLmRlcGFydHVyZS1jdGMtcmFtcCxcbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyAuZmxpZ2h0Ym9vay10ZXh0YXJlYSAuZGVwYXJ0dXJlLWN0Yy1ib2FyZGluZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19kZXRhaWxzIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfVxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyAuZGV0YWlscyAuZmxpZ2h0Ym9va19kZXRhaWxzX2Jsb2NrIC5mbGlnaHRib29rLWRldGFpbHMtcm93ID4gKi5mbGlnaHRib29rLWRldGFpbHMtZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5tZW51LW1lc3NhZ2VzLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubWVudS1tZXNzYWdlcyAjYWRkTWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgdWwubWVudSBsaSB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLm1lbnUtbWVzc2FnZXMgI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAubWVudV9pbmJveF9tb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLm1lbnVfaW5ib3hfbW9iaWxlOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5ib3hfYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5tZW51X2luYm94X21vYmlsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lbnVfaW5ib3hfbW9iaWxlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDhweDsgfVxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAubWVudV9pbmJveF9tb2JpbGUgLmJhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjRlbTsgfVxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAubWVudV9pbmJveF9tb2JpbGUgLmJhZGdlLm1lbnVfaW5ib3ggKyAuYmFkZ2UubWVudV9pbmJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5tZW51X2luYm94X21vYmlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpOyB9XG4gICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5tZW51X2luYm94X21vYmlsZSAudHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC5kZWxldGUtYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIC50YWdzLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAubGlzdC1tZXNzYWdlcyAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDsgfVxuICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmNsb3NlX21lc3NhZ2VfbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuY2xvc2VfbWVzc2FnZV9tb2JpbGUgLmJ0bi1yZXNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5kYXRlLXJjdiB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5mbGlnaHQsXG4gICAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAub3JpZ2luLFxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLnRvLFxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmluZm9zIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuaW5mb3MgLnJ1bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5hdHRhY2htZW50cyxcbiAgICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC50YWdzLFxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtbWVzc2FnZSxcbiAgICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNvcGVuZWRfbWVzc2FnZSA+IC5tZXNzYWdlLWRldGFpbHMgLm1lc3NhZ2UtaXRlbSAuaGVhZGVyIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzIC5tZXNzYWdlLWl0ZW0gLm5ld19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0uZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8tbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5yYWRpby1saXN0IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMTIsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTMsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90byB0ZXh0YXJlYSxcbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zbWlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnJ1bGVfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAucHJpb3JpdHlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zdWJqZWN0IC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9tZXNzYWdlIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90byAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gLmxhYmVsLFxuICAgICAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZF9tZXNzYWdlX2Jsb2NrIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSBsZWdlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudWktZGlhbG9nIC5wb3B1cC1jb250ZW50LnBvcHVwLWF1ZGl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAudWktZGlhbG9nIC5wb3B1cC1jb250ZW50LnBvcHVwLWF1ZGl0IC5wb3B1cC1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAubmV3X21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAubmV3X21lc3NhZ2UgLmNsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtLmZpZWxkZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0uZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8tbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0uZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMTIsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTMsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9mb3JtX211bHRpcGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIHRleHRhcmVhLFxuICAgIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnNtaV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5wcmlvcml0eV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZmxpZ2h0X251bWJlciAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLnN1YmplY3QgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX21lc3NhZ2UgLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAubGFiZWwsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSAubGFiZWwsXG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9oZWxwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZlOGM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgPiAubWVzc2FnZS1kZXRhaWxzICNtZXNzYWdlX2FjdGlvbiAubWVzc2FnZS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5zbWlfZXhwcmVzcyAuZm9ybS1pdGVtIGxhYmVsLFxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5ydWxlX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCxcbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgLnNlYXJjaC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIgI3NlYXJjaFRleHQge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZE1lc3NhZ2VNb2JpbGUuYWRkTWVzc2FnZU1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY2FsY3VsYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAjY2FsY3VsYXRvciAjc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjc7IH1cbiAgI2NhbGN1bGF0b3IgI2Zvcm11bGEge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY3O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjY2FsY3VsYXRvciAjZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjc7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNjYWxjdWxhdG9yIGJ1dHRvbi5idG4tYWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzM1ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjY2FsY3VsYXRvciBidXR0b24uYnRuLWFjdGlvbi5vcGVyYXRvciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5OyB9XG4gICAgICAjY2FsY3VsYXRvciBidXR0b24uYnRuLWFjdGlvbi5vcGVyYXRvcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICNjYWxjdWxhdG9yIGJ1dHRvbi5idG4tYWN0aW9uLmVxdWFscyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlOyB9XG4gICAgICAjY2FsY3VsYXRvciBidXR0b24uYnRuLWFjdGlvbi5lcXVhbHM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNkOWZlOyB9XG4gICAgI2NhbGN1bGF0b3IgYnV0dG9uLmJ0bi1hY3Rpb24uY2xlYXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTsgfVxuICAgICAgI2NhbGN1bGF0b3IgYnV0dG9uLmJ0bi1hY3Rpb24uY2xlYXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNkOWZlOyB9XG4gICNjYWxjdWxhdG9yIGJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjOTM5OWFmOyB9XG4gICNjYWxjdWxhdG9yIC5wb3B1cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNjYWxjdWxhdG9yIC5wb3B1cC1oZWFkZXIgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjYWxjdWxhdG9yIC5wb3B1cC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjY2FsY3VsYXRvciAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAjY2FsY3VsYXRvciAuY2xvc2UtcG9wdXA6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNjMsIDE1MywgMC41KTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogOTsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMzNmOTk7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBib2R5LnJ1bi1wb3B1cCAucG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxudGV4dGFyZWEge1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjsgfVxuXG5idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzQycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLndyYXBwZXIud3JhcHBlci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzZjk5O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idG4ge1xuICBjb2xvcjogIzIzM2Y5OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5idG4uYnRuLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5idG4uYnRuLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlOyB9XG4gIC5idG4uYnRuLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogIzdkODA4YTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuYnRuLmJ0bi1kcm9wZG93bi5idG4tZHJvcGRvd24tYm9sZCB7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5idG4uYnRuLXNoYWRvdy5jbGljay1jbG9zZS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzhhOGQ5MztcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MzsgfVxuXG4uYnRuLXVwbG9hZC1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzIzM2Y5OTsgfVxuXG4uYnRuLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5idG4tcm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmJ0bi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAudmlldyAuYnRuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC52aWV3IC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnZpZXcgLnRvcGJhciB7XG4gICAgZmxleDogbm9uZTsgfVxuICAudmlldyAuY29udGFpbmVyLWFwcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuLmJ0bi1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnRuLXNoYWRvdzpmb2N1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ0bi1zaGFkb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tc2hhZG93LmJ0bi1zaGFkb3ctcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYyMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjZmYyMDAwOyB9XG4gIC5idG4tc2hhZG93LmJ0bi1zaGFkb3ctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTsgfVxuXG4uYnRuLXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmYyMDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0bi1yZWQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5idG4tbWVudSB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm10LTI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLm1iLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEwcHggLTIwcHg7IH1cbiAgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gIC5ncmlkLmdyaWQtMiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMzNmOTk7IH1cbiAgaGVhZGVyIC5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAuaGVhZGVyLW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMzNmOTk7IH1cbiAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGhlYWRlciAudG9wLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y5OTsgfVxuICAgIGhlYWRlciAudG9wLWhlYWRlciAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIgLnRvcC1oZWFkZXIgLm5hdi1pdGVtIC5uYW1lLW1vYmlsZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgaGVhZGVyIC5ib3R0b20taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzZjk5OyB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMTlweCBhdXRvOyB9XG4gIGhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBoZWFkZXIgbmF2IHtcbiAgICBtYXJnaW46IDU0cHggMCAzOHB4OyB9XG4gIGhlYWRlciAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogOHB4IDEycHggOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtIC5uYXYtaXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICBoZWFkZXIgLm5hdi1pdGVtIC5uYXYtaXRlbS1jb250YWluZXIgPiAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0ubmF2LWl0ZW0tcHJvZmlsZTIgLmljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtLm5hdi1pdGVtLW1haWxib3ggLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtLm5hdi1pdGVtLWNvbW1lbnRzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgaGVhZGVyIC5uYXYtaXRlbS5uYXYtaXRlbS1mbGlnaHQgLmljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtLm5hdi1pdGVtLWRvY3VtZW50cyAuaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0ubmF2LWl0ZW0tYXdzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgaGVhZGVyIC5uYXYtaXRlbS5uYXYtaXRlbS1hZG1pbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0ubmF2LWl0ZW0tY2FsY3VsYXRvciAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0ubmF2LWl0ZW0tbG9nb3V0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgaGVhZGVyIC5uYXYtaXRlbSAubm90aWYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogLThweCAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjIwMDA7XG4gICAgICBmb250LXNpemU6IDdweDsgfVxuICAgICAgaGVhZGVyIC5uYXYtaXRlbSAubm90aWYuaXMtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJlODQ7IH1cbiAgICAgIGhlYWRlciAubmF2LWl0ZW06aG92ZXIgPiAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGhlYWRlciAubmF2LWl0ZW06aG92ZXIgLm5hdi1pdGVtLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaGVhZGVyIC5uYXYtaXRlbTpob3ZlciA+IGJ1dHRvbiAubmF2LWl0ZW0tY29udGFpbmVyID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzEzMmU4NDsgfVxuICAgICAgaGVhZGVyIC5uYXYtaXRlbS5hY3RpdmUgPiAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGhlYWRlciAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtaXRlbS1jb250YWluZXIgPiAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoZWFkZXIgLm5hdi1pdGVtLmRpc3BsYXlOYXZJdGVtIC5uYXYtaXRlbS1jb250YWluZXIgPiAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ncm91cC1mb2xkZXJzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5ncm91cC1mb2xkZXJzLWhlYWRlciAuYnRuLmJ0bi1kcm9wZG93biB7XG4gICAgY29sb3I6ICMyNjMzNWU7IH1cbiAgLmdyb3VwLWZvbGRlcnMtaGVhZGVyIC5yZXN0eWxlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC05OTlweDsgfVxuXG4uZHJvcGRvd24tbmF2IC5kcm9wZG93bi1uYXYtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzIzM2Y5OTsgfVxuICAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1uYXYtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1uYXYtY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTMyZTg0OyB9XG4gIC5kcm9wZG93bi1uYXYgLmRyb3Bkb3duLW5hdi1jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA4cHggNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIzM2Y5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbmF2IC5kcm9wZG93bi1uYXYtY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbmF2OmhvdmVyIC5kcm9wZG93bi1hcmVhIHtcbiAgbGVmdDogNTZweDsgfVxuXG4udG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2N3B4O1xuICBwYWRkaW5nOiAwIDMzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjE4cHg7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHQge1xuICBjb2xvcjogIzI2MzM1ZTsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMjMzZjk5OyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2ZmMjAwMDsgfVxuXG4uYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjMDZiNGZlOyB9XG5cbi5pbnB1dCB7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5pbnB1dC5pbnB1dC1saWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGV4dC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRleHQtaW5wdXQgcCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLnRleHQtaW5wdXQgLmlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucm93LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJvdy1zdWJtaXQuYWxpZ24tbGVmdCBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucm93LXN1Ym1pdC5hbGlnbi1sZWZ0IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucm93LXN1Ym1pdC5hbGlnbi1sZWZ0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5yb3ctc3VibWl0LmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnJvdy1zdWJtaXQuYWxpZ24tcmlnaHQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLnJvdy1zdWJtaXQuYWxpZ24tcmlnaHQgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5yb3ctc3VibWl0LmFsaWduLXJpZ2h0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucm93LXN1Ym1pdC5jb25maXJtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5yb3ctc3VibWl0LmNvbmZpcm0tYnRuIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmlucHV0LXctaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LXctaWNvbiAuaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5pbnB1dC13LWljb24gc3ZnIHtcbiAgICBjb2xvcjogI2IzYmJjYjsgfVxuICAuaW5wdXQtdy1pY29uIC5yZXN0eWxlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uaW5wdXQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4Zjk7IH1cblxuLmljb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaWNvbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5jb250YWluZXItYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLW5hdiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb250YWluZXItYXBwIC5jb250YWluZXItYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1tYWlsYm94LW1zZyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4uYmctbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLWJhY2tnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDUwJTsgfVxuXG4uY29udGFpbmVyLW1haWxib3gtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2EwYWFiZTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5jb250YWluZXItbWFpbGJveC1tc2cgLmNvbnRhaW5lci1tYWlsYm94LW1zZy1oZWFkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb250YWluZXItbWFpbGJveC1tc2cgLmNvbnRhaW5lci1tYWlsYm94LW1zZy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jb250YWluZXItbWFpbGJveC1tc2cgLm1haWxib3gtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jb250YWluZXItbWFpbGJveC1tc2cgLm1haWxib3gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhaW5lci1tYWlsYm94LW1zZyAuYXR0YWNobWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjYTBhYWJlO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuY29udGFpbmVyLW1haWxib3gtbXNnIC5pbmJveC1tc2cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuXG4uY29udGFpbmVyLW5hdi1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWluZXItbmF2LWdyb3VwIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMzNweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDMzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjODM4ZGEyO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jb250YWluZXItbmF2LWdyb3VwIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY29udGFpbmVyLW5hdi1ncm91cCBhLmFjdGl2ZSBwLm5hbWUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwNmI0ZmU7IH1cbiAgICAuY29udGFpbmVyLW5hdi1ncm91cCBhLmxpbmstbmV3IHtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY29udGFpbmVyLW5hdi1ncm91cCBhLmxpbmstbmV3IHAubmFtZSBzdmcge1xuICAgICAgICBjb2xvcjogIzA2YjRmZTsgfVxuICAgIC5jb250YWluZXItbmF2LWdyb3VwIGEgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgYSAudGFnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY29udGFpbmVyLW5hdi1ncm91cCBhIHAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgYSBwLm5hbWUgc3ZnIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAuY29udGFpbmVyLW5hdi1ncm91cCAuZ3JvdXAtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM4MzhkYTI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgLmdyb3VwLWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY29udGFpbmVyLW5hdi1ncm91cCAuZ3JvdXAtbGluay5hY3RpdmUgcC5uYW1lIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMDZiNGZlOyB9XG4gICAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgLmdyb3VwLWxpbmsubGluay1uZXcge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rLmxpbmstbmV3IHAubmFtZSBzdmcge1xuICAgICAgICBjb2xvcjogIzA2YjRmZTsgfVxuICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIC50YWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIC5ncm91cC1saW5rLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDMzcHg7IH1cbiAgICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIC5ncm91cC1saW5rLWhlYWRlci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7IH1cbiAgICAuY29udGFpbmVyLW5hdi1ncm91cCAuZ3JvdXAtbGluayAuZ3JvdXAtbGluay1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIC5ncm91cC1saW5rLWNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICMyMzNmOTk7IH1cbiAgICAuY29udGFpbmVyLW5hdi1ncm91cCAuZ3JvdXAtbGluayBwLm5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIHAubmFtZSBzdmcge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAudGFnLnRhZy1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRhZy50YWctbS50YWctbGV0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnRhZy50YWctbS50YWctbGV0dGVyOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudGFnLnRhZy1FQSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzY4Mzg5YjsgfVxuICAgIC50YWcudGFnLUVBLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogIzY4Mzg5YjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRhZy50YWctUkFEIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWEzZmY3OyB9XG4gICAgLnRhZy50YWctUkFELnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2VhM2ZmNztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRhZy50YWctRUQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2ODM4OWI7IH1cbiAgICAudGFnLnRhZy1FRC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM2ODM4OWI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLVRPVy1BLCAudGFnLnRhZy1FTkcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1Y2M2MzU7IH1cbiAgICAudGFnLnRhZy1UT1ctQS50YWctZW1wdHksIC50YWcudGFnLUVORy50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM1Y2M2MzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLUFQUCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2VkN2QzMTsgfVxuICAgIC50YWcudGFnLUFQUC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlZDdkMzE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLUFSUiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVjYzYzNTsgfVxuICAgIC50YWcudGFnLUFSUi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM1Y2M2MzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLURFUCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVjYzYzNTsgfVxuICAgIC50YWcudGFnLURFUC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM1Y2M2MzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMzsgfVxuICAgIC50YWcudGFnLXJlZC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlYjMzMjM7IH1cbiAgLnRhZy50YWctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM1Y2M2MzU7IH1cbiAgICAudGFnLnRhZy1ncmVlbi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM1Y2M2MzU7IH1cbiAgLnRhZy50YWctREVMIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWIzMzIzOyB9XG4gICAgLnRhZy50YWctREVMLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRhZy50YWctRElWIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWIzMzIzOyB9XG4gICAgLnRhZy50YWctRElWLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRhZy50YWctVE9XLUQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjMDAwMDA7IH1cbiAgICAudGFnLnRhZy1UT1ctRC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNjMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLVFSUyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMzsgfVxuICAgIC50YWcudGFnLVFSUy50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlYjMzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLUNOTCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMzsgfVxuICAgIC50YWcudGFnLUNOTC50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlYjMzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLVFSRiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMzsgfVxuICAgIC50YWcudGFnLVFSRi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlYjMzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWcudGFnLUdPQVIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYjMzMjM7IH1cbiAgICAudGFnLnRhZy1HT0FSLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRhZy50YWctTEFORCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y4Y2Q3NjsgfVxuICAgIC50YWcudGFnLUxBTkQudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjZjhjZDc2O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFnLnRhZy1BSVIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0Y2FmZWI7IH1cbiAgICAudGFnLnRhZy1BSVIudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNGNhZmViO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFnLnRhZy1OSSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMzsgfVxuICAgIC50YWcudGFnLU5JLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnJlc3R5bGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAucmVzdHlsZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAucmVzdHlsZS1zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXN0eWxlLXNlbGVjdC5pcy1ncmV5IHNlbGVjdCB7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJlc3R5bGUtc2VsZWN0LmZvbnQtMTIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJlc3R5bGUtc2VsZWN0LmZvbnQtYm9sZCBzZWxlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzdkODE4YjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmdyb3VwLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyb3VwLXNlbGVjdCAuc2VsZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZ3JvdXAtc2VsZWN0IC5yZXN0eWxlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29sb3ItYmx1ZWxpZ2h0IHtcbiAgY29sb3I6ICMwNmI0ZmU7IH1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogIzdkODE4YjsgfVxuXG4uY29sb3ItZ3JleWxpZ2h0IHtcbiAgY29sb3I6ICNiM2JiY2I7IH1cblxuLmZvbnQtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvbnQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZ3JvdXAtZm9sZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRvdC1yZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmYyMDAwOyB9XG5cbi5oYXN0YWctbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uaGFzdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgY29sb3I6ICNiM2JiY2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5oZWFkZXItc2VjdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlYWRlci1zZWN0aW9uIC5zdWJuYW1lIHtcbiAgICBjb2xvcjogI2EwYWFiZTsgfVxuXG4uZm9sZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9sZGVyLWl0ZW0gLmNvbC1mb2xkZXItbmFtZSB7XG4gICAgZmxleDogMCAwIDYwJTsgfVxuICAuZm9sZGVyLWl0ZW0gLmNvbC1mb2xkZXItaW5mb3Mge1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgLmZvbGRlci1pdGVtIC5jb2wtZm9sZGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCAxNSU7IH1cblxuLnJvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93LWhlYWRlciAuY29sLWZvbGRlci1uYW1lIHtcbiAgICBmbGV4OiAwIDAgNjAlOyB9XG4gIC5yb3ctaGVhZGVyIC5jb2wtZm9sZGVyLWluZm9zIHtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5yb3ctaGVhZGVyIC5jb2wtZm9sZGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCAxNSU7IH1cblxuLmZvbGRlcnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIGEge1xuICAgICAgY29sb3I6ICMyNjMzNWU7IH1cbiAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmYmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTJweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpOyB9XG4gICAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbTpob3ZlciAuZm9sZGVyLWl0ZW0tZWRpdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvbGRlcnMtbGlzdCAuZm9sZGVyLWl0ZW0gLmZvbGRlci1pdGVtLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIC5mb2xkZXItaXRlbS1uYW1lIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbSAuZm9sZGVyLWl0ZW0tbmFtZSAudGFnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbSAuZm9sZGVyLWl0ZW0tbGFzdHVwZGF0ZSB7XG4gICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIC5mb2xkZXItaXRlbS1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbSAuZm9sZGVyLWl0ZW0tZWRpdC5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZvbGRlcnMtbGlzdCAuZm9sZGVyLWl0ZW0gLmZvbGRlci1pdGVtLWVkaXQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjYTBhYWJlOyB9XG4gICAgICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbSAuZm9sZGVyLWl0ZW0tZWRpdCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjYTBhYWJlOyB9XG5cbi5saXN0LWJ0bi1pY29ucyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNhMGFhYmU7IH1cblxuLmxpc3QtYnRuLWljb25zIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNhMGFhYmU7IH1cblxuLmNvbC13LTEge1xuICBmbGV4OiAwIDAgOC4zMyU7IH1cblxuLmNvbC13LTIge1xuICBmbGV4OiAwIDAgMTYuNjY3JTsgfVxuXG4uY29sLXctMyB7XG4gIGZsZXg6IDAgMCAyNSU7IH1cblxuLmNvbC13LTQge1xuICBmbGV4OiAwIDAgMzMuMzMlOyB9XG5cbi5jb2wtdy01IHtcbiAgZmxleDogMCAwIDQxLjY2NyU7IH1cblxuLmNvbC13LTYge1xuICBmbGV4OiAwIDAgNTAlOyB9XG5cbi5jb2wtdy03IHtcbiAgZmxleDogMCAwIDU4LjMzJTsgfVxuXG4uY29sLXctOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjclOyB9XG5cbi5jb2wtdy05IHtcbiAgZmxleDogMCAwIDc1JTsgfVxuXG4uY29sLXctMTAge1xuICBmbGV4OiAwIDAgODMuMzMlOyB9XG5cbi5jb2wtdy0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjclOyB9XG5cbi5jb2wtdy0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmZvcm0gLmZvcm0tcm93ID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZm9ybSAuZm9ybS1yb3cgLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmZvcm0gLmZvcm0tcm93IC5pbnB1dC0yNTAge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmZvcm0gLmZvcm0tcm93IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgLmZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgLTMycHg7XG4gICAgcGFkZGluZzogMjBweCAzMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjU7IH1cblxuLnVwbG9hZC1jb250YWluZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDYzLCAxNTMsIDAuNSk7IH1cbiAgLnBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAucG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvcHVwIC5wb3B1cC1oZWFkZXIgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wb3B1cCAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnBvcHVwIC5wb3B1cC1ib2R5IHtcbiAgICBjb2xvcjogIzdkODE4YjsgfVxuXG4ucm93LWFkZC1kb2N1bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmljLXN1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZSAub25seS1kZXNrdG9wIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudGFibGUgdGQgcCxcbiAgLnRhYmxlIHRoIHAge1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gIC50YWJsZSB0ZCBtYXJrLFxuICAudGFibGUgdGggbWFyayB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udGFibGUgdGQuc3RhdHVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50YWJsZSB0ZC5zdGF0dXMgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50YWJsZSB0ZC5mbHQgcFtkYXRhLXRvZ2dsZV0gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YWJsZSB0ZC5saW5rIHNwYW4gKyB0aW1lW2RhdGEtdG9nZ2xlXS5pcy1wYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnRhYmxlIHRkLmxpbmsgc3BhbiArIHRpbWVbZGF0YS10b2dnbGVdLmlzLXBhc3Q6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZSB0ZC5wa2cgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YWJsZSB0ci5zdGF0dXMtdG93LWEgdGQucGtnIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50YWJsZSB0ci5zdGF0dXMtdG93LWEgdGQucGtnIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRhYmxlIHRyLnN0YXR1cy10b3ctZCB0ZC5wa2cgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnRhYmxlIHRyLnN0YXR1cy10b3ctZCB0ZC5wa2cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRhYmxlIHRoZWFkIHRkLFxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlIHRoZWFkIHRkIC5pbnB1dCxcbiAgLnRhYmxlIHRoZWFkIHRoIC5pbnB1dCB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudGFibGUgdGhlYWQgdGQgLmlucHV0LmZpbHRyLW5vdyxcbiAgICAudGFibGUgdGhlYWQgdGggLmlucHV0LmZpbHRyLW5vdyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWIzMzIzOyB9XG4gIC50YWJsZSB0aGVhZCB0ZCBzZWxlY3QsXG4gIC50YWJsZSB0aGVhZCB0aCBzZWxlY3Qge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWJsZSB0aGVhZCB0ZCAudGFibGVzb3J0LFxuICAudGFibGUgdGhlYWQgdGggLnRhYmxlc29ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAudGFibGUgdGhlYWQgdGQgaDUsXG4gIC50YWJsZSB0aGVhZCB0ZCBoNSBhLFxuICAudGFibGUgdGhlYWQgdGggaDUsXG4gIC50YWJsZSB0aGVhZCB0aCBoNSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudGFibGUgdGhlYWQgdGQgaW5wdXQsXG4gIC50YWJsZSB0aGVhZCB0ZCBzZWxlY3QsXG4gIC50YWJsZSB0aGVhZCB0aCBpbnB1dCxcbiAgLnRhYmxlIHRoZWFkIHRoIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA0NXB4OyB9XG4gIC50YWJsZSB0aGVhZCB0ZC50eXBlLWhvdXIgaW5wdXQsXG4gIC50YWJsZSB0aGVhZCB0ZC50eXBlLWhvdXIgc2VsZWN0LFxuICAudGFibGUgdGhlYWQgdGgudHlwZS1ob3VyIGlucHV0LFxuICAudGFibGUgdGhlYWQgdGgudHlwZS1ob3VyIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA1NXB4OyB9XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUgdGJvZHkgdHI6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSAuaW5mb2J1bGxlIC5pbmZvYnVsbGUtY29udGVudCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50YWJsZSB0Ym9keSB0cjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIC5pbmZvYnVsbGUgLmluZm9idWxsZS1jb250ZW50OjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggNXB4IDAgNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMzNmOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuI2FqYXgtdHZtIC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgI2FqYXgtdHZtIC5kYXRlLmlzLXBhc3Q6YWZ0ZXIsICNhamF4LXR2bSAuZGF0ZS5pcy1mdXR1cmU6YWZ0ZXIsICNhamF4LXR2bSAuZGF0ZS5pcy10b2RheTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAjYWpheC10dm0gLmRhdGUuaXMtdG9kYXk6YWZ0ZXIsICNhamF4LXR2bSAuZGF0ZS5pcy15ZXN0ZXJkYXk6YWZ0ZXIsICNhamF4LXR2bSAuZGF0ZS5pcy10b21vcnJvdzphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAjYWpheC10dm0gLmRhdGUuaXMtcGFzdDphZnRlciB7XG4gICAgbGVmdDogLTI1JTsgfVxuICAjYWpheC10dm0gLmRhdGUuaXMtZnV0dXJlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMjAlOyB9XG4gICNhamF4LXR2bSAuZGF0ZS5pcy10b2RheTphZnRlciB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNDQlOyB9XG4gICNhamF4LXR2bSAuZGF0ZSArIC5kYXRlLFxuICAjYWpheC10dm0gLmRhdGUgKyBzcGFuICsgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlOyB9XG4gICAgI2FqYXgtdHZtIC5kYXRlICsgLmRhdGU6YWZ0ZXIsXG4gICAgI2FqYXgtdHZtIC5kYXRlICsgc3BhbiArIC5kYXRlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2FqYXgtdHZtIC5kYXRlICsgc3BhbiArIC5kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjYWpheC10dm0gLmRhdGUuaXMtZnV0dXJlICsgLmRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbiNhamF4LXR2bSAudmlldy10YWJsZS5tb2RlLWFycml2YWwgLmRhdGUgKyAuZGF0ZSxcbiNhamF4LXR2bSAudmlldy10YWJsZS5tb2RlLWFycml2YWwgLmRhdGUgKyBzcGFuICsgLmRhdGUsXG4jYWpheC10dm0gLnZpZXctdGFibGUubW9kZS1kZXBhcnR1cmUgLmRhdGUgKyAuZGF0ZSxcbiNhamF4LXR2bSAudmlldy10YWJsZS5tb2RlLWRlcGFydHVyZSAuZGF0ZSArIHNwYW4gKyAuZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1pdGVtLm5hdi1pdGVtLXByb2ZpbGUyLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1pdGVtLm5hdi1pdGVtLXByb2ZpbGUyLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdi1pdGVtLm5hdi1pdGVtLXByb2ZpbGUyLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQgPiBkaXYgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubmF2LWl0ZW0ubmF2LWl0ZW0tcHJvZmlsZTIuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1uYXYtY29udGVudCA+IGRpdiBmb3JtID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4uc3dpdGNoLW9yZ2EtZm9ybSAuY2hvb3NlX21vZGVsX2Zvcm0gPiBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLW9yZ2EtZm9ybSAuY2hvb3NlX21vZGVsX2Zvcm0gPiAucmVzdHlsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5zd2l0Y2gtb3JnYS1mb3JtIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5qcy1mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5qcy1mb3JtLWl0ZW06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3dpdGNoLW9yZ2EtZm9ybSAuY2hvb3NlX21vZGVsX2Zvcm0gPiAucmVzdHlsZS1zZWxlY3QgLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2gtb3JnYS1mb3JtIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyOyB9XG4gIC5zd2l0Y2gtb3JnYS1mb3JtIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpdGNoLW9yZ2EtZm9ybSAuY2hvb3NlX21vZGVsX2Zvcm0gPiAucmVzdHlsZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5zd2l0Y2gtb3JnYS1mb3JtIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4OyB9XG4gICAgLnN3aXRjaC1vcmdhLWZvcm0gLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgN3B4O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAxcHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTsgfVxuICAgIC5zd2l0Y2gtb3JnYS1mb3JtIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwOyB9XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG4gIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuICBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cbiAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuICBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5yYWRpby1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmFkaW8tbGlzdCAucmFkaW8tbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IC0zMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY1O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5idWxsZS1ub3RpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgY29sb3I6ICMwNmI0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMik7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi5pbmJveC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaW5ib3gtcm93Lml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5ib3gtcm93IC5pbmJveC1jaGVjayB7XG4gICAgZmxleDogMCAwIDQwcHg7IH1cbiAgICAuaW5ib3gtcm93IC5pbmJveC1jaGVjayAuaW5ib3gtdW5yZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLmluYm94LXJvdyAuaW5ib3gtbmFtZSB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmluYm94LXJvdyAuaW5ib3gtYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kcm9wZG93bi1tZW51IC5yYWRpby1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLnJhZGlvLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMiwgMjA5LCAyMjIsIDAuMyk7IH1cbiAgICAuZHJvcGRvd24tbWVudSAucmFkaW8tbGlzdC1pdGVtIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLnJhZGlvLWxpc3QtaXRlbSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlOyB9XG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZmlsdGVyIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1maWx0ZXIgaDUge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICM4MzhkYTI7IH1cblxuLm5hdi1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNjdweDtcbiAgbGVmdDogNThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJ0bi1kaXNwbGF5LW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJ0bi1kaXNwbGF5LW5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzEzMmU4NDsgfVxuICAgIC5idG4tZGlzcGxheS1uYXYtaXRlbS5pcy1hY3RpdmUgLm5hdi1pdGVtLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxpbmstY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9nZ2xlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b2dnbGUtc2VjdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5kYXRlcGlja2VyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uZGF0ZXBpY2tlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGF0ZXBpY2tlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLnRhYmxlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZiNGZlOyB9XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2YyYmMwYjsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzVjYzYzNTsgfVxuXG4udmlldy10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDc3cHgpOyB9XG4gIC52aWV3LXRhYmxlIC50YWJsZS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy10YWJsZSAudGFibGUtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnZpZXctdGFibGUgLnRhYmxlLWdyb3VwIC50YWJsZS1jb250YWluZXIudGFibGUtYWlyY3JhZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC52aWV3LXRhYmxlIC50YWJsZS1ncm91cCAudGFibGUtY29udGFpbmVyIC5mbG9hdFRoZWFkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjRmNTsgfVxuICAgICAgICAudmlldy10YWJsZSAudGFibGUtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lciAuZmxvYXRUaGVhZC1jb250YWluZXIgdGgge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudmlldy10YWJsZSAudGFibGUtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLnZpZXctdGFibGUgLnRhYmxlLWdyb3VwIC50YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzM2Y5OTsgfVxuXG4udG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzM2Y5OTsgfVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMzNmOTk7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMzNmOTk7IH1cblxuLnRleHQtaW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZS1ncm91cC50YWJsZS12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaW5mb2J1bGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmZvYnVsbGUgLmluZm9idWxsZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzNmOTk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pbmZvYnVsbGUgLmluZm9idWxsZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggN3B4IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIzM2Y5OSB0cmFuc3BhcmVudDsgfVxuICAuaW5mb2J1bGxlOmhvdmVyIC5pbmZvYnVsbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pYy1yb25kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5pYy1yb25kLmljLXJvbmQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2M2MzU7IH1cbiAgLmljLXJvbmQuaWMtcm9uZC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjIwMDA7IH1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjZmYyMDAwOyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NGEzYWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLmJ0bi1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4Zjk7IH1cblxuLnRhYmxlLWhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlLWhlYWRlci1tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci1jb250YWluZXIuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLmRhdGVwaWNrZXItaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi52aWV3LXRhYmxlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7IH1cblxuLnZpZXctdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDsgfVxuXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiaXMtQURcIl0gLnRhYmxlLWFycml2YWwgLmZ1bGwtdGFibGUsXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiaXMtQURcIl0gLnRhYmxlLWRlcGFydHVyZSAuZnVsbC10YWJsZSxcbi52aWV3LXRhYmxlW2RhdGEtdGFibGU9XCJpcy1BRFwiXSAubm90LUFEIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiaXMtQURcIl0gLm9ubHktQUQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZpZXctdGFibGVbZGF0YS10YWJsZT1cImlzLUFEXCJdIHRhYmxlIHRkLmVuZC1yYWRpdXMtZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDsgfVxuXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiZGVwYXJ0dXJlXCJdIC5ub3QtQUQsIC52aWV3LXRhYmxlW2RhdGEtdGFibGU9XCJhcnJpdmFsXCJdIC5ub3QtQUQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZpZXctdGFibGVbZGF0YS10YWJsZT1cImRlcGFydHVyZVwiXSAub25seS1BRCwgLnZpZXctdGFibGVbZGF0YS10YWJsZT1cImFycml2YWxcIl0gLm9ubHktQUQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXRhYmxlW2RhdGEtdGFibGU9XCJkZXBhcnR1cmVcIl0gLnRhYmxlLWFpcmNyYWZ0IHRyLmVtcHR5LWFycml2YWwsXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiZGVwYXJ0dXJlXCJdIC50YWJsZS1hcnJpdmFsIHRyLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy10YWJsZVtkYXRhLXRhYmxlPVwiYXJyaXZhbFwiXSAudGFibGUtYWlyY3JhZnQgdHIuZW1wdHktZGVwYXJ0dXJlLFxuLnZpZXctdGFibGVbZGF0YS10YWJsZT1cImFycml2YWxcIl0gLnRhYmxlLWRlcGFydHVyZSB0ci5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVuZC1yYWRpdXMtbW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH1cblxuLmVuZC1yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDZiNGZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgLmlucHV0LXctaWNvbi5pbnB1dC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5uYXYtaXRlbSAubmFtZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzNmOTk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGhlYWRlciAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzNmOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgaGVhZGVyIC5uYXYtaXRlbTpob3ZlciAubmFtZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAubmF2LWl0ZW0ubmF2LWl0ZW0tYWRtaW46aG92ZXIgLm5hbWUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGJvZHkubWVudS1vcGVuZWQgLnZpZXcge1xuICAgICAgZmlsdGVyOiBibHVyKDJweCk7IH1cbiAgICBib2R5Lm1lbnUtb3BlbmVkIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2MywgMTUzLCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgY2FsYyg1MHZ3ICsgMXB4KSAwICMyMzNmOTk7IH1cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zZWFyY2guYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlYXJjaC5hY3RpdmUgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLmFjdGl2ZSAuZmlsdGVyLWRhdGUtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2guYWN0aXZlIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLmFjdGl2ZSAudG9nZ2xlLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLmFjdGl2ZSA+IC5pbnB1dC13LWljb24uaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlYXJjaC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWNsb3NlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTsgfVxuICAgIC5idG4tY2xvc2Utc2VhcmNoOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjMDZiNGZlOyB9XG4gIC50YWJsZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRhYmxlIHRib2R5IHRyIHRkLm1vYmlsZS1sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7IH1cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuZm9ybSAuZm9ybS1yb3cgLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybSAuZm9ybS1yb3cgLmlucHV0LTI1MCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDQ1dnc7IH1cbiAgICAuZm9ybSAucmFkaW8tbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogNDV2dzsgfVxuICAub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jb250YWluZXItaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtZGVwYXJ0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbS1jb2wtdy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMyU7IH1cbiAgLnNtLWNvbC13LTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjclOyB9XG4gIC5zbS1jb2wtdy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5zbS1jb2wtdy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlOyB9XG4gIC5zbS1jb2wtdy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY3JTsgfVxuICAuc20tY29sLXctNiB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuc20tY29sLXctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzJTsgfVxuICAuc20tY29sLXctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NyU7IH1cbiAgLnNtLWNvbC13LTkge1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgLnNtLWNvbC13LTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMlOyB9XG4gIC5zbS1jb2wtdy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NyU7IH1cbiAgLnNtLWNvbC13LTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogLTI0cHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uLW1vYmlsZSAuaGVhZGVyLWFjdGlvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUgLmhlYWRlci1hY3Rpb24gLmRyb3Bkb3duIGEge1xuICAgICAgY29sb3I6ICMyNjMzNWQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIC5mb2xkZXItaXRlbS1lZGl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb2xkZXJzLWxpc3QgLmZvbGRlci1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9sZGVycy1saXN0IC5mb2xkZXItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvbGRlcnMtbGlzdCAuZm9sZGVyLWl0ZW0gLmZvbGRlci1pdGVtLWxhc3R1cGRhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5mb2xkZXJzLWxpc3QgPiAuZm9sZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgIGhlYWRlciAubmF2LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9XG4gICAgICBoZWFkZXIgLm5hdi1pdGVtLmRpc3BsYXlOYXZJdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMmU4NDsgfVxuICAgICAgICBoZWFkZXIgLm5hdi1pdGVtLmRpc3BsYXlOYXZJdGVtIC5uYXYtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIGhlYWRlciAubmF2LWl0ZW0uZGlzcGxheU5hdkl0ZW0gLm5hdi1pdGVtLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBoZWFkZXIgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0M2U5OTsgfVxuICAgICAgICBoZWFkZXIgLm5hdi1pdGVtOmhvdmVyID4gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQzZTk5OyB9XG4gICAgICAgIGhlYWRlciAubmF2LWl0ZW06aG92ZXIgLm5hbWUtbW9iaWxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQzZTk5OyB9XG4gICAgICAgIGhlYWRlciAubmF2LWl0ZW0uYWN0aXZlIC5uYW1lLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGhlYWRlciAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzdiOGVjYztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIGhlYWRlciAuYnRuLWRpc3BsYXktbmF2LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgaGVhZGVyIG5hdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1uYXYtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbW9iaWxlIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUgLmhlYWRlci1tb2JpbGUtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUgLmhlYWRlci1tb2JpbGUtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLW1vYmlsZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaGVhZGVyIC50b3AtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGhlYWRlciAuYm90dG9tLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIC5kcm9wZG93bi1uYXYtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyB9XG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIC5kcm9wZG93bi1uYXYtY29udGVudDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tYXJlYSAuZHJvcGRvd24tbmF2LWNvbnRlbnQgaDUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgaGVhZGVyIC5kcm9wZG93bi1uYXYgLmRyb3Bkb3duLWFyZWEgLmRyb3Bkb3duLW5hdi1jb250ZW50IGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmFwcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDU1cHggI2ZmZjsgfVxuICAuY29udGFpbmVyLWFwcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250YWluZXItYXBwIC5jb250YWluZXItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1uYXYgLmNvbnRhaW5lci1uYXYtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgICAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLW5hdiAuY29udGFpbmVyLW5hdi1ncm91cCBoNSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuICAgICAgICAgIC5jb250YWluZXItYXBwIC5jb250YWluZXItbmF2IC5jb250YWluZXItbmF2LWdyb3VwIGg1IC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5jb250YWluZXItYXBwIC5jb250YWluZXItbmF2IC5jb250YWluZXItbmF2LWdyb3VwIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAgICAgICAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLW5hdiAuY29udGFpbmVyLW5hdi1ncm91cCBhIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5jb250YWluZXItYXBwIC5jb250YWluZXItbmF2IC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1uYXYgLmNvbnRhaW5lci1uYXYtZ3JvdXAgLmdyb3VwLWxpbmsgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLW1haWxib3gtbXNnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjRmNTsgfVxuICAgICAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1tYWlsYm94LW1zZyAuaGVhZGVyLXNlY3Rpb24tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1tYWlsYm94LW1zZyAuY29udGFpbmVyLW1haWxib3gtbXNnLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItbmF2LWdyb3VwIC5ncm91cC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29udGFpbmVyLW5hdi1ncm91cCAuZ3JvdXAtbGluayAuZ3JvdXAtbGluay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgLmNvbnRhaW5lci1uYXYtZ3JvdXAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29udGFpbmVyLW5hdi1ncm91cCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvcGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9sZGVyLWl0ZW0gLmNvbC1mb2xkZXItbmFtZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuZm9sZGVyLWl0ZW0gLmNvbC1mb2xkZXItaW5mb3Mge1xuICAgIGZsZXg6IDAgMCAzMCU7IH1cbiAgLmZvbGRlci1pdGVtIC5jb2wtZm9sZGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgLnJvdy1oZWFkZXIgLmNvbC1mb2xkZXItbmFtZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAucm93LWhlYWRlciAuY29sLWZvbGRlci1pbmZvcyB7XG4gICAgZmxleDogMCAwIDMwJTsgfVxuICAucm93LWhlYWRlciAuY29sLWZvbGRlci1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9XG4gIC5pYy1zdWJuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucm93LWFkZC1kb2N1bWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtY29udGFpbmVyLnRhYmxlLWFpcmNyYWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC50YWJsZS1hcnJpdmFsIHRyIHRkLmhlbGxvT0s6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAudGFibGUtYWlyY3JhZnQgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAudGFibGUgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWFjdGlvbiAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuYnRuLXNoYWRvdy5idG4tYWRkLWRvY3VtZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJ0bi1zaGFkb3cuYnRuLWFkZC1kb2N1bWVudCAuaWNvbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5idG4tc2hhZG93LmJ0bi1hZGQtZG9jdW1lbnQgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgLmJ0bi5idG4tdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiA3MnB4OyB9XG5cbi5wYXRoLW1lc3NhZ2VzIC5jb250YWluZXItYXBwIC5jb250YWluZXItYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi1pdGVtLmRpc3BsYXlOYXZJdGVtIC5idG4tZGlzcGxheS1uYXYtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTMyZTg0OyB9XG5cbi5uYXYtaXRlbS5kaXNwbGF5TmF2SXRlbSAubmF2LWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLWdyb3VwLmRhdGVwaWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWdyb3VwLmRhdGVwaWNrZXIgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZm9ybS1ncm91cC5kYXRlcGlja2VyIC5mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZDogI2U3ZmFmZjsgfVxuICAuZm9ybS1ncm91cC5kYXRlcGlja2VyOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7IH1cblxudGFibGUgdGJvZHkgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjNmNGY1OyB9XG4gIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIHRhYmxlIHRib2R5IHRyIHRkLm9yZGVyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmYWZmOyB9XG4gICAgdGFibGUgdGJvZHkgdHIgdGQuZGlmZmVyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZGRTY7IH1cbiAgICB0YWJsZSB0Ym9keSB0ciB0ZC5maWx0ZXItYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZSB0Ym9keSB0ci5lbXB0eSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2U0ZThlYzsgfVxuXG50YWJsZSB0aGVhZCB0aC5vcmRlci1hY3RpdmUgaDUsXG50YWJsZSB0aGVhZCB0aC5vcmRlci1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMGE2ZWI0OyB9XG5cbnRhYmxlIHRoZWFkIHRoLm9yZGVyLWFjdGl2ZSBpbnB1dC5pbnB1dC1saWdodCxcbnRhYmxlIHRoZWFkIHRoLm9yZGVyLWFjdGl2ZSBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMwYTZlYjQ7IH1cblxudGFibGUgdGhlYWQgdGguZmlsdGVyLWFjdGl2ZSBoNSxcbnRhYmxlIHRoZWFkIHRoLmZpbHRlci1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDZiNGZlOyB9XG5cbnRhYmxlIHRoZWFkIHRoLmZpbHRlci1hY3RpdmUgaW5wdXQuaW5wdXQtbGlnaHQsXG50YWJsZSB0aGVhZCB0aC5maWx0ZXItYWN0aXZlIHNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5maWx0ZXItZGF0ZS1oZWFkID4gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG5ib2R5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMzZjk5O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cbiAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MzM1ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYzMzVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzI2MzM1ZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC42NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC42NSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzI2MzM1ZTsgfVxuXG4uc3dpdGNoLW9yZ2EtZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5zd2l0Y2gtb3JnYS1mb3JtIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBUcnkgdG8gc29sdmUgbXVsdGlwbGVzIHNjcm9sbHMgd2l0aG91dCBicmVha2luZyBldmVyeXRoaW5nIGVsc2UuLi4gKi9cbi8qIGJvZHkucGF0aC10dm0ge1xuICAmLFxuICAuY29udGFpbmVyLWJvZHksXG4gIC5jb250YWluZXItYXBwLFxuICAudmlldy10YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcmVzZXQgYWxsXG4gIH1cblxuICAvLyBXZSBoYXZlIGEgLmNvbnRhaW5lci1ib2R5IHdpdGhpbiBhIC5jb250YWluZXItYm9keVxuICAjYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRhaW5lci1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICNhamF4LXR2bSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn0gKi9cbi8qXG5ib2R5LnBhdGgtdHZtIHtcbiAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudmlldy10YWJsZSAudGFibGUtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAudGFibGUtY29udGFpbmVyLWhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgdGhlYWQgIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiA3N3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZS1vdmVybGF5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tYXJlYSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbGVmdDogOTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgaGVhZGVyIC50b3AtaGVhZGVyIC5kcm9wZG93bi1uYXY6aG92ZXIgLmRyb3Bkb3duLWFyZWEge1xuICAgIGxlZnQ6IDk1JTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGF0aC10dm0gaGVhZGVyIC5oZWFkZXItbW9iaWxlIC5oZWFkZXItbW9iaWxlLXJpZ2h0IC5idG4tc2VhcmNoIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqLyB9XG4gIC5wYXRoLXR2bSAuZGlzcGxheUZpbHRyZXNUVk0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucGF0aC10dm0gLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgPiAuaXRlbXMtY2VudGVyLnRvcGJhci1sZWZ0IC5pbnB1dC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhdGgtdHZtIC50YWItYXJyaXZhbC1kZXBhcnR1cmVzID4gLml0ZW1zLWNlbnRlciAuZmlsdGVyLWRhdGUtaGVhZCxcbiAgLnBhdGgtdHZtIC50YWItYXJyaXZhbC1kZXBhcnR1cmVzID4gLml0ZW1zLWNlbnRlciAuZmlsdGVyLWFpcnBvcnQtaGVhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhdGgtdHZtIC50YWJsZS1haXJjcmFmdCB0aGVhZCB0aC5pZCxcbiAgLnBhdGgtdHZtIC50YWJsZS1haXJjcmFmdCB0Ym9keSB0ZC5pZCxcbiAgLnBhdGgtdHZtIC50YWJsZS1hcnJpdmFsIHRoZWFkIHRoLmlkLFxuICAucGF0aC10dm0gLnRhYmxlLWFycml2YWwgdGJvZHkgdGguaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWRlcGFydHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhdGgtdHZtIC50YWJsZS1haXJjcmFmdCB0Ym9keSB0ZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHg7IH1cbiAgICAucGF0aC10dm0gLnRhYmxlLWFpcmNyYWZ0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDVweDsgfSB9XG5cbiNzaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJ1dHRvbl9zaWRlYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpZmljYXRpb25fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHBhZGRpbmc6IDEwLjNweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uX3NpZGViYXIgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IDczJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjklO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgcGFkZGluZzogMTcuM3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub3RpZmljYXRpb24gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IDczJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLmJ1bGxlX2Rhc2hib2FyZCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAyM3B4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAjZTllOWU5OyB9XG4gIC5idWxsZV9kYXNoYm9hcmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAjZTllOWU5OyB9XG5cbi5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGl0bGVfYWRtaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE3LjclO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnctMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cblxuLmRvY3VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyOSU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBwYWRkaW5nOiAxNy4zcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmRvY3VtZW50IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ0cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnVzZXJfbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMSU7XG4gIGNvbG9yOiAjMDZiNGZlOyB9XG5cbi5saW5rX2xvZ291dCB7XG4gIG1hcmdpbi10b3A6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgcGFkZGluZy1sZWZ0OiA1NCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2dvdXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcyLjUlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sb2dvX3NpZGViYXIge1xuICBtYXgtd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVudmVsb3BlX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZW52ZWxvcHBlX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuXG4uY29tbWVudHNfbG9nb19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL0NvbW1lbnRzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MyU7IH1cblxuLnBsYW5lX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcGxhbmVfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB9XG5cbi5jb3B5X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY29weV93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cblxuLmFtc193ZWJfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9BTVMgV2ViLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cblxuLnBlcnNvbmFsX2luZm9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9QZXJzb25hbCBJbmZvcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlOyB9XG5cbi5hZG1pbl9sb2dvX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQWRtaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ3JTsgfVxuXG4uY2FsY3VsYXRvcl9sb2dvX3NpZGViYXIge1xuICBtYXJnaW4tdG9wOiA4MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9DYWxjdWxhdG9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7IH1cblxuLmxvZ291dF9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvZ291dF93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cblxuLmVudmVsb3BlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2VudmVsb3BlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuXG4uY29tbWVudHNfbG9nbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9Db21tZW50cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cblxuLnBsYW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3BsYW5lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuXG4uY29weSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jb3B5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuXG4uYW1zX3dlYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9BTVMgV2ViLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuXG4ucGVyc29uYWxfaW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9QZXJzb25hbCBJbmZvcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cblxuLmFkbWluX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQWRtaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB9XG5cbi5jYWxjdWxhdG9yX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQ2FsY3VsYXRvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cblxuYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzJlODQ7IH1cblxuLmxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXN0X2J1bGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXJnaW5fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjElOyB9XG5cbi5tb2JpbGVfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC53LTEwMCB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50OyB9XG4gIC5jb2wtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzJTsgfVxuICAubWFyZ2luX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWVudV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZV9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFpbmVyLmRhc2hib2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRhaW5lci5kYXNoYm9hcmQgLmxpbmsgLmJ1bGxlX2Rhc2hib2FyZCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbjogMjNweCAxMnB4IDUwcHg7IH1cbiAgICAuY29udGFpbmVyLmRhc2hib2FyZCAubGluayBhIC5idWxsZV9kYXNoYm9hcmQge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDIzcHggMTJweCA1MHB4OyB9XG4gICAgLmNvbnRhaW5lci5kYXNoYm9hcmQgLmxpbmtfbG9nb3V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAlOyB9XG4gICAgLmNvbnRhaW5lci5kYXNoYm9hcmQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmNvbnRhaW5lci5kYXNoYm9hcmQgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgcC50aXRsZV9jYXRlZ29yaWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBoMS50aXRsZV9hZG1pbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgc3Bhbi51c2VyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGgyLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZGFzaGJvYXJkIC5qdXN0aWZ5LWNvbnRlbnQtbGVmdCA+IC5saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjc2lkZWJhci5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlICFpbXBvcnRhbnQ7IH0gfVxuXG5wLnRpdGxlX2NhdGVnb3JpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5saS5idXR0b25fc2lkZWJhciB7XG4gIGhlaWdodDogNDJweDsgfVxuXG4jcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiNuYXZiYXItbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OSAhaW1wb3J0YW50OyB9XG4gICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNuYXZiYXItbWFpbiBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSAucGljdG8ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTg0OyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5tYWlsYm94LmFjdGl2ZSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19tYWlsYm94X2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLm1haWxib3g6aG92ZXIgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fbWFpbGJveF9hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5jaGF0LmFjdGl2ZSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19jaGF0X2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmNoYXQ6aG92ZXIgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fY2hhdF9hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5mbGlnaHRib29rLmFjdGl2ZSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19mbGlnaHRib29rX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmZsaWdodGJvb2s6aG92ZXIgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fZmxpZ2h0Ym9va19hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5kb2N1bWVudHMuYWN0aXZlIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2RvY3VtZW50c19hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5kb2N1bWVudHM6aG92ZXIgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fZG9jdW1lbnRzX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLnNhcmlhLmFjdGl2ZSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19zYXJpYV9hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5zYXJpYTpob3ZlciAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19zYXJpYV9hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5hbXMtd2ViLmFjdGl2ZSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19hbXMtd2ViX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmFtcy13ZWI6aG92ZXIgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fYW1zLXdlYl9hY3RpdmUuc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gYS5wcm9maWwuYWN0aXZlIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX3Byb2ZpbGVfYWN0aXZlLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIGEucHJvZmlsOmhvdmVyIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX3Byb2ZpbGVfYWN0aXZlLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIGEuYWRtaW4uYWN0aXZlIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2FkbWluX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmFkbWluOmhvdmVyIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2FkbWluX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmNhbGN1bGF0b3IuYWN0aXZlIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2NhbGN1bGF0b3JfYWN0aXZlLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIGEuY2FsY3VsYXRvcjpob3ZlciAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19jYWxjdWxhdG9yX2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmxvZ291dC5hY3RpdmUgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fbG9nb3V0X2FjdGl2ZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSBhLmxvZ291dDpob3ZlciAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19sb2dvdXRfYWN0aXZlLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIC5tYWlsYm94IC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX21haWxib3guc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gLmNoYXQgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fY2hhdC5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSAuZmxpZ2h0Ym9vayAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19mbGlnaHRib29rLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIC5kb2N1bWVudHMgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fZG9jdW1lbnRzLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIC5zYXJpYSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19zYXJpYS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSAuYW1zLXdlYiAucGljdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19hbXMtd2ViLnN2Z1wiKTsgfVxuICAjbmF2YmFyLW1haW4gLm5hdi1pdGVtIC5wcm9maWwgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fcHJvZmlsZS5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSAuYWRtaW4gLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fYWRtaW4uc3ZnXCIpOyB9XG4gICNuYXZiYXItbWFpbiAubmF2LWl0ZW0gLmNhbGN1bGF0b3IgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fY2FsY3VsYXRvci5zdmdcIik7IH1cbiAgI25hdmJhci1tYWluIC5uYXYtaXRlbSAubG9nb3V0IC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2xvZ291dC5zdmdcIik7IH1cblxuLnNzLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi53cmFwcGVyIC50aHJlYWQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3JhcHBlciAudGhyZWFkLWxpc3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTsgfVxuICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTsgfVxuICAgIC53cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rIC50aHJlYWQtdGl0bGUge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rIC50aHJlYWQtdGl0bGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rIC50aHJlYWQtdGl0bGUgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAud3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC1saW5rIC50aHJlYWQtZGF0ZSB7XG4gICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC53cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLWxpbmsubmV3OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgIC53cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLWxpbmsgLnRocmVhZC1jb21tZW50IHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDZiNGZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5idG4tdGhyZWFkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEzMHB4OyB9XG5cbi53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuYnRuLXRocmVhZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7IH1cbiAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyIC5jb21tZW50LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtdGl0bGUsXG4gICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyIC5jb21tZW50LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyIC5jb21tZW50LXRpdGxlIC50aHJlYWQtdGl0bGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSAuZmxpZ2h0Ym9va19hcnJpdmFsLFxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSAuZmxpZ2h0Ym9va19kZXBhcnR1cmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSAuZmxpZ2h0Ym9va19hcnJpdmFsIGltZyxcbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSAuZmxpZ2h0Ym9va19kZXBhcnR1cmUgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1oZWFkZXIgLmNvbW1lbnQtdGl0bGUgLmZsaWdodGJvb2tfZGVwYXJ0dXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC1tb3ZlbWVudCB7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNjBweCAwOyB9XG4gICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIC5zcy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjh2aDsgfVxuICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlciAubWVzc2FnZSAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIgLm1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIgLm1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlciAubWVzc2FnZSAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDZiNGZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQgc3Bhbjpub3QoW2NsYXNzXSksXG4gICAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQgc3Bhbi50b2tlbi1yZXBsYWNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2YjRmZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5sZWZ0IC5tZXNzYWdlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMDUpOyB9XG4gICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5yaWdodCAubWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNmOTk7IH1cbiAgICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5yaWdodCAubWVzc2FnZSAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIucmlnaHQgLm1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCBzcGFuOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5yaWdodCAubWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHNwYW4udG9rZW4tcmVwbGFjZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmZsaWdodGNvbS1hZGQtY29tbWVudC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmZsaWdodGNvbS1hZGQtY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tY29tbWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLWNvbW1lbnQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuZmxpZ2h0Y29tLWFkZC1jb21tZW50LWZvcm0gLmZvcm0taXRlbS1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4OyB9XG4gICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSAjZWRpdC1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7IH1cbiAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmZsaWdodGNvbS1hZGQtY29tbWVudC1mb3JtIGJ1dHRvbi51cGxvYWQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4ucG9wb3Zlci50b2tlbi1saXN0IHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7ICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7IH1cbiAgLnBvcG92ZXIudG9rZW4tbGlzdCAubGFiZWwge1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvcG92ZXIudG9rZW4tbGlzdCAudG9rZW4ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3BvdmVyLnRva2VuLWxpc3QgLnRva2VuIG1hcmsge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wb3BvdmVyLnRva2VuLWxpc3QgLnRva2VuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMDUpOyB9XG4gIC5wb3BvdmVyLnRva2VuLWxpc3QgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuYnRuLXRocmVhZHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuYnRuLXRocmVhZHMgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuYnRuLXRocmVhZHMge1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSA+IGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSA+IC50aHJlYWQtdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LWhlYWRlciAuY29tbWVudC10aXRsZSAuZmxpZ2h0Ym9va19kZXBhcnR1cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5jb21tZW50LW1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gICAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlciAubWVzc2FnZSAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAgIC53cmFwcGVyIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtbGlzdCAuZmxpZ2h0Y29tLWFkZC1jb21tZW50LWZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7IH1cbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSAuYnV0dG9uLnVwbG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmZsaWdodGNvbS1hZGQtY29tbWVudC1mb3JtICNlZGl0LXN1Ym1pdCxcbiAgICAgICAgLndyYXBwZXIgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1saXN0IC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLWNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuICAucGF0aC1jb21tZW50cyAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYXRoLWNvbW1lbnRzIC53cmFwcGVyIC50aHJlYWQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucGF0aC1jb21tZW50cyAud3JhcHBlciAuc3MtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50aHJlYWQtbGlzdC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3JhcHBlciAudG9rZW4tbGlzdCB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5kYXNoYm9hcmQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5kYXNoYm9hcmQgLm1hcmdpbl90aXRsZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRhc2hib2FyZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5kYXNoYm9hcmQgLmxpbmtfbG9nb3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmRhc2hib2FyZCAubGlua19sb2dvdXQgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9nb3V0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5kYXNoYm9hcmQgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuZGFzaGJvYXJkIC5saW5rIC5idWxsZV9kYXNoYm9hcmQge1xuICAgIG1hcmdpbjogMjNweCAxNnB4IDYwcHg7IH1cbiAgLmRhc2hib2FyZCAubm90aWZpY2F0aW9uIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExJTtcbiAgICBsZWZ0OiA2MyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmRhc2hib2FyZCAuZG9jdW1lbnQgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcGFkZGluZzogMC40ZW0gMC45ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kYXNoYm9hcmQgcC50aXRsZV9jYXRlZ29yaWUge1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC51aS1kaWFsb2cgLnBvcHVwLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjRweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuYnRuLWJsdWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuYnRuLXNoYWRvdy5idG4tc2hhZG93LXJlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYyMDAwO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICNmZjIwMDA7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuYnRuLXNoYWRvdy5jbGljay1jbG9zZS1wb3B1cDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4ZDkzO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICM4YThkOTM7IH1cblxuI21vZGFsX21lc3NhZ2VzIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNjMsIDE1MywgMC41KTsgfVxuICAjbW9kYWxfbWVzc2FnZXMgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICNtb2RhbF9tZXNzYWdlcyAuY29udGVudCBpbnB1dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjbW9kYWxfbWVzc2FnZXMgLmNvbnRlbnQgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbW9kYWxfbWVzc2FnZXMgLmNvbnRlbnQgLmhlYWRlciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2RydXBhbC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2RydXBhbC1tb2RhbCAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2RydXBhbC1tb2RhbCAucG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjZHJ1cGFsLW1vZGFsIC5wb3B1cC1oZWFkZXIgaDUge1xuICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2RydXBhbC1tb2RhbCAucG9wdXAtYm9keSB7XG4gICAgY29sb3I6ICM3ZDgxOGI7IH1cbiAgICAjZHJ1cGFsLW1vZGFsIC5wb3B1cC1ib2R5IGlucHV0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNkcnVwYWwtbW9kYWwgLnBvcHVwLWJvZHkgLnRleHQtaW5wdXQgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYm9keSAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgNjMsIDE1MywgMC41KTsgfVxuICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLmhlYWRlciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5OyB9XG5cbiNzZWFyY2hfdGFncyAudGFncy1saXN0IC50YWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDgxOGI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjc2VhcmNoX3RhZ3MgLnRhZ3MtbGlzdCAudGFnIC5kZWxldGUge1xuICAgIHRvcDogMnB4OyB9XG5cbiNzZWFyY2hfdGFncyAudGFncy1iYXIgLnRhZ3MtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAucGFnZXItd3JhcHBlciAucGFnZXItbGluayB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZvcm0ucGVyc29uYWwtaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3Qge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb3JtIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZm9ybSAuZm9ybS1yb3cgLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY1OyB9XG4gICAgICAuZm9ybSAuZm9ybS1yb3cgLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5mb3JtIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDMwcHggNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuZm9ybSAuZm9ybS1yb3cgLnJlc3R5bGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAgIC5mb3JtIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi50ZXh0LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b29sYmFyLWZpeGVkIGhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTsgfVxuICAudG9vbGJhci10cmF5LW9wZW4gaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc5cHgpOyB9XG4gIC5kYXNoYm9hcmQgLmxpbmtfbG9nb3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNSU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbi5hcHAge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnBvcHVwLWNvbnRlbnQgLnRhZ3MgLnRhZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkODE4YjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wb3B1cC1jb250ZW50IC50YWdzIC50YWcgLmRlbGV0ZSB7XG4gICAgdG9wOiAycHg7IH1cblxuLyogLnRhYmxlLWFpcmNyYWZ0IHRyIHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtYXJyaXZhbCB0ciB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYuZW1wdHkgdGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1kZXBhcnR1cmUgdHIge1xuICB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLmVtcHR5IHRkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufSAqL1xuLyogLnZpZXctdGFibGUge1xuICAmW2RhdGEtdGFibGU9XCJkZXBhcnR1cmVcIl0ge1xuICAgIC50YWJsZS1haXJjcmFmdCB0ci5lbXB0eS1hcnJpdmFsLFxuICAgIC50YWJsZS1hcnJpdmFsIHRyLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXRhYmxlPVwiYXJyaXZhbFwiXSB7XG4gICAgLnRhYmxlLWFpcmNyYWZ0IHRyLmVtcHR5LWRlcGFydHVyZSxcbiAgICAudGFibGUtZGVwYXJ0dXJlIHRyLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59ICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7IH1cblxuaGVhZGVyIC50b3AtaGVhZGVyIC5uYXYtaXRlbSAubmFtZS1tb2JpbGUge1xuICBwYWRkaW5nOiAwIDEycHggNXB4OyB9XG4gIGhlYWRlciAudG9wLWhlYWRlciAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlOmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7IH1cblxuaGVhZGVyIC50b3AtaGVhZGVyIC5kcm9wZG93bi1uYXYgLmRyb3Bkb3duLWFyZWEge1xuICB0b3A6IC0zcHg7IH1cblxuLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1ib2R5LnNjcm9sbC1oZWlnaHQtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvb2xiYXItZml4ZWQgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1ib2R5LnNjcm9sbC1oZWlnaHQtZml4ZWQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5cHgpOyB9XG5cbi50b29sYmFyLXRyYXktb3BlbiAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLWJvZHkuc2Nyb2xsLWhlaWdodC1maXhlZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzlweCk7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5idG4tYXNjLFxuLmJ0bi5idG4tZGVzYyB7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYnRuLmJ0bi1hc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idG4uYnRuLWRlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC5wb3B1cC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDE1cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnNlYXJjaF9ieV9kYXRlX21vZGFsIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnNlYXJjaF9ieV9kYXRlX21vZGFsIC5pbnB1dC1ncm91cCAubXktMTIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWItYXJyaXZhbC1kZXBhcnR1cmVzID4gLml0ZW1zLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50YWItYXJyaXZhbC1kZXBhcnR1cmVzID4gLml0ZW1zLWNlbnRlciAuZmlsdGVyLWFpcnBvcnQtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgPiAuaXRlbXMtY2VudGVyIC5maWx0ZXItZGF0ZS1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlYXJjaC5hY3RpdmUgLmZpbHRlci1kYXRlLWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUgLmhlYWRlci1hY3Rpb24gPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlyc3QtbG9naW4td3JhcHBlciB7XG4gIHdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuICAuZmlyc3QtbG9naW4td3JhcHBlciAuZmlyc3QtbG9naW4taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5maXJzdC1sb2dpbi13cmFwcGVyIC5maXJzdC1sb2dpbi1oZWFkZXIgLmxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9sb2dvdXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLmZpcnN0LWxvZ2luLXdyYXBwZXIgLmZpcnN0LWxvZ2luLWhlYWRlciAubG9nb3V0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuZmlyc3QtbG9naW4td3JhcHBlciAuZmlyc3QtbG9naW4tY29udGVudCBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmZpcnN0LWxvZ2luLXdyYXBwZXIgLmZpcnN0LWxvZ2luLWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmlyc3QtbG9naW4td3JhcHBlciAuZmlyc3QtbG9naW4tY29udGVudCBmb3JtIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuZmlyc3QtbG9naW4td3JhcHBlciAuZmlyc3QtbG9naW4tY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZmlyc3QtbG9naW4td3JhcHBlciAuZmlyc3QtbG9naW4tY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ib2R5LnBhdGgtYnJpZWZpbmcgLmlucHV0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYXRoLWJyaWVmaW5nLmJyaWVmaW5nLWxpc3QgLmlucHV0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkucGF0aC1icmllZmluZy5icmllZmluZy1saXN0IC5pbnB1dC1zZWFyY2ggc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGJvZHkucGF0aC1icmllZmluZy5icmllZmluZy1saXN0IC5pbnB1dC1zZWFyY2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYm9keS5wYXRoLWJyaWVmaW5nLmJyaWVmaW5nLWxpc3QgLnJvdy1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuXG5ib2R5LnBhdGgtYnJpZWZpbmcgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7IH1cblxuYm9keS5wYXRoLWJyaWVmaW5nIC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbmJvZHkucGF0aC1icmllZmluZyAuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5icmllZmluZ19zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJyaWVmaW5nX3NpZGViYXIgLmJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJyaWVmaW5nX3NpZGViYXIgLmJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgIzA2YjRmZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCAjMDZiNGZlOyB9XG5cbi5maWx0ZXItYnJpZWZpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZmlsdGVyLWJyaWVmaW5nIC5maWx0ZXItZWxlbWVudCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuZmlsdGVyLWJyaWVmaW5nIC5maWx0ZXItZWxlbWVudCA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZmlsdGVyLWJyaWVmaW5nIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY29zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAgICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmlsdGVyLWJyaWVmaW5nIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkLCAuZmlsdGVyLWJyaWVmaW5nIC5maWx0ZXItZWxlbWVudCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgLyogcGFkZGluZy1sZWZ0OiAwOyAqL1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTsgfVxuICAgICAgLmZpbHRlci1icmllZmluZyAuZmlsdGVyLWVsZW1lbnQgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXItYnJpZWZpbmcgLmZpbHRlci1lbGVtZW50IC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTsgfVxuICAgIC5maWx0ZXItYnJpZWZpbmcgLmZpbHRlci1lbGVtZW50IC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5idG4uYnRuLXNoYWRvdy1yZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnJpZWZpbmdzLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5icmllZmluZ3MtbGlzdCAuYnJpZWZpbmctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJyaWVmaW5ncy1saXN0IC5icmllZmluZy1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmllZmluZ3MtbGlzdCAuYnJpZWZpbmctaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmYmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTJweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpOyB9XG4gICAgICAuYnJpZWZpbmdzLWxpc3QgLmJyaWVmaW5nLWl0ZW06aG92ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJyaWVmaW5nX2FkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5icmllZmluZ19hZGQgLmZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuZm9ybSAuZm9ybS10aXRsZSBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSBsZWdlbmQsXG4gICAgLmJyaWVmaW5nX2FkZCAuY2hvb3NlX21vZGVsX2Zvcm0gPiBwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybS5jb21wYW55IHAge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSA+IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5icmllZmluZ19hZGQgLmNob29zZV9tb2RlbF9mb3JtID4gLnJlc3R5bGUtc2VsZWN0IC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icmllZmluZ19hZGQgLmNob29zZV9tb2RlbF9mb3JtLmNvbXBhbnkgPiAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuY2hvb3NlX21vZGVsX2Zvcm0gLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuY2hvb3NlX21vZGVsX2Zvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5icmllZmluZ19hZGQgLmNob29zZV9tb2RlbF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jb3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jaG9vc2VfbW9kZWxfZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5icmllZmluZ19hZGQgLmNob29zZV9tb2RlbF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQsIC5icmllZmluZ19hZGQgLmNob29zZV9tb2RlbF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMgbGkucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5icmllZmluZ19hZGQgLmNvbC1zbS02IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5icmllZmluZ19hZGQgLmNvbC1zbS02IGxhYmVsLFxuICAgIC5icmllZmluZ19hZGQgLmNvbC1zbS02IGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyOyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuY29sLXNtLTYuZmxpZ2h0X251bWJlciBsYWJlbCB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5icmllZmluZ19hZGQgLmNvbC1zbS02IGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5icmllZmluZ19hZGQgLmNvbC1zbS02LmZsaWdodF9udW1iZXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jb2wtc20tNi5yZWZlcmFuY2UgbGFiZWwge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jb2wtc20tNi5yZWZlcmFuY2UgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkIC5jb2wtc20tNiAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAvKiBwYWRkaW5nLWxlZnQ6IDA7ICovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jb2wtc20tNiAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jb2wtc20tNiAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuY29sLXNtLTYgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlOyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuY29sLXNtLTYgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyaWVmaW5nX2FkZCAuY29udGFpbmVyLXRlbXBsYXRlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5icmllZmluZ19hZGQgLmNvbnRhaW5lci10ZW1wbGF0ZSAjY2tlX2VkaXQtdGVtcGxhdGUtdmFsdWUge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJyaWVmaW5nX2FkZCAuY29udGFpbmVyLXRlbXBsYXRlICNja2VfZWRpdC10ZW1wbGF0ZS12YWx1ZSAuY2tlX2J1dHRvbl9fZHJ1cGFsdW5saW5rLFxuICAgICAgLmJyaWVmaW5nX2FkZCAuY29udGFpbmVyLXRlbXBsYXRlICNja2VfZWRpdC10ZW1wbGF0ZS12YWx1ZSAuY2tlX2J1dHRvbl9fZHJ1cGFsaW1hZ2UsXG4gICAgICAuYnJpZWZpbmdfYWRkIC5jb250YWluZXItdGVtcGxhdGUgI2NrZV9lZGl0LXRlbXBsYXRlLXZhbHVlIC5ja2VfYnV0dG9uX19kcnVwYWxsaW5rLFxuICAgICAgLmJyaWVmaW5nX2FkZCAuY29udGFpbmVyLXRlbXBsYXRlICNja2VfZWRpdC10ZW1wbGF0ZS12YWx1ZSAuY2tlX2J1dHRvbl9fc291cmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmllZmluZ19hZGQgLmNvbnRhaW5lci10ZW1wbGF0ZSAuanMtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkIC5jb250YWluZXItdGVtcGxhdGUgLmpzLWZpbHRlci13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTsgfVxuICAuYnJpZWZpbmdfYWRkIC5mb3JtLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHggMTVweDsgfVxuICAgIC5icmllZmluZ19hZGQgLmZvcm0tc3VibWl0IC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmJyaWVmaW5nX2FkZCAuZm9ybS1zdWJtaXQgLmNsb3NlLW1lc3NhZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzhhOGQ5MztcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICM4YThkOTM7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MzsgfVxuXG5ib2R5LmJyaWVmaW5nLWVkaXQtIC5jb250YWluZXItYm9keSA+IGRpdixcbmJvZHkuYnJpZWZpbmctYWRkIC5jb250YWluZXItYm9keSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICBib2R5LmJyaWVmaW5nLWVkaXQtIC5jb250YWluZXItYm9keSA+IGRpdiA+IGZvcm0sXG4gIGJvZHkuYnJpZWZpbmctYWRkIC5jb250YWluZXItYm9keSA+IGRpdiA+IGZvcm0ge1xuICAgIG9yZGVyOiAyOyB9XG4gIGJvZHkuYnJpZWZpbmctZWRpdC0gLmNvbnRhaW5lci1ib2R5ID4gZGl2ID4gI2Jsb2NrLWZsaWdodGNvbS10aGVtZS1wYWdlLXRpdGxlLFxuICBib2R5LmJyaWVmaW5nLWFkZCAuY29udGFpbmVyLWJvZHkgPiBkaXYgPiAjYmxvY2stZmxpZ2h0Y29tLXRoZW1lLXBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5icmllZmluZy1lZGl0LSAuY29udGFpbmVyLWJvZHkgPiBkaXYgLndyYXBwZXIud3JhcHBlci1mdWxsLFxuICBib2R5LmJyaWVmaW5nLWFkZCAuY29udGFpbmVyLWJvZHkgPiBkaXYgLndyYXBwZXIud3JhcHBlci1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICBib2R5LmJyaWVmaW5nLWVkaXQtIC5jb250YWluZXItYm9keSA+IGRpdiAud3JhcHBlci53cmFwcGVyLWZ1bGwgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LFxuICAgIGJvZHkuYnJpZWZpbmctYWRkIC5jb250YWluZXItYm9keSA+IGRpdiAud3JhcHBlci53cmFwcGVyLWZ1bGwgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIGJvZHkuYnJpZWZpbmctZWRpdC0gLmNvbnRhaW5lci1ib2R5ID4gZGl2IC53cmFwcGVyLndyYXBwZXItZnVsbCAuYWxlcnQtd3JhcHBlciAuYWxlcnQgaHIsXG4gICAgICBib2R5LmJyaWVmaW5nLWFkZCAuY29udGFpbmVyLWJvZHkgPiBkaXYgLndyYXBwZXIud3JhcHBlci1mdWxsIC5hbGVydC13cmFwcGVyIC5hbGVydCBociB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbmJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3OHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nLmJyaWVmLWN1c3RvbWl6YXRpb24tcG9wdXAtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpOyB9XG4gIGJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cgI2RydXBhbC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nIC5icmllZmluZ19hZGQgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nIC5icmllZmluZ19hZGQgLmZvcm0gLmZvcm0tdGl0bGUgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIC5icmllZmluZ19jb25zdWx0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHQgLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggNTBweCA3cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5OyB9XG4gICAgICAuYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIC5icmllZmluZ19jb25zdWx0IC5icmllZmluZ19jb25zdWx0X2hlYWRlciAuZG93bmxvYWQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1idG4uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7IH1cbiAgICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHQgLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIC5wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByaW50LWJ0bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuICAgICAgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciAuYnJpZWZpbmdfY29uc3VsdCAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIgLmN1c3RvbWl6YXRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9taXphdGlvbi1lZGl0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OyB9XG4gICAgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciAuYnJpZWZpbmdfY29uc3VsdCAuY29udGVudC1ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHQgLmNvbnRlbnQtYm9keSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmOyB9XG4gICAgICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHQgLmNvbnRlbnQtYm9keSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2JiY2I7IH1cbiAgICAgICAgICAuYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIC5icmllZmluZ19jb25zdWx0IC5jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgICAuYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIC5icmllZmluZ19jb25zdWx0IC5jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHQgLmNvbnRlbnQtYm9keSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciAuYnJpZWZpbmdfY29uc3VsdCAuY29udGVudC1ib2R5IHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYm9keS5wYXRoLWJyaWVmaW5nIGgxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhdGgtYnJpZWZpbmcgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciB7XG4gIG1heC13aWR0aDogODQ4cHg7IH1cbiAgYm9keS5wYXRoLWJyaWVmaW5nIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMjBweDsgfVxuICBib2R5LnBhdGgtYnJpZWZpbmcgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Utdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuXG4udWktZGlhbG9nIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIHtcbiAgcGFkZGluZzogN3B4IDUwcHggN3B4IDIwcHggIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIgLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9taXphdGlvbi1icmllZi1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN1c3RvbWl6YXRpb24tYnJpZWYtZm9ybSAjYnJpZWZpbmdfYWRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN1c3RvbWl6YXRpb24tYnJpZWYtZm9ybSAuY2tlX2J1dHRvbl9fZHJ1cGFsdW5saW5rLFxuICAuY3VzdG9taXphdGlvbi1icmllZi1mb3JtIC5ja2VfYnV0dG9uX19kcnVwYWxpbWFnZSxcbiAgLmN1c3RvbWl6YXRpb24tYnJpZWYtZm9ybSAuY2tlX2J1dHRvbl9fZHJ1cGFsbGluayxcbiAgLmN1c3RvbWl6YXRpb24tYnJpZWYtZm9ybSAuY2tlX2J1dHRvbl9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA0cHggNDVweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5OyB9XG4gICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5icmllZmluZ19jb25zdWx0X2hlYWRlciBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmJyaWVmaW5nX2NvbnN1bHRfaGVhZGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS13LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jb250YWluZXJfMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNvbnRhaW5lcl8xIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmNvbnRhaW5lcl8xIC5mb3JtLXdyYXBwZXIgLmNvbnRhaW5lci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAgICAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyXzEgLmZvcm0td3JhcHBlciAuY29udGFpbmVyLXRlbXBsYXRlID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5vcmdhbmlzYXRpb24sXG4gICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jb21wYW55LFxuICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAudHlwZV9tb3ZlbWVudCxcbiAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5vcmdhbmlzYXRpb24gLmxhYmVsLFxuICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jb21wYW55IC5sYWJlbCxcbiAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAudHlwZV9tb3ZlbWVudCAubGFiZWwsXG4gICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIgLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogNzVweDsgfVxuICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5vcmdhbmlzYXRpb24gLmZvcm0taXRlbSxcbiAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY29tcGFueSAuZm9ybS1pdGVtLFxuICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC50eXBlX21vdmVtZW50IC5mb3JtLWl0ZW0sXG4gICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIgLmZvcm0taXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5vcmdhbmlzYXRpb24gLmZvcm0taXRlbSA+IGRpdixcbiAgICAgICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jb21wYW55IC5mb3JtLWl0ZW0gPiBkaXYsXG4gICAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAudHlwZV9tb3ZlbWVudCAuZm9ybS1pdGVtID4gZGl2LFxuICAgICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLmZsaWdodF9udW1iZXIgLmZvcm0taXRlbSA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5icmllZmluZ19hZGQuYnJpZWZpbmdfY3VzdG9taXphdGlvbiAuZm9ybSAuZm9ybS1jb250YWluZXIgLm9yZ2FuaXNhdGlvbiAuZm9ybS1pdGVtID4gZGl2LmZyb21fbm9tLFxuICAgICAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuY29tcGFueSAuZm9ybS1pdGVtID4gZGl2LmZyb21fbm9tLFxuICAgICAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAudHlwZV9tb3ZlbWVudCAuZm9ybS1pdGVtID4gZGl2LmZyb21fbm9tLFxuICAgICAgICAgICAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtIC5mb3JtLWNvbnRhaW5lciAuZmxpZ2h0X251bWJlciAuZm9ybS1pdGVtID4gZGl2LmZyb21fbm9tIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzJlODQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24gLmZvcm0gLmZvcm0tY29udGFpbmVyIC5jb250YWluZXItdGVtcGxhdGUgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmJyaWVmaW5nX2FkZC5icmllZmluZ19jdXN0b21pemF0aW9uIC5mb3JtLXN1Ym1pdCAuZmxpZ2h0Ym9vay1icmllZi1idG4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzhhOGQ5MztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cgLmJyaWVmaW5nX2FkZCxcbiAgICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBib2R5IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQuYnJpZWYtcG9wdXAtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuYm9keS5ja2VfZWRpdGFibGUgaDEuaGVsbG8sXG4uZWRpdG9yLWNvbnRlbnQgaDEuaGVsbG8ge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmJvZHkuY2tlX2VkaXRhYmxlIGgyLndlbGNvbWUsXG4uZWRpdG9yLWNvbnRlbnQgaDIud2VsY29tZSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYm9keS5ja2VfZWRpdGFibGUgc3Bhbi5kYXJrYmx1ZSxcbi5lZGl0b3ItY29udGVudCBzcGFuLmRhcmtibHVlIHtcbiAgY29sb3I6ICMyNjMzNWU7IH1cblxuYm9keS5ja2VfZWRpdGFibGUgc3Bhbi5saWdodGJsdWUsXG4uZWRpdG9yLWNvbnRlbnQgc3Bhbi5saWdodGJsdWUge1xuICBjb2xvcjogIzA2YjRmZTsgfVxuXG5ib2R5LmNrZV9lZGl0YWJsZSBwLFxuLmVkaXRvci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIHA6bGFzdC1jaGlsZCxcbiAgLmVkaXRvci1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmwtZ3JvdXBzIC5mb2xkZXItaXRlbSAuY29sLWZvbGRlci1uYW1lIHtcbiAgZmxleDogMCAwIDgwJTsgfVxuXG4uZmwtZ3JvdXBzIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jaGF0LWdyb3Vwcy1zZWFyY2ggLmhlYWRlci1zZWN0aW9uLFxuLmFkZHJlc3MtZ3JvdXBzLXNlYXJjaCAuaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdkODE4YjsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZDgxOGI7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2Q4MThiOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNhMGFhYmU7IH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjYTBhYWJlOyB9XG4iLCJAaW1wb3J0IFwidHJhbnNmb250ZXIub3JnLTIwMjAwODI3LTA4Mjk0Ny9zdHlsZXNoZWV0LmNzc1wiO1xuIiwiYm9keS5wYWdlLW1lc3NhZ2VzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLW1lc3NhZ2VzIHtcbiAgI21haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICNjb250ZW50LFxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcGFnZV9tZXNzYWdlcyB7XG4gICAgLmhlYWRlci1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIC8qIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxNXB4OyAqL1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjhmOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaDEudGl0bGUge1xuICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gIH1cblxuICAjcGFnZV9tZXNzYWdlcyB7XG4gICAgaDEudGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMzYycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fc2VhcmNoX2FjdGlvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgI3NlYXJjaFRleHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFncy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzNmOTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLDl1wiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpbmZvc19vcmdhbml6YXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDMzcHg7XG4gIGNvbG9yOiAjNzc3ZThlO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgI2FkZE1lc3NhZ2VNb2JpbGUuYWRkTWVzc2FnZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LW1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIG1pbi13aWR0aDogMjA4cHg7XG4gICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgI2FkZE1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgbWFyZ2luOiAyOXB4IGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgLmljb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDYwcHg7ICovXG4gICAgICAgIGNvbG9yOiAjYTBhYWJlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwxODAsMjU0LDAuMDUpOyAqL1xuICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMDUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5ib3gge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluYm94LnN2Zyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluYm94X2FjdGl2ZS5zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN1bnJlYWQtYmFkZ2UtaW5ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMzlmZTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICAgICAgICAgJi5yZWZyZXNoaW5nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VudCB7XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VudC5zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbnRfYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFzaCB7XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHJhc2guc3ZnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10cmFzaF9hY3RpdmUuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVOVSBNZXNzYWdlcyAqL1xuLyogRmlsdGVycyBTTUkgKi9cbiNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogI2EwYWFiZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMge1xuICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgIC5kZWxldGUtYWN0aW9ucyBsYWJlbCxcbiAgICAudGFncy1hY3Rpb25zIGxhYmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1tZXNzYWdlcyAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1pdGVtIC50b29scyB7XG4gICAgbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIHtcbiAgICAuZGVsZXRlLWFjdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC50YWdzLWFjdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIHtcbiAgLmxpc3QtbWVzc2FnZXMgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudG9vbHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EwYWFiZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgIC5kZWxldGUtYWN0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgIC50YWdzLWFjdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGFhYmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbiNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYWFiZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyB7XG4gIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLnRvb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNjMzNWU7XG4gIH1cblxuICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgIC5kZWxldGUtYWN0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLnRhZ3MtYWN0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzI2MzM1ZTtcbiAgICB9XG4gIH1cbn1cblxuI21lc3NhZ2VzX3NtaV9maWx0ZXJfYmxvY2sgdWwgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjYzMzVlO1xufVxuXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyB7XG4gIC5saXN0LW1lc3NhZ2VzICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0gLnRvb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTAuNjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNjMzNWU7XG4gIH1cblxuICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgIC5kZWxldGUtYWN0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiAgICAudGFncy1hY3Rpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYzMzVlO1xuICAgIH1cbiAgfVxufVxuXG4jbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYzMzVlO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgfVxuICB9XG5cbiAgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjYTBhYWJlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qIExpc3RlIG1lc3NhZ2VzICovXG4ucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyB7XG4gIC5uby1tZXNzYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuXG4gICAgI21lc3NhZ2VzX2xpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLW1lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICN0eXBlLXRvdGFsLWNvdW50LWNvbnRhaW5lciB7XG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLCBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1maWx0ZXJzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmOGY5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmOGY5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpLFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnVfaW5ib3hfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRlbGV0ZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5idG4tZGVsZXRlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9kZWxldGVfYWN0aW9uLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW1lc3NhZ2UtdHlwZT1cInRyYXNoXCJdIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmJ0bi1kZWxldGUge1xuICAgICAgLyogQHRvZG8gOiBjaGFuZ2UgaWNvbiAqL1xuICAgIH1cblxuICAgIC5oZWFkZXItZmlsdGVycyAudGFncy1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIge1xuICAgIC5maWx0ZXItZGF0ZSAuZGVzY3JpcHRpb24sXG4gICAgLnRhZ3MtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbWVzc2FnZXMge1xuICAgICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAuZGVsZXRlLWFjdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIHtcbiAgICAgIGRpdiAuZGVzY3JpcHRpb24sXG4gICAgICBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lc3NhZ2VzICNzZWFyY2hfdGFncyAudGFncy1iYXIge1xuICAgIC50YWdzLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICA+ICNmaWx0ZXJkYXRlIHtcbiAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIC5maWx0ZXItZGF0ZS5hY3RpdmUgLmRlc2NyaXB0aW9uIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogODBweDtcbiAgfVxuXG4gIC5jb250ZW50LW1lc3NhZ2VzIHtcbiAgICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMgLmRlbGV0ZS1hY3Rpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIHtcbiAgICAgIGRpdiAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciB7XG4gICAgLmZpbHRlci1kYXRlOmhvdmVyIC5kZXNjcmlwdGlvbixcbiAgICAudGFncy1saXN0OmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1tZXNzYWdlcyB7XG4gICAgI29wZW5lZF9tZXNzYWdlIC5tZXNzYWdlLWl0ZW0gLmhlYWRlciAuYWN0aW9ucy1oZWFkZXIge1xuICAgICAgZGl2OmhvdmVyIC5kZXNjcmlwdGlvbixcbiAgICAgIGE6aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xpc3RfbWVzc2FnZXMgLmhlYWRlci1maWx0ZXJzIHtcbiAgICAgIC5kZWxldGUtYWN0aW9ucyAuYnRuLWRlbGV0ZTpob3ZlciArIC5kZXNjcmlwdGlvbixcbiAgICAgIC50YWdzLWFjdGlvbnM6aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIHtcbiAgLy8gICAuZmlsdGVyLWRhdGUgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICBsZWZ0OiAtNnB4O1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB3aWR0aDogMDtcbiAgLy8gICAgIGhlaWdodDogMDtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwcHg7XG4gIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciB7XG4gICAgLmZpbHRlci1kYXRlIC5kZXNjcmlwdGlvbjo6YmVmb3JlLFxuICAgIC50YWdzLWxpc3QgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCA2cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW1lc3NhZ2VzIHtcbiAgICAjbGlzdF9tZXNzYWdlcyAuaGVhZGVyLWZpbHRlcnMge1xuICAgICAgLmRlbGV0ZS1hY3Rpb25zIC5kZXNjcmlwdGlvbjo6YmVmb3JlLFxuICAgICAgLnRhZ3MtYWN0aW9ucyAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNvcGVuZWRfbWVzc2FnZSAubWVzc2FnZS1pdGVtIC5oZWFkZXIgLmFjdGlvbnMtaGVhZGVyIHtcbiAgICAgIGRpdiAuZGVzY3JpcHRpb246OmJlZm9yZSxcbiAgICAgIGEgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzZjk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNsaXN0X21lc3NhZ2VzIC5oZWFkZXItZmlsdGVycyAubWVzc2FnZXMtZmlsdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LW1lc3NhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG5cbiAgICAgICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsMTgwLDI1NCwwLjA1KTsgKi9cbiAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiNGM0ZCRkY7ICovXG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LDE4MCwyNTQsMC4wNSk7ICovXG4gICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjojRjNGQkZGOyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAxcHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcblxuICAgICAgICAgIC5jbG9zZV9tZXNzYWdlX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmlnaW4sXG4gICAgICAgICAgLnJlY2lwaWVudCB7XG4gICAgICAgICAgICBjb2xvcjogI2EwYWFiZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZS1yY3Yge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21pIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgY29sb3I6ICM3NzdlOGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRlLXRhZ3MgI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtaXRlbSAudGFncyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAmLmlzLXVucmVhZCB7XG4gICAgICAgICAgLm1lc3NhZ2UtcmVhZC1zdGF0dXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtZGVsZXRhYmxlIHtcbiAgICAgICAgICAgIC5tZXNzYWdlLXJlYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAvKiBsZWZ0OiAwOyAqL1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjb3BlbmVkX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3OHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZmxpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjplbXB0eSxcbiAgICAgICYuYWN0aXZlOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjb3BlbmVkX21lc3NhZ2UuYWN0aXZlICsgI2FkZF9tZXNzYWdlX2Jsb2NrLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNvcGVuZWRfbWVzc2FnZTplbXB0eSArICNhZGRfbWVzc2FnZV9ibG9jay5hY3RpdmUsXG4gICAgI29wZW5lZF9tZXNzYWdlLmFjdGl2ZTplbXB0eSArICNhZGRfbWVzc2FnZV9ibG9jay5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRhZy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDZiNGZlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICNhZGRfbWVzc2FnZV9ibG9jayAubmV3X21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gYnJlYWtzIGRyb3Bkb3duXG4gICAgICBtYXJnaW46IDI1cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcblxuICAgICAgICAuY2xvc2VfbWVzc2FnZV9tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1oZWFkZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uLXJlcGx5LXRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXJlcGx5LXRvLnN2Z1wiKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXJlcGx5LXRvX2FjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGlvbi1yZXBseS1hbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcmVwbHktYWxsLnN2Z1wiKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXJlcGx5LWFsbF9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb24tcmVwbHktZm9yd2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mb3J3YXJkLnN2Z1wiKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZvcndhcmRfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uLXByaW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXByaW50LnN2Z1wiKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXByaW50X2FjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yaWdpbixcbiAgICAgICAgLnRvLFxuICAgICAgICAuZmxpZ2h0LFxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIGNvbG9yOiAjYTBhYWJlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnJ1bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMzZjk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmlnaW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kYXJrLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtcmN2IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICNiM2JiY2I7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGNvbG9yOiAjNzc3ZThlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJltocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTBhYWJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hdHRhY2htZW50LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWkge1xuICAgICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC50YWctYWRkIHtcbiAgICAgICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuYnRuLWJsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZmxpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRhZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRyYXNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyMDAwO1xuICAgICAgICAgIC8qIHdpZHRoOjM2cHg7ICovXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxvZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1mbGlnaHQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXBsYW5lLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhhc2gge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1oYXNoLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXRyYXNoIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10cmFzaC13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICYuYmFjay10by1pbmJveCB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXRpcmVyX2NvcmJlaWxsZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVTU0FHRSAqL1xuLyogVGFncyBNb2RhbCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAudGFncyAudGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4MThiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIC5kZWxldGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzNmOTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgY29udGVudDogXCLDl1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NhdmVfdGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuYnRuLXNoYWRvdy1yZWQge1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjhmOTtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCAjMDZiNGZlO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sb2FkZXItY2lyY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuXG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLWNpcmNsZXMgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItY2lyY2xlcyB7XG4gIDAlIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubG9hZGVyLWVsbGlwc2lzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogNTZweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG5cbi5sb2FkZXItbWVzc2FnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmVjbGlwc2UtbG9hZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VjbGlwc2UtbG9hZGVyLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAubG9hZGVyLWNpcmNsZXMgZGl2IHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDZiNGZlO1xuICB9XG59XG5cbi8qIE1PREFMICovXG4ubW9kYWwtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxLjI1KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiByZ2JhKDExMiwgMTI4LCAxNzUsIDAuMikgMCAxNnB4IDI0cHggMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkODE4YjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwJSwgMTAlIDAsIDUwJSA0MCUsIDg5JSAwLCAxMDAlIDEwJSwgNjAlIDUwJSwgMTAwJSA5MCUsIDkwJSAxMDAlLCA1MCUgNjAlLCAxMCUgMTAwJSwgMCA4OSUsIDQwJSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsdXIge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMge1xuICAjYWRkX21lc3NhZ2VfYmxvY2sgLm5ld19tZXNzYWdlIC5mb3JtLFxuICAjb3BlbmVkX21lc3NhZ2UgLm5ld19tZXNzYWdlIC5mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmV3X21lc3NhZ2Uge1xuICAuZm9ybS1jb250YWluZXIsXG4gIC5mb3JtLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLm1lc3NhZ2VfaGVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmU4YztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lciA+IC5mb3JtLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNTtcbiAgfVxuXG4gIC5mb3JtLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcblxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5kZWxldGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRlbGV0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucmVzdHlsZS1zZWxlY3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wtc20tMyxcbiAgICAubWVzc2FnZV9mb3JtX211bHRpcGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKiBtaW4taGVpZ2h0OiA1MnB4OyAqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLyogcGFkZGluZzogMTVweCAwOyAqL1xuXG4gICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuXG4gICAgICAmLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSxcbiAgICAgICYubWVzc2FnZV9tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXNtLTMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29sLXNtLTMuZGJsc2lnX2V4cHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9mb3JtX211bHRpcGxlIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2EwYWFiZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuZmllbGRncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgLmxhYmVsLFxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZyb21fbm9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpb3JpdHlfZXhwcmVzcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VfdG8uZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZV90by5ydWxlX2V4cHJlc3MgLmZvcm0taXRlbSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLnByaW9yaXR5X2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAuZmxpZ2h0X251bWJlciAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5zdWJqZWN0IC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLm1lc3NhZ2VfbWVzc2FnZSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC5tZXNzYWdlX3RvIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VfbWVzc2FnZSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgLy8gVGlja2V0IDc4OSA6IEFncmFuZGlyIGxlcyB0ZXh0YXJlYVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLnByaW9yaXR5X2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gVGlja2V0IDc4OSA6IGFncmFuZGlyIGxlcyB0ZXh0YXJlYVxuICAgICAgICAvKmZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvb3NlX21vZGVsX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IHAge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cblxuICAgICAgPiAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCxcbiAgICAgICAgICAmLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNmI0ZmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlX21lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfSAqL1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnJhZGlvLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1saXN0IC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDA7ICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWRkX21lc3NhZ2VfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3OHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2ZsaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3X21lc3NhZ2Uge1xuICAubWVzc2FnZV9mb3JtX211bHRpcGxlID4gLmZvcm0td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgPiBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2IzYmJjYjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wb3Bpbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNsb3NlLW1lc3NhZ2UtbW9kYWwge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAjZHJ1cGFsLW1vZGFsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIkNsb3NlXCI7XG4gICAgICBjb2xvcjogIzdkODE4YjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAuY2FuY2VsX21lc3NhZ2UgLnRleHQge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gIH1cbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLmZsaWdodGJvb2tfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcblxuICAgIC5mbGlnaHRib29rX2Fycml2YWwsXG4gICAgLmZsaWdodGJvb2tfZGVwYXJ0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLWZsaWdodGJvb2ssXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxpZ2h0Ym9va19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAxcHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZWRpdF9kZXBhcnR1cmUsXG4gICAgICAgICAgLmVkaXRfYXJyaXZhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYuYXJyaXZhbF9lZGl0X2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY1O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYXZlX2Fycml2YWxfZWRpdCxcbiAgICAgICAgICAgIC5jbG9zZV9hcnJpdmFsX2VkaXQsXG4gICAgICAgICAgICAuc2F2ZV9kZXBhcnR1cmVfZWRpdCxcbiAgICAgICAgICAgIC5jbG9zZV9kZXBhcnR1cmVfZWRpdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThkOTM7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgIzA2YjRmZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2F2aW5nIHtcbiAgICAgICAgICAgICAgLnNhdmVfYXJyaXZhbF9lZGl0LFxuICAgICAgICAgICAgICAuc2F2ZV9kZXBhcnR1cmVfZWRpdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTVweCBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgICYuZmxpZ2h0Ym9vay10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDZiNGZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZsaWdodGJvb2stZm51bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmJmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGlnaHRib29rLWRldGFpbHMtZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAuZWwtbm9tIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQuZm9ybS10ZXh0LFxuICAgICAgICAgICAgICAuZWwtdmFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MzM1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3RhLFxuICAgICAgICAgICAgICAmLmV0YSxcbiAgICAgICAgICAgICAgJi5sYW5kLFxuICAgICAgICAgICAgICAmLmF0YSxcbiAgICAgICAgICAgICAgJi5zdGQsXG4gICAgICAgICAgICAgICYuZXRkLFxuICAgICAgICAgICAgICAmLnRzYXQsXG4gICAgICAgICAgICAgICYuYXRkLFxuICAgICAgICAgICAgICAmLmFpciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmVsLXZhbCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5lbC12YWwge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jLWluLFxuICAgICAgICAgICAgICAmLmdhdGUsXG4gICAgICAgICAgICAgICYuYy1pbiAuZWwtdmFsLFxuICAgICAgICAgICAgICAmLmdhdGUgLmVsLXZhbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5ub3RpZi5pcy1yZWQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYyMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jLWluID4gc3Bhbi5ub3RpZi5pcy1yZWQsXG4gICAgICAgICAgICAgICYuZ2F0ZSA+IHNwYW4ubm90aWYuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxpZ2h0Ym9vay1icmllZi1idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHggMCAyNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JyaWVmLWJ0bi1iZy5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGlnaHRib29rLWNvbW1lbnRzLWJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMjZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVzc2FnZS1idG4tYmcuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICBzcGFuLm5vdGlmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAtMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjIwMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWNjNjM1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3QtbGlua2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWdodGJvb2stdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYXJyaXZhbC1jdGMtcGF4LFxuICAgICAgICAgICAgLmRlcGFydHVyZS1jdGMtY2hlY2tpbiB7XG4gICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyaXZhbC1jdGMtb3BzLFxuICAgICAgICAgICAgLmFycml2YWwtY3RjLXJhbXAge1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlcGFydHVyZS1jdGMtb3BzLFxuICAgICAgICAgICAgLmRlcGFydHVyZS1jdGMtcmFtcCxcbiAgICAgICAgICAgIC5kZXBhcnR1cmUtY3RjLWJvYXJkaW5nIHtcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGFnLWl0ZW0ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcGFydHVyZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAyLCAyMDksIDIyMiwgMC4zKTtcblxuICAgICAgICAgIC5mbGlnaHRib29rLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2VlNTU4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbXlCcmllZk1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tb2RhbC1ib2R5OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI2OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNmI0ZmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICAgICYucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtYXVkaXQge1xuICAucG9wdXAtYm9keSB7XG4gICAgZGV0YWlsczpmb2N1cyxcbiAgICBzdW1tYXJ5OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5zZWFyY2hfYnlfZGF0ZV9tb2RhbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgLm15LTEyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5teS0xMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlLXByZXNldHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMnB4IDRweCAycHggMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cblxuLypcbkBAQEBAIEZvcm1zIE1hbmFnZW1lbnRcbiovXG4ubmV3X2Zvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICAuZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgPiAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgLnJlc3R5bGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2hvb3NlX21vZGVsX2Zvcm0ub3JnYW5pc2F0aW9uIHtcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2hvb3NlX21vZGVsX2Zvcm0uYWlybGluZSxcbiAgICAgICAgICAmLmZsaWdodF9udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnR5cGVfbW92ZW1lbnQsXG4gICAgICAgICAgJi5jb250YWluZXItcHJpb3JpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZsaWdodF9udW1iZXIgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAmLmNvbnRhaW5lci10byB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob29zZV9tb2RlbF9mb3JtIHAsXG4gICAgICBsYWJlbCxcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci1zbWkgbGFiZWwsXG4gICAgICAuY29udGFpbmVyLWRibHNpZyBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuY2hvb3NlX21vZGVsX2Zvcm0gcCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsZWdlbmQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEsXG4gICAgICBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICYjZWRpdC10bywgJiNlZGl0LW1lc3NhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLWhlbHAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmZThjO1xuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgJi5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucmVzdHlsZS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHggMTVweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtbWVzc2FnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4ZDkzO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGF0aC1mb3JtcyB7XG4gIC5mb3Jtcy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZvcm1zLWxpc3Qge1xuXG4gICAgLmZvcm1zLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmJ0bi1hZGQtZm9ybXMtYyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWZvcm1zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5maWx0ZXItZWxlbWVudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgJi5vcHRpb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC42NSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC42NSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MzM1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLFxuICAgICAgICAgICAgICAmLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIH1cblxuICAgIC5ncm91cC1mb3Jtcy1ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mb3Jtcy1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmYmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgN3B4IDEycHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTJweCByZ2JhKDE3OSwgMTg3LCAyMDMsIDAuNTEpO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3X2Zvcm0gLmZvcm0ge1xuICAudHlwZV9tb3ZlbWVudCB7XG4gICAgLmZvcm0td3JhcHBlciA+IGRpdiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIHtcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyBoMS50aXRsZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5oZWFkZXItbWVzc2FnZXMgI3NlYXJjaF90YWdzIC50YWdzLWJhciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2Fycml2YWwsXG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5mbGlnaHRib29rX2RlcGFydHVyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfaGVhZGVyIC5idG4tZmxpZ2h0Ym9vayxcbiAgLmhlYWRlci1tZXNzYWdlcyAuZmxpZ2h0Ym9vayAuZmxpZ2h0Ym9va19oZWFkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXItbWVzc2FnZXMgLmZsaWdodGJvb2sgLmZsaWdodGJvb2tfZGV0YWlscyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxuICAucGFnZS1tZXNzYWdlcyAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyB7XG4gICAgLm1lbnUtbWVzc2FnZXMge1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIG1heC13aWR0aDogMTA1cHg7XG5cbiAgICAgICNhZGRNZXNzYWdlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmljb24tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLm1lbnUgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtZXNzYWdlc19zbWlfZmlsdGVyX2Jsb2NrIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNsaXN0X21lc3NhZ2VzIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgLmhlYWRlci1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICAgIC5kZWxldGUtYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtbWVzc2FnZXMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgI21lc3NhZ2VzX2xpc3Qge1xuXG4gICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xuXG4gICAgICAgICAgICAudG9vbHMge1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21pLFxuICAgICAgICAgICAgLm1lc3NhZ2UtY29udGVudCxcbiAgICAgICAgICAgIC5oZWFkZXIgLm9yaWdpbixcbiAgICAgICAgICAgIC5oZWFkZXIgLnJlY2lwaWVudCxcbiAgICAgICAgICAgIC5oZWFkZXIgLmRhdGUtcmN2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlciB7XG4gICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FkZF9tZXNzYWdlX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDVweCk7XG5cbiAgICAgIC5uZXdfbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0xMixcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5jb2wtc20tMyxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIgLnNtaV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGJsc2lnX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5wcmlvcml0eV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuZmxpZ2h0X251bWJlciAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLnN1YmplY3QgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX21lc3NhZ2UgLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV90byB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNvcGVuZWRfbWVzc2FnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDA1cHgpO1xuXG4gICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1tZXNzYWdlcyB7XG4gICAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUgLmhlYWRlci1tb2JpbGUtY2VudGVyIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIk1haWxib3hcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlX21lc3NhZ2VzIHtcbiAgICAgIC5oZWFkZXItbWVzc2FnZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBoMS50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2hfdGFncyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YWdzLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRhZ3MtbGlzdDpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFncy1saXN0ICN0YWdzX2xpc3RfaHRtbCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWdodGJvb2sge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuZmxpZ2h0Ym9va19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgLmZsaWdodGJvb2tfYXJyaXZhbCxcbiAgICAgICAgICAgIC5mbGlnaHRib29rX2RlcGFydHVyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZmxpZ2h0Ym9vayB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlnaHRib29rX2RldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDk1cHg7XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIC5mbGlnaHRib29rX2RldGFpbHNfYmxvY2sgLmZsaWdodGJvb2stZGV0YWlscy1yb3cgLmZsaWdodGJvb2stdGV4dGFyZWEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAuYXJyaXZhbC1jdGMtb3BzLFxuICAgICAgICAgICAgICAuYXJyaXZhbC1jdGMtcGF4LFxuICAgICAgICAgICAgICAuYXJyaXZhbC1jdGMtcmFtcCxcbiAgICAgICAgICAgICAgLmRlcGFydHVyZS1jdGMtY2hlY2tpbixcbiAgICAgICAgICAgICAgLmRlcGFydHVyZS1jdGMtb3BzLFxuICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWN0Yy1yYW1wLFxuICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWN0Yy1ib2FyZGluZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMgLmZsaWdodGJvb2tfZGV0YWlsc19ibG9jayAuZmxpZ2h0Ym9vay1kZXRhaWxzLXJvdyA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAmLmZsaWdodGJvb2stZGV0YWlscy1lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtbWVzc2FnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lbnUtbWVzc2FnZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2FkZE1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjbWVzc2FnZXNfc21pX2ZpbHRlcl9ibG9jayBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbGlzdF9tZXNzYWdlcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuaGVhZGVyLWZpbHRlcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgICAgICAgICAgLm1lbnVfaW5ib3hfbW9iaWxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pbmJveF9hY3RpdmUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVudV9pbmJveF9tb2JpbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC40ZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmFkZ2UubWVudV9pbmJveCArIC5iYWRnZS5tZW51X2luYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWdzLWFjdGlvbnMge1xuICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1tZXNzYWdlcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgIHVsIGxpLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICAgICAgIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICAgICAgICAgIHVsIGxpLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgICAgICAgICAgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjb3BlbmVkX21lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgJiA+IC5tZXNzYWdlLWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2VfbWVzc2FnZV9tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAuYnRuLXJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlLXJjdiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxpZ2h0LFxuICAgICAgICAgICAgICAgIC5vcmlnaW4sXG4gICAgICAgICAgICAgICAgLnRvLFxuICAgICAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAucnVsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0YWNobWVudHMsXG4gICAgICAgICAgICAgICAgLnRhZ3MsXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtbWVzc2FnZSxcbiAgICAgICAgICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5uZXdfbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZV9tZXNzYWdlcyAuY29udGVudC1tZXNzYWdlcyAjb3BlbmVkX21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSAubWVzc2FnZS1jb250ZW50IHAge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNhZGRfbWVzc2FnZV9ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5ld19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJhZGlvLWxpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLmNvbC1zbS0zLFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfZm9ybV9tdWx0aXBsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8gdGV4dGFyZWEsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5ydWxlX2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5kYmxzaWdfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLnByaW9yaXR5X2V4cHJlc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5mbGlnaHRfbnVtYmVyIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuc3ViamVjdCAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfbWVzc2FnZSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgICAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8gLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIC5sYWJlbCxcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gbGVnZW5kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRpYWxvZyAucG9wdXAtY29udGVudC5wb3B1cC1hdWRpdCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgLnBvcHVwLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgIC5jbG9zZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJhZGlvLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTEyLFxuICAgIC5mb3JtLWNvbnRhaW5lciAuY29sLXNtLTMsXG4gICAgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX2Zvcm1fbXVsdGlwbGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfdG8gdGV4dGFyZWEsXG4gICAgLmZvcm0tY29udGFpbmVyIC5zbWlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5mb3JtLWNvbnRhaW5lciAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLmZvcm0tY29udGFpbmVyIC5kYmxzaWdfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5mb3JtLWNvbnRhaW5lciAucHJpb3JpdHlfZXhwcmVzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5mb3JtLWNvbnRhaW5lciAuZmxpZ2h0X251bWJlciAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5mb3JtLWNvbnRhaW5lciAuc3ViamVjdCAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5mb3JtLWNvbnRhaW5lciAubWVzc2FnZV9tZXNzYWdlIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0gLmxhYmVsLFxuICAgIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtIC5sYWJlbCxcbiAgICAuZm9ybS1jb250YWluZXIgLmZvcm0taXRlbSBsZWdlbmQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIgLm1lc3NhZ2VfaGVscCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmZThjO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIH1cbiAgfVxuICAubmV3X21lc3NhZ2UgLmZvcm0tY29udGFpbmVyIC5tZXNzYWdlX3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI29wZW5lZF9tZXNzYWdlID4gLm1lc3NhZ2UtZGV0YWlscyAjbWVzc2FnZV9hY3Rpb24gLm1lc3NhZ2UtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAuc21pX2V4cHJlc3MgLmZvcm0taXRlbSBsYWJlbCxcbiAgLm5ld19tZXNzYWdlIC5mb3JtLWNvbnRhaW5lciAucnVsZV9leHByZXNzIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5uZXdfbWVzc2FnZSAuZm9ybS1jb250YWluZXIgLmRibHNpZ19leHByZXNzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyIC5zZWFyY2gtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmhlYWRlci1tZXNzYWdlcyAjc2VhcmNoX3RhZ3MgLnRhZ3MtYmFyICNzZWFyY2hUZXh0IHtcbiAgICB3aWR0aDogOTclO1xuICB9XG5cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2FkZE1lc3NhZ2VNb2JpbGUuYWRkTWVzc2FnZU1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnBhZ2UtbWVzc2FnZXMgI3BhZ2VfbWVzc2FnZXMgLmNvbnRlbnQtbWVzc2FnZXMgI2xpc3RfbWVzc2FnZXMgLmxpc3QtbWVzc2FnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLW1lc3NhZ2VzICNwYWdlX21lc3NhZ2VzIC5jb250ZW50LW1lc3NhZ2VzICNsaXN0X21lc3NhZ2VzIC5saXN0LW1lc3NhZ2VzIC5wYWdlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAuaGVhZGVyLW1lc3NhZ2VzIC5mbGlnaHRib29rIC5mbGlnaHRib29rX2RldGFpbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiNjYWxjdWxhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICNzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNztcbiAgfVxuXG4gICNmb3JtdWxhIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAjZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmJ0bi1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLm9wZXJhdG9yIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXF1YWxzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2Q5ZmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jbGVhciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNkOWZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTM5OWFmO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2MywgMTUzLCAwLjUpO1xufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IDk7IC8vID9cbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICAmLnJ1bi1wb3B1cCAucG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAmLndyYXBwZXItZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbmgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIzM2Y5OTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0biB7XG4gIGNvbG9yOiAjMjMzZjk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJi5idG4tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMzNmOTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogIzdkODA4YTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmLmJ0bi1kcm9wZG93bi1ib2xkIHtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc2hhZG93LmNsaWNrLWNsb3NlLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4ZDkzO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICB9XG59XG5cbi5idG4tdXBsb2FkLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLXJvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYnRuLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAuYnRuIHtcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b3BiYXIge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyLWFwcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuLmJ0bi1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmZvY3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5idG4tc2hhZG93LXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmMjAwMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggI2ZmMjAwMDtcbiAgfVxuXG4gICYuYnRuLXNoYWRvdy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjMDZiNGZlO1xuICB9XG59XG5cbi5idG4tcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZjIwMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmJ0bi1tZW51IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXQtMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubXQtNDgge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ubWItNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMHB4IC0yMHB4O1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuZ3JpZC0yIC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5oZWFkZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIzM2Y5OTtcblxuICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzNmOTk7XG5cbiAgICAubmF2LWl0ZW0gLm5hbWUtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luOiAxOXB4IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luOiA1NHB4IDAgMzhweDtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiA4cHggMTJweCA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm5hbWUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtaXRlbS1wcm9maWxlMiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtaXRlbS1tYWlsYm94IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtLWNvbW1lbnRzIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtLWZsaWdodCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtaXRlbS1kb2N1bWVudHMge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWl0ZW0tYXdzIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtLWFkbWluIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtLWNhbGN1bGF0b3Ige1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWl0ZW0tbG9nb3V0IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogLThweCAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjIwMDA7XG4gICAgICBmb250LXNpemU6IDdweDtcblxuICAgICAgJi5pcy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJlODQ7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0tY29udGFpbmVyID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICA+IGJ1dHRvbiAubmF2LWl0ZW0tY29udGFpbmVyID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJlODQ7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0tY29udGFpbmVyID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheU5hdkl0ZW0gLm5hdi1pdGVtLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ncm91cC1mb2xkZXJzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIC5idG4uYnRuLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogIzI2MzM1ZTtcbiAgfVxuXG4gIC5yZXN0eWxlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbmF2IHtcbiAgLmRyb3Bkb3duLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTk5OXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW5hdi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTMyZTg0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbmF2LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDVweCA4cHggNXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzNmOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbmF2LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmhvdmVyIC5kcm9wZG93bi1hcmVhIHtcbiAgICBsZWZ0OiA1NnB4O1xuICB9XG59XG5cbi50b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY3cHg7XG4gIHBhZGRpbmc6IDAgMzNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjE4cHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgY29sb3I6ICMyNjMzNWU7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMyMzNmOTk7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2ZmMjAwMDtcbn1cblxuLmJsdWUtbGlnaHQge1xuICBjb2xvcjogIzA2YjRmZTtcbn1cblxuLmlucHV0IHtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5pbnB1dC1saWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4udGV4dC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5yb3ctc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmLmFsaWduLWxlZnQge1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29uZmlybS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtdy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogI2IzYmJjYjtcbiAgfVxuXG4gIC5yZXN0eWxlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaW5wdXQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG59XG5cbi5pY29uLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuY29udGFpbmVyLW5hdiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmNvbnRhaW5lci1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgfVxuXG4gIC5jb250YWluZXItbWFpbGJveC1tc2cge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIH1cbn1cblxuLmJnLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1iYWNrZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA1MCU7XG59XG5cbi5jb250YWluZXItbWFpbGJveC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjYTBhYWJlO1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgLmNvbnRhaW5lci1tYWlsYm94LW1zZy1oZWFkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tYWlsYm94LW1zZy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLm1haWxib3gtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhMGFhYmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmluYm94LW1zZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jb250YWluZXItbmF2LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMCAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAzM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzgzOGRhMjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMDUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgcC5uYW1lIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMDZiNGZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1uZXcge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHAubmFtZSBzdmcge1xuICAgICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIHAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM4MzhkYTI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHAubmFtZSBzdmcge1xuICAgICAgICBjb2xvcjogIzA2YjRmZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstbmV3IHtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBwLm5hbWUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtbGluay1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAzM3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtbGluay1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjMjMzZjk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDZiNGZlO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICYudGFnLW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLnRhZy1sZXR0ZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhZy1FQSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzY4Mzg5YjtcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNjgzODliO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1SQUQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYTNmZjc7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2VhM2ZmNztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctRUQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2ODM4OWI7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogIzY4Mzg5YjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctVE9XLUEsXG4gICYudGFnLUVORyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVjYzYzNTtcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNWNjNjM1O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1BUFAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlZDdkMzE7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2VkN2QzMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctQVJSIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNWNjNjM1O1xuXG4gICAgJi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICM1Y2M2MzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFnLURFUCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVjYzYzNTtcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNWNjNjM1O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlYjMzMjM7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICB9XG4gIH1cblxuICAmLnRhZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzVjYzYzNTtcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNWNjNjM1O1xuICAgIH1cbiAgfVxuXG4gICYudGFnLURFTCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMztcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjZWIzMzIzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1ESVYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYjMzMjM7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctVE9XLUQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjMDAwMDA7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2MwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctUVJTIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWIzMzIzO1xuXG4gICAgJi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNlYjMzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFnLUNOTCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMztcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjZWIzMzIzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1RUkYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYjMzMjM7XG5cbiAgICAmLnRhZy1lbXB0eSB7XG4gICAgICBjb2xvcjogI2ViMzMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWctR09BUiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMztcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjZWIzMzIzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1MQU5EIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhjZDc2O1xuXG4gICAgJi50YWctZW1wdHkge1xuICAgICAgY29sb3I6ICNmOGNkNzY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFnLUFJUiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzRjYWZlYjtcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjNGNhZmViO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhZy1OSSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ViMzMyMztcblxuICAgICYudGFnLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAjZWIzMzIzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3R5bGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMzFweDtcblxuICBzZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1ncmV5IHNlbGVjdCB7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmLmZvbnQtMTIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmLmZvbnQtYm9sZCBzZWxlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnJlc3R5bGUtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzdkODE4YjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ncm91cC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zZWxlY3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJlc3R5bGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jb2xvci1ibHVlbGlnaHQge1xuICBjb2xvcjogIzA2YjRmZTtcbn1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogIzdkODE4Yjtcbn1cblxuLmNvbG9yLWdyZXlsaWdodCB7XG4gIGNvbG9yOiAjYjNiYmNiO1xufVxuXG4uZm9udC0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvbnQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdyb3VwLWZvbGRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZG90LXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZjIwMDA7XG59XG5cbi5oYXN0YWctbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmhhc3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGNvbG9yOiAjYjNiYmNiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1zZWN0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnN1Ym5hbWUge1xuICAgIGNvbG9yOiAjYTBhYWJlO1xuICB9XG59XG5cbi5mb2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb2wtZm9sZGVyLW5hbWUge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gIH1cblxuICAuY29sLWZvbGRlci1pbmZvcyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuXG4gIC5jb2wtZm9sZGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gIH1cbn1cblxuLnJvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29sLWZvbGRlci1uYW1lIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICB9XG5cbiAgLmNvbC1mb2xkZXItaW5mb3Mge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cblxuICAuY29sLWZvbGRlci1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMTUlO1xuICB9XG59XG5cbi5mb2xkZXJzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9sZGVyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmZiZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG5cbiAgICAgIC5mb2xkZXItaXRlbS1lZGl0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGRlci1pdGVtLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIHAge1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRhZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xkZXItaXRlbS1sYXN0dXBkYXRlIHtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItaXRlbS1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICNhMGFhYmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWJ0bi1pY29ucyB7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICNhMGFhYmU7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogI2EwYWFiZTtcbiAgfVxufVxuXG4uY29sLXctMSB7XG4gIGZsZXg6IDAgMCA4LjMzJTtcbn1cblxuLmNvbC13LTIge1xuICBmbGV4OiAwIDAgMTYuNjY3JTtcbn1cblxuLmNvbC13LTMge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG4uY29sLXctNCB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG59XG5cbi5jb2wtdy01IHtcbiAgZmxleDogMCAwIDQxLjY2NyU7XG59XG5cbi5jb2wtdy02IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLmNvbC13LTcge1xuICBmbGV4OiAwIDAgNTguMzMlO1xufVxuXG4uY29sLXctOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjclO1xufVxuXG4uY29sLXctOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG59XG5cbi5jb2wtdy0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMyU7XG59XG5cbi5jb2wtdy0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjclO1xufVxuXG4uY29sLXctMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmZvcm0ge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC0yNTAge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5yZXN0eWxlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgLTMycHg7XG4gICAgcGFkZGluZzogMjBweCAzMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjU7XG4gIH1cbn1cblxuLnVwbG9hZC1jb250YWluZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNjMsIDE1MywgMC41KTtcblxuICAucG9wdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAucG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLnBvcHVwLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q4MThiO1xuICB9XG59XG5cbi5yb3ctYWRkLWRvY3VtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmljLXN1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICB0ZC5mbHQge1xuICAgIHBbZGF0YS10b2dnbGVdIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgdGQubGluayB7XG4gICAgc3BhbiArIHRpbWVbZGF0YS10b2dnbGVdLmlzLXBhc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZC5wa2cge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgdHIuc3RhdHVzLXRvdy1hIHRkLnBrZyB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ci5zdGF0dXMtdG93LWQgdGQucGtnIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJi5maWx0ci1ub3cge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYjMzMjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZXNvcnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgICYsXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAmLnR5cGUtaG91ciB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0cjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIC5pbmZvYnVsbGUge1xuICAgIC5pbmZvYnVsbGUtY29udGVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaW5mb2J1bGxlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDVweCAwIDVweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzNmOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbiNhamF4LXR2bSB7XG4gIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICYuaXMtcGFzdDphZnRlcixcbiAgICAmLmlzLWZ1dHVyZTphZnRlcixcbiAgICAmLmlzLXRvZGF5OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICYuaXMtdG9kYXk6YWZ0ZXIsXG4gICAgJi5pcy15ZXN0ZXJkYXk6YWZ0ZXIsXG4gICAgJi5pcy10b21vcnJvdzphZnRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICYuaXMtcGFzdDphZnRlciB7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cblxuICAgICYuaXMtZnV0dXJlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEyMCU7XG4gICAgfVxuXG4gICAgJi5pcy10b2RheTphZnRlciB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDQ0JTtcbiAgICB9XG5cbiAgICAvLyBzZWNvbmQgZGF0ZVxuICAgICsgLmRhdGUsXG4gICAgICAvLyBkYXRlICsgcm9uZCArIHNlY29uZCBkYXRlXG4gICAgKyBzcGFuICsgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBzcGFuICsgLmRhdGUge1xuICAgICAgLy8gcm9uZCBhbHJlYWR5IGhhcyBtYXJnaW5cbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaXMtZnV0dXJlICsgLmRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gV2Ugc2hvdWxkIGhhdmUgc3BlY2lmaWMgY29sdW1ucyBmb3IgdGhlc2UgdmFsdWVzXG4gIC52aWV3LXRhYmxlLm1vZGUtYXJyaXZhbCxcbiAgLnZpZXctdGFibGUubW9kZS1kZXBhcnR1cmUge1xuICAgIC5kYXRlICsgLmRhdGUsXG4gICAgLmRhdGUgKyBzcGFuICsgLmRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pdGVtLm5hdi1pdGVtLXByb2ZpbGUyLmRyb3Bkb3duLW5hdiAuZHJvcGRvd24tbmF2LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoLW9yZ2EtZm9ybSAuY2hvb3NlX21vZGVsX2Zvcm0ge1xuICAmID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgPiAucmVzdHlsZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3R5bGUtc2VsZWN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA3cHg7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMXB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAxcHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcbiAgICAgIH1cblxuICAgICAgJi5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgJjpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcblxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcblxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bdHlwZT1jaGVja2JveF0ge1xuICAmOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMXB4IDAgMCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmJjYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcblxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjN2Q4MThiO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpby1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAucmFkaW8tbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IC0zMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnVsbGUtbm90aWYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMDZiNGZlO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjIpO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLmluYm94LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICYuaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmluYm94LWNoZWNrIHtcbiAgICBmbGV4OiAwIDAgNDBweDtcblxuICAgIC5pbmJveC11bnJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuaW5ib3gtbmFtZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuaW5ib3gtYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC5yYWRpby1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMiwgMjA5LCAyMjIsIDAuMyk7XG4gICAgfVxuXG4gICAgW3R5cGU9cmFkaW9dIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51LWZpbHRlciB7XG4gICAgLy8gbWluLXdpZHRoOiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgaDUge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjODM4ZGEyO1xufVxuXG4ubmF2LWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA2N3B4O1xuICBsZWZ0OiA1OHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjA3cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNjMzNWU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ0bi1kaXNwbGF5LW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxMzJlODQ7XG5cbiAgICAubmF2LWl0ZW0tY29udGFpbmVyID4gLmljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvZ2dsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwID4ge1xuICAgIC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlci14bCB7XG59XG5cbi50YWJsZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwNmI0ZmU7XG59XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2YyYmMwYjtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM1Y2M2MzU7XG59XG5cbi52aWV3LXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzdweCk7XG5cbiAgLnRhYmxlLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICYudGFibGUtYWlyY3JhZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8vIGFsd2F5cyBoZXJlXG4gICAgICB9XG5cbiAgICAgIC5mbG9hdFRoZWFkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjRmNTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gY2FuIHZhcnksIHNwYWNlIGZvciBzY3JvbGxiYXJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNmOTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRvb2x0aXAge1xuICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMzZjk5O1xuICB9XG5cbiAgJi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMzZjk5O1xuICB9XG5cbiAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIzM2Y5OTtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIzM2Y5OTtcbiAgfVxufVxuXG4udGV4dC1pbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYudGFibGUtdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmluZm9idWxsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW5mb2J1bGxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuaW5mb2J1bGxlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA3cHggNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjMzZjk5IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3ZlciAuaW5mb2J1bGxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmljLXJvbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgJi5pYy1yb25kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjNjM1O1xuICB9XG5cbiAgJi5pYy1yb25kLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjAwMDtcbiAgfVxufVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNmZjIwMDA7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NGEzYWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5idG4tZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xufVxuXG4udGFibGUtaGVhZGVyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vLyB0aGUgW2RhdGEtdGFibGVdIHZhbHVlIGlzIGludmVyc2VkLCB0aGF0J3Mgbm9ybWFsXG4udmlldy10YWJsZSB7XG5cbiAgdGFibGUgdGQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10YWJsZT1cImlzLUFEXCJdIHtcbiAgICAudGFibGUtYXJyaXZhbCAuZnVsbC10YWJsZSxcbiAgICAudGFibGUtZGVwYXJ0dXJlIC5mdWxsLXRhYmxlLFxuICAgIC5ub3QtQUQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub25seS1BRCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgdGFibGUgdGQge1xuICAgICAgJi5lbmQtcmFkaXVzLWZ1bGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXRhYmxlPVwiZGVwYXJ0dXJlXCJdLFxuICAmW2RhdGEtdGFibGU9XCJhcnJpdmFsXCJdIHtcbiAgICAubm90LUFEIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAub25seS1BRCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10YWJsZT1cImRlcGFydHVyZVwiXSB7XG4gICAgLnRhYmxlLWFpcmNyYWZ0IHRyLmVtcHR5LWFycml2YWwsXG4gICAgLnRhYmxlLWFycml2YWwgdHIuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdGFibGU9XCJhcnJpdmFsXCJdIHtcbiAgICAudGFibGUtYWlyY3JhZnQgdHIuZW1wdHktZGVwYXJ0dXJlLFxuICAgIC50YWJsZS1kZXBhcnR1cmUgdHIuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVuZC1yYWRpdXMtbW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG5cbi5lbmQtcmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2YjRmZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItYXJyaXZhbC1kZXBhcnR1cmVzIC5pbnB1dC13LWljb24uaW5wdXQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubmF2LWl0ZW0ge1xuICAgIC5uYW1lLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgbGVmdDogNzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uYW1lLW1vYmlsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIzM2Y5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5uYW1lLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtLWFkbWluOmhvdmVyIC5uYW1lLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmLm1lbnUtb3BlbmVkIHtcbiAgICAgIC52aWV3IHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDYzLCAxNTMsIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoNTB2dyArIDFweCkgMCAjMjMzZjk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItZGF0ZS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLmlucHV0LXctaWNvbi5pbnB1dC1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlYXJjaC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYnRuLWNsb3NlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgfVxuICB9XG4gIC50YWJsZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRhYmxlIHRib2R5IHRyIHRkLm1vYmlsZS1sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmlucHV0LTI1MCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA0NXZ3O1xuICAgIH1cbiAgfVxuICAub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1jb250YWluZXItaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZGVwYXJ0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbS1jb2wtdy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMyU7XG4gIH1cbiAgLnNtLWNvbC13LTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjclO1xuICB9XG4gIC5zbS1jb2wtdy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5zbS1jb2wtdy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICB9XG4gIC5zbS1jb2wtdy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY3JTtcbiAgfVxuICAuc20tY29sLXctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuc20tY29sLXctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzJTtcbiAgfVxuICAuc20tY29sLXctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NyU7XG4gIH1cbiAgLnNtLWNvbC13LTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gIH1cbiAgLnNtLWNvbC13LTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMlO1xuICB9XG4gIC5zbS1jb2wtdy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NyU7XG4gIH1cbiAgLnNtLWNvbC13LTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICB9XG4gIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogLTI0cHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24gYSB7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9sZGVycy1saXN0IHtcbiAgICAuZm9sZGVyLWl0ZW0ge1xuICAgICAgLmZvbGRlci1pdGVtLWVkaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmZvbGRlci1pdGVtLWxhc3R1cGRhdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5mb2xkZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuXG4gICAgICAmLmRpc3BsYXlOYXZJdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMmU4NDtcblxuICAgICAgICAubmF2LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbS1jb250YWluZXIgPiAuaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0M2U5OTtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0M2U5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQzZTk5O1xuXG4gICAgICAgIC5uYW1lLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzdiOGVjYztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRpc3BsYXktbmF2LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbW9iaWxlLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1tb2JpbGUtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbW9iaWxlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1uYXYgLmRyb3Bkb3duLWFyZWEge1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgLmRyb3Bkb3duLW5hdi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNTVweCAjZmZmO1xuICB9XG4gIC5jb250YWluZXItYXBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNvbnRhaW5lci1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY29udGFpbmVyLW5hdi1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tYWlsYm94LW1zZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG5cbiAgICAgIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLW1haWxib3gtbXNnLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLW5hdi1ncm91cCB7XG4gICAgLmdyb3VwLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuZ3JvdXAtbGluay1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC50b3BiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvbGRlci1pdGVtIHtcbiAgICAuY29sLWZvbGRlci1uYW1lIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC1mb2xkZXItaW5mb3Mge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICB9XG5cbiAgICAuY29sLWZvbGRlci1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgfVxuICB9XG4gIC5yb3ctaGVhZGVyIHtcbiAgICAuY29sLWZvbGRlci1uYW1lIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC1mb2xkZXItaW5mb3Mge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICB9XG5cbiAgICAuY29sLWZvbGRlci1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgfVxuICB9XG4gIC5pYy1zdWJuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucm93LWFkZC1kb2N1bWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtY29udGFpbmVyLnRhYmxlLWFpcmNyYWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC50YWJsZS1hcnJpdmFsIHRyIHRkLmhlbGxvT0s6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICAudGFibGUtYWlyY3JhZnQgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAudGFibGUgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWFjdGlvbiAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuYnRuLXNoYWRvdy5idG4tYWRkLWRvY3VtZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmljb24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgLmJ0bi5idG4tdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiA3MnB4O1xufVxuXG4ucGF0aC1tZXNzYWdlcyAuY29udGFpbmVyLWFwcCAuY29udGFpbmVyLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LWl0ZW0uZGlzcGxheU5hdkl0ZW0ge1xuICAuYnRuLWRpc3BsYXktbmF2LWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxMzJlODQ7XG4gIH1cblxuICAubmF2LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuZGF0ZXBpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdmYWZmO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmM2Y0ZjU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICYub3JkZXItYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmYWZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaWZmZXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZGRTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlOGVjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoLm9yZGVyLWFjdGl2ZSB7XG4gICAgaDUsXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzBhNmViNDtcbiAgICB9XG5cbiAgICBpbnB1dC5pbnB1dC1saWdodCxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGE2ZWI0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoLmZpbHRlci1hY3RpdmUge1xuICAgIGg1LFxuICAgIGEge1xuICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgfVxuXG4gICAgaW5wdXQuaW5wdXQtbGlnaHQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWRhdGUtaGVhZCA+IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5ib2R5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMzZjk5O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjMzNWU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjMzNWU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDFweCAwIDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMyNjMzNWU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0wLjY1KTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjYzMzVlO1xufVxuXG4uc3dpdGNoLW9yZ2EtZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4vKiBUcnkgdG8gc29sdmUgbXVsdGlwbGVzIHNjcm9sbHMgd2l0aG91dCBicmVha2luZyBldmVyeXRoaW5nIGVsc2UuLi4gKi9cbi8qIGJvZHkucGF0aC10dm0ge1xuICAmLFxuICAuY29udGFpbmVyLWJvZHksXG4gIC5jb250YWluZXItYXBwLFxuICAudmlldy10YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcmVzZXQgYWxsXG4gIH1cblxuICAvLyBXZSBoYXZlIGEgLmNvbnRhaW5lci1ib2R5IHdpdGhpbiBhIC5jb250YWluZXItYm9keVxuICAjYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRhaW5lci1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICNhamF4LXR2bSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn0gKi9cbi8qXG5ib2R5LnBhdGgtdHZtIHtcbiAgLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudmlldy10YWJsZSAudGFibGUtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAudGFibGUtY29udGFpbmVyLWhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgdGhlYWQgIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiA3N3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZS1vdmVybGF5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAudG9wLWhlYWRlciAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBsZWZ0OiA5NSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuICBoZWFkZXIgLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW5hdjpob3ZlciAuZHJvcGRvd24tYXJlYSB7XG4gICAgbGVmdDogOTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXRoLXR2bSBoZWFkZXIgLmhlYWRlci1tb2JpbGUgLmhlYWRlci1tb2JpbGUtcmlnaHQgLmJ0bi1zZWFyY2gge1xuICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXG4gIH1cbiAgLnBhdGgtdHZtIC5kaXNwbGF5RmlsdHJlc1RWTSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5wYXRoLXR2bSAudGFiLWFycml2YWwtZGVwYXJ0dXJlcyA+IC5pdGVtcy1jZW50ZXIudG9wYmFyLWxlZnQgLmlucHV0LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aC10dm0gLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgPiAuaXRlbXMtY2VudGVyIC5maWx0ZXItZGF0ZS1oZWFkLFxuICAucGF0aC10dm0gLnRhYi1hcnJpdmFsLWRlcGFydHVyZXMgPiAuaXRlbXMtY2VudGVyIC5maWx0ZXItYWlycG9ydC1oZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGF0aC10dm0gLnRhYmxlLWFpcmNyYWZ0IHRoZWFkIHRoLmlkLFxuICAucGF0aC10dm0gLnRhYmxlLWFpcmNyYWZ0IHRib2R5IHRkLmlkLFxuICAucGF0aC10dm0gLnRhYmxlLWFycml2YWwgdGhlYWQgdGguaWQsXG4gIC5wYXRoLXR2bSAudGFibGUtYXJyaXZhbCB0Ym9keSB0aC5pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZGVwYXJ0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aC10dm0gLnRhYmxlLWFpcmNyYWZ0IHRib2R5IHRkIHtcbiAgICBoZWlnaHQ6IDMycHg7IC8vIEZpeCBUaWNrZXQgNzkzXG4gICAgcGFkZGluZzogNXB4IDVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDMycHg7IC8vIEZpeCBUaWNrZXQgNzkzXG4gICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3NpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ1dHRvbl9zaWRlYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90aWZpY2F0aW9uX3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBwYWRkaW5nOiAxMC4zcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IDczJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjklO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgcGFkZGluZzogMTcuM3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExJTtcbiAgICBsZWZ0OiA3MyU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG59XG5cbi5idWxsZV9kYXNoYm9hcmQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMjNweDtcbiAgcGFkZGluZzogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggI2U5ZTllOTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggI2U5ZTllOTtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50aXRsZV9hZG1pbiB7XG4gIG1hcmdpbi1yaWdodDogMTcuNyU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnctMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjklO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgcGFkZGluZzogMTcuM3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ0cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnVzZXJfbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMSU7XG4gIGNvbG9yOiAjMDZiNGZlO1xufVxuXG4ubGlua19sb2dvdXQge1xuICBtYXJnaW4tdG9wOiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIHBhZGRpbmctbGVmdDogNTQlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9nb3V0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Mi41JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvZ29fc2lkZWJhciB7XG4gIG1heC13aWR0aDogNTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVudmVsb3BlX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZW52ZWxvcHBlX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmNvbW1lbnRzX2xvZ29fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9Db21tZW50cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNTMlO1xufVxuXG4ucGxhbmVfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wbGFuZV93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG59XG5cbi5jb3B5X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY29weV93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG59XG5cbi5hbXNfd2ViX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQU1TIFdlYi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xufVxuXG4ucGVyc29uYWxfaW5mb19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL1BlcnNvbmFsIEluZm9zLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG59XG5cbi5hZG1pbl9sb2dvX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQWRtaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ3JTtcbn1cblxuLmNhbGN1bGF0b3JfbG9nb19zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogODAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQ2FsY3VsYXRvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xufVxuXG4ubG9nb3V0X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9nb3V0X3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmVudmVsb3BlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2VudmVsb3BlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmNvbW1lbnRzX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQ29tbWVudHMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuXG4ucGxhbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcGxhbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuXG4uY29weSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jb3B5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmFtc193ZWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQU1TIFdlYi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG59XG5cbi5wZXJzb25hbF9pbmZvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL1BlcnNvbmFsIEluZm9zLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmFkbWluX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvQWRtaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuXG4uY2FsY3VsYXRvcl9sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL0NhbGN1bGF0b3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuXG5hIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmU4NDtcbiAgfVxufVxuXG4ubGluayB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpc3RfYnVsbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJnaW5fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjElO1xufVxuXG4ubW9iaWxlX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC53LTEwMCB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzJTtcbiAgfVxuICAubWFyZ2luX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWVudV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGFpbmVyLmRhc2hib2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmxpbmsge1xuICAgICAgLmJ1bGxlX2Rhc2hib2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMjNweCAxMnB4IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGEgLmJ1bGxlX2Rhc2hib2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMjNweCAxMnB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtfbG9nb3V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgcC50aXRsZV9jYXRlZ29yaWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBoMS50aXRsZV9hZG1pbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgc3Bhbi51c2VyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIGgyLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkIC5qdXN0aWZ5LWNvbnRlbnQtbGVmdCA+IC5saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjc2lkZWJhci5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucC50aXRsZV9jYXRlZ29yaWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjYzMzVlO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbmxpLmJ1dHRvbl9zaWRlYmFyIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuIiwiI3BhZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuI25hdmJhci1tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5ICFpbXBvcnRhbnQ7XG5cbiAgI0NvbGxhcHNpbmdOYXZiYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxpLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICAucGljdG8ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTg0O1xuICAgICAgfVxuXG4gICAgICAmLm1haWxib3gge1xuICAgICAgICAmLmFjdGl2ZSAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19tYWlsYm94X2FjdGl2ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX21haWxib3hfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYXQge1xuICAgICAgICAmLmFjdGl2ZSAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19jaGF0X2FjdGl2ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2NoYXRfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsaWdodGJvb2sge1xuICAgICAgICAmLmFjdGl2ZSAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19mbGlnaHRib29rX2FjdGl2ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2ZsaWdodGJvb2tfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvY3VtZW50cyB7XG4gICAgICAgICYuYWN0aXZlIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2RvY3VtZW50c19hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19kb2N1bWVudHNfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNhcmlhIHtcbiAgICAgICAgJi5hY3RpdmUgLnBpY3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fc2FyaWFfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnBpY3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fc2FyaWFfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFtcy13ZWIge1xuICAgICAgICAmLmFjdGl2ZSAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19hbXMtd2ViX2FjdGl2ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2Ftcy13ZWJfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnByb2ZpbCB7XG4gICAgICAgICYuYWN0aXZlIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX3Byb2ZpbGVfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnBpY3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fcHJvZmlsZV9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRtaW4ge1xuICAgICAgICAmLmFjdGl2ZSAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19hZG1pbl9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAucGljdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19hZG1pbl9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FsY3VsYXRvciB7XG4gICAgICAgICYuYWN0aXZlIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2NhbGN1bGF0b3JfYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnBpY3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fY2FsY3VsYXRvcl9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9nb3V0IHtcbiAgICAgICAgJi5hY3RpdmUgLnBpY3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fbG9nb3V0X2FjdGl2ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5waWN0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2xvZ291dF9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haWxib3ggLnBpY3RvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19tYWlsYm94LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAuY2hhdCAucGljdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2NoYXQuc3ZnXCIpO1xuICAgIH1cblxuICAgIC5mbGlnaHRib29rIC5waWN0byB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fZmxpZ2h0Ym9vay5zdmdcIik7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50cyAucGljdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2RvY3VtZW50cy5zdmdcIik7XG4gICAgfVxuXG4gICAgLnNhcmlhIC5waWN0byB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fc2FyaWEuc3ZnXCIpO1xuICAgIH1cblxuICAgIC5hbXMtd2ViIC5waWN0byB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fYW1zLXdlYi5zdmdcIik7XG4gICAgfVxuXG4gICAgLnByb2ZpbCAucGljdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX3Byb2ZpbGUuc3ZnXCIpO1xuICAgIH1cblxuICAgIC5hZG1pbiAucGljdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2FkbWluLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRvciAucGljdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX2NhbGN1bGF0b3Iuc3ZnXCIpO1xuICAgIH1cblxuICAgIC5sb2dvdXQgLnBpY3RvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waWN0b19sb2dvdXQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNzLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud3JhcHBlciB7XG4gIC50aHJlYWQtbGlzdCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICB9XG5cbiAgICAudGhyZWFkLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgwLCAyNTQsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG4gICAgICB9XG5cbiAgICAgIC50aHJlYWQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRocmVhZC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICM3ZDgxOGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi5uZXc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgfVxuXG4gICAgICAudGhyZWFkLWNvbW1lbnQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNmI0ZmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtd3JhcHBlciB7XG5cbiAgICAuYnRuLXRocmVhZHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5idG4tdGhyZWFkcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhyZWFkLXRpdGxlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWdodGJvb2tfYXJyaXZhbCxcbiAgICAgICAgICAuZmxpZ2h0Ym9va19kZXBhcnR1cmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWdodGJvb2tfZGVwYXJ0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1tb3ZlbWVudCB7XG4gICAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1tZXNzYWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4IDA7XG5cbiAgICAgICAgLnNzLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY4dmg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lc3NhZ2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAgICAgc3Bhbi50b2tlbi1yZXBsYWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2YjRmZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODAsIDI1NCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2Y5OTtcblxuICAgICAgICAgICAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHNwYW46bm90KFtjbGFzc10pLFxuICAgICAgICAgICAgICAgIHNwYW4udG9rZW4tcmVwbGFjZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWdodGNvbS1hZGQtY29tbWVudC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmZvcm0taXRlbS1jb21tZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdC1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24udXBsb2FkIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci50b2tlbi1saXN0IHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7ICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMTc5LCAxODcsIDIwMywgMC41MSk7XG5cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRva2VuIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBtYXJrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MCwgMjU0LCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlciAuY29tbWVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAuYnRuLXRocmVhZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmJ0bi10aHJlYWRzIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC50aHJlYWQtdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlnaHRib29rX2RlcGFydHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1tZXNzYWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcblxuICAgICAgICAubWVzc2FnZS13cmFwcGVyIC5tZXNzYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlnaHRjb20tYWRkLWNvbW1lbnQtZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcblxuICAgICAgICAuYnV0dG9uLnVwbG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNlZGl0LXN1Ym1pdCxcbiAgICAgICAgLmZvcm0taXRlbS1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhdGgtY29tbWVudHMgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGhyZWFkLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5zcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50aHJlYWQtbGlzdC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cmFwcGVyIC50b2tlbi1saXN0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5kYXNoYm9hcmQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIC5tYXJnaW5fdGl0bGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5saW5rX2xvZ291dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvZ291dC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLmxpbmsgLmJ1bGxlX2Rhc2hib2FyZCB7XG4gICAgbWFyZ2luOiAyM3B4IDE2cHggNjBweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IDYzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5kb2N1bWVudCAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNHB4O1xuICAgIGxlZnQ6IDgwJTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjllbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBwLnRpdGxlX2NhdGVnb3JpZSB7XG4gICAgY29sb3I6ICMyNjMzNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIH1cblxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDI0cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5idG4tYmx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwNmI0ZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzA2YjRmZTtcbiAgICB9XG5cbiAgICAuYnRuLXNoYWRvdyB7XG4gICAgICAmLmJ0bi1zaGFkb3ctcmVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMjAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICNmZjIwMDA7XG4gICAgICB9XG5cbiAgICAgICYuY2xpY2stY2xvc2UtcG9wdXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4ZDkzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vZGFsX21lc3NhZ2VzIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNjMsIDE1MywgMC41KTtcblxuICAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgaW5wdXQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZHJ1cGFsLW1vZGFsIHtcbiAgcGFkZGluZzogMDtcblxuICAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdkODE4YjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAucG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogIzIzM2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtYm9keSB7XG4gICAgY29sb3I6ICM3ZDgxOGI7XG5cbiAgICBpbnB1dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2MywgMTUzLCAwLjUpO1xuICB9XG5cbiAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZjk5O1xuICB9XG59XG5cbiNzZWFyY2hfdGFncyB7XG4gIC50YWdzLWxpc3QgLnRhZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdkODE4YjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWdzLWJhciAudGFncy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGFnZXItd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLnBhZ2VyLWxpbmsge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5mb3JtIHtcbiAgJi5wZXJzb25hbC1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb3JtLXJvdyAucmVzdHlsZS1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjRmNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAmLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzMHB4IDVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMzNmOTk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9vbGJhci1maXhlZCBoZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzlweCk7XG4gIH1cbiAgLnRvb2xiYXItdHJheS1vcGVuIGhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OXB4KTtcbiAgfVxuICAuZGFzaGJvYXJkIC5saW5rX2xvZ291dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcyJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuLmFwcCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wb3B1cC1jb250ZW50IC50YWdzIC50YWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDgxOGI7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAuZGVsZXRlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4vKiAudGFibGUtYWlyY3JhZnQgdHIgdGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1hcnJpdmFsIHRyIHtcbiAgdGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi5lbXB0eSB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWRlcGFydHVyZSB0ciB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYuZW1wdHkgdGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59ICovXG5cbi8vIHRoZSBbZGF0YS10YWJsZV0gdmFsdWUgaXMgaW52ZXJzZWQsIHRoYXQncyBub3JtYWxcbi8qIC52aWV3LXRhYmxlIHtcbiAgJltkYXRhLXRhYmxlPVwiZGVwYXJ0dXJlXCJdIHtcbiAgICAudGFibGUtYWlyY3JhZnQgdHIuZW1wdHktYXJyaXZhbCxcbiAgICAudGFibGUtYXJyaXZhbCB0ci5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10YWJsZT1cImFycml2YWxcIl0ge1xuICAgIC50YWJsZS1haXJjcmFmdCB0ci5lbXB0eS1kZXBhcnR1cmUsXG4gICAgLnRhYmxlLWRlcGFydHVyZSB0ci5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSAqL1xuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICBiYWNrZ3JvdW5kOiAjMjMzZjk5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG59XG5cbmhlYWRlciAudG9wLWhlYWRlciB7XG4gIC5uYXYtaXRlbSAubmFtZS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMTJweCA1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbmF2IC5kcm9wZG93bi1hcmVhIHtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1hcHAgLmNvbnRhaW5lci1ib2R5LnNjcm9sbC1oZWlnaHQtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b29sYmFyLWZpeGVkIC5jb250YWluZXItYXBwIC5jb250YWluZXItYm9keS5zY3JvbGwtaGVpZ2h0LWZpeGVkIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbn1cblxuLnRvb2xiYXItdHJheS1vcGVuIC5jb250YWluZXItYXBwIC5jb250YWluZXItYm9keS5zY3JvbGwtaGVpZ2h0LWZpeGVkIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OXB4KTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLWFzYyxcbi5idG4uYnRuLWRlc2Mge1xuICBjb2xvcjogIzI2MzM1ZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4uYnRuLWFzYzphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4uYnRuLWRlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLWRpYWxvZyAucG9wdXAtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAxNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5zZWFyY2hfYnlfZGF0ZV9tb2RhbCAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5zZWFyY2hfYnlfZGF0ZV9tb2RhbCAuaW5wdXQtZ3JvdXAgLm15LTEyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFiLWFycml2YWwtZGVwYXJ0dXJlcyB7XG5cbiAgICAmID4gLml0ZW1zLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAuZmlsdGVyLWFpcnBvcnQtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItZGF0ZS1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC5hY3RpdmUgLmZpbHRlci1kYXRlLWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItc2VjdGlvbi1tb2JpbGUgLmhlYWRlci1hY3Rpb24gPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5maXJzdC1sb2dpbi13cmFwcGVyIHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gIC5maXJzdC1sb2dpbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgLmxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9sb2dvdXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0LWxvZ2luLWNvbnRlbnQge1xuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhdGgtYnJpZWZpbmcge1xuICAuaW5wdXQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5icmllZmluZy1saXN0IHtcbiAgICAuaW5wdXQtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICB9XG5cbiAgLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuICAuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLmJyaWVmaW5nX3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCAjMDZiNGZlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwICMwNmI0ZmU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItYnJpZWZpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgLmZpbHRlci1lbGVtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuY29zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmLmhpZ2hsaWdodGVkLFxuICAgICAgICAmLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgLyogcGFkZGluZy1sZWZ0OiAwOyAqL1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8tbGlzdCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgfVxuXG4gICAgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5idG4uYnRuLXNoYWRvdy1yZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyaWVmaW5ncy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcblxuICAuYnJpZWZpbmctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YyZmJmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggcmdiYSgxNzksIDE4NywgMjAzLCAwLjUxKTtcblxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmllZmluZ19hZGQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICAuZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAuZm9ybS10aXRsZSBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9vc2VfbW9kZWxfZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsZWdlbmQsXG4gICAgPiBwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi5jb21wYW55IHAge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgPiAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAucmVzdHlsZS1zZWxlY3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYW55ID4gLnJlc3R5bGUtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG5cbiAgICAucmVzdHlsZS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5jb3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICYucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2YjRmZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmxpZ2h0X251bWJlciBsYWJlbCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi5mbGlnaHRfbnVtYmVyIHtcbiAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWZlcmFuY2Uge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC8qIHBhZGRpbmctbGVmdDogMDsgKi9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWxpc3QgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNGZlO1xuICAgIH1cblxuICAgIC5yYWRpby1saXN0IC5mb3JtLWl0ZW0gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItdGVtcGxhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgI2NrZV9lZGl0LXRlbXBsYXRlLXZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5ja2VfYnV0dG9uX19kcnVwYWx1bmxpbmssXG4gICAgICAuY2tlX2J1dHRvbl9fZHJ1cGFsaW1hZ2UsXG4gICAgICAuY2tlX2J1dHRvbl9fZHJ1cGFsbGluayxcbiAgICAgIC5ja2VfYnV0dG9uX19zb3VyY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1maWx0ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDE1cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI0ZmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjMDZiNGZlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNXB4ICMwNmI0ZmU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWVzc2FnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4ZDkzO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MztcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTVweCAjOGE4ZDkzO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmJyaWVmaW5nLWVkaXQtLFxuYm9keS5icmllZmluZy1hZGQge1xuICAuY29udGFpbmVyLWJvZHkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICA+IGZvcm0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgPiAjYmxvY2stZmxpZ2h0Y29tLXRoZW1lLXBhZ2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci53cmFwcGVyLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgICAuYWxlcnQtd3JhcHBlciAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5icmllZi1wb3B1cC1kaWFsb2cge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3OHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJyaWVmLWN1c3RvbWl6YXRpb24tcG9wdXAtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICB9XG5cbiAgI2RydXBhbC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5icmllZmluZ19hZGQgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAuZm9ybS10aXRsZSBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnJpZWZpbmdfY29uc3VsdF93cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICAuYnJpZWZpbmdfY29uc3VsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweCA1MHB4IDdweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNmOTk7XG5cbiAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLWJ0bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJpbnQtYnRuLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9taXphdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjRmZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXN0b21pemF0aW9uLWVkaXQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYmJjYjtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2JiY2I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiYmNiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtYnJpZWZpbmcge1xuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQ4cHg7XG5cbiAgICAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIge1xuICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2cgLmJyaWVmaW5nX2NvbnN1bHRfd3JhcHBlciAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIge1xuICBwYWRkaW5nOiA3cHggNTBweCA3cHggMjBweCAhaW1wb3J0YW50O1xuXG4gIC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9taXphdGlvbi1icmllZi1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgI2JyaWVmaW5nX2FkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNrZV9idXR0b25fX2RydXBhbHVubGluayxcbiAgLmNrZV9idXR0b25fX2RydXBhbGltYWdlLFxuICAuY2tlX2J1dHRvbl9fZHJ1cGFsbGluayxcbiAgLmNrZV9idXR0b25fX3NvdXJjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJpZWZpbmdfYWRkLmJyaWVmaW5nX2N1c3RvbWl6YXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYnJpZWZpbmdfY29uc3VsdF9oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogODQ4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDRweCA0NXB4IDAgNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNmOTk7XG5cbiAgICBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAuY29udGFpbmVyXzEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAuY29udGFpbmVyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXG4gICAgICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZ2FuaXNhdGlvbixcbiAgICAgIC5jb21wYW55LFxuICAgICAgLnR5cGVfbW92ZW1lbnQsXG4gICAgICAuZmxpZ2h0X251bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5mcm9tX25vbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMyZTg0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci10ZW1wbGF0ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQgLmZsaWdodGJvb2stYnJpZWYtYnRuIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM4YThkOTM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MztcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC01cHggIzhhOGQ5MztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgeyBcbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAuYnJpZWZpbmdfYWRkLFxuICAgIC5icmllZmluZ19jb25zdWx0X3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgYm9keSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LmJyaWVmLXBvcHVwLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLy8gVXNlZCBib3RoIGluIGJhY2tlbmQgaW4gY2tlZGl0b3IgYW5kIG9uIHRoZSBmcm9udCBJRiBZT1UgQUREIFRIRSBlZGl0b3ItY29udGVudCBDTEFTU1xuYm9keS5ja2VfZWRpdGFibGUsXG4uZWRpdG9yLWNvbnRlbnQge1xuICBoMSB7XG4gICAgLy8gVXNlZCBpbiBmaXJzdCBsb2dpbiBwYWdlXG4gICAgJi5oZWxsbyB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgLy8gVXNlZCBpbiBmaXJzdCBsb2dpbiBwYWdlXG4gICAgJi53ZWxjb21lIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBjb2xvcjogIzI2MzM1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgICYuZGFya2JsdWUge1xuICAgICAgY29sb3I6ICMyNjMzNWU7XG4gICAgfVxuXG4gICAgJi5saWdodGJsdWUge1xuICAgICAgY29sb3I6ICMwNmI0ZmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiAjMjYzMzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbC1ncm91cHMge1xuICAuZm9sZGVyLWl0ZW0gLmNvbC1mb2xkZXItbmFtZXtcbiAgICBmbGV4OiAwIDAgODAlO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNoYXQtZ3JvdXBzLXNlYXJjaCxcbi5hZGRyZXNzLWdyb3Vwcy1zZWFyY2h7XG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XG5AaW1wb3J0IFwibWVzc2FnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNhbGN1bGF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImludGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9sZHN0eWxlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJfbWVkaWEuc2Nzc1wiIC8vIHdhcyBlbXB0eVxuQGltcG9ydCBcInNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInN0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJmaXJzdGxvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJicmllZmluZy5zY3NzXCI7XG5AaW1wb3J0IFwiZWRpdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJncm91cHMuc2Nzc1wiO1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdkODE4Yjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2Q4MThiO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZDgxOGI7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2EwYWFiZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNhMGFhYmU7XG4gIH1cbn1cbiJdfQ== */
